--

-- Database: `phpnuxbill`

--

-- --------------------------------------------------------

--

-- Struktur dari tabel `tbl_appconfig`

--

CREATE TABLE
    `tbl_appconfig` (
        `id` int(11) NOT NULL,
        `setting` mediumtext CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
        `value` mediumtext CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci
    ) ENGINE = InnoDB DEFAULT CHARSET = utf8mb4 COLLATE = utf8mb4_general_ci;

-- --------------------------------------------------------

--

-- Struktur dari tabel `tbl_bandwidth`

--

CREATE TABLE
    `tbl_bandwidth` (
        `id` int(10) UNSIGNED NOT NULL,
        `name_bw` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
        `rate_down` int(10) UNSIGNED NOT NULL,
        `rate_down_unit` enum('Kbps', 'Mbps') CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
        `rate_up` int(10) UNSIGNED NOT NULL,
        `rate_up_unit` enum('Kbps', 'Mbps') CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL
    ) ENGINE = InnoDB DEFAULT CHARSET = utf8mb4 COLLATE = utf8mb4_general_ci;

-- --------------------------------------------------------

--

-- Struktur dari tabel `tbl_customers`

--

CREATE TABLE
    `tbl_customers` (
        `id` int(10) NOT NULL,
        `username` varchar(45) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
        `password` varchar(45) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
        `pppoe_password` varchar(45) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '',
        `fullname` varchar(45) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
        `address` mediumtext CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci,
        `phonenumber` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '0',
        `email` varchar(128) COLLATE utf8mb4_general_ci NOT NULL DEFAULT '1',
        `balance` decimal(15,2) NOT NULL DEFAULT 0.00 COMMENT 'For Money Deposit',
        `auto_renewal` tinyint(1) NOT NULL DEFAULT 1 COMMENT 'Auto renewal from balance',
        `created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
        `last_login` datetime DEFAULT NULL
    ) ENGINE = InnoDB DEFAULT CHARSET = utf8mb4 COLLATE = utf8mb4_general_ci;

-- --------------------------------------------------------

--

-- Struktur dari tabel `tbl_logs`

--

CREATE TABLE
    `tbl_logs` (
        `id` int(10) NOT NULL,
        `date` datetime DEFAULT NULL,
        `type` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
        `description` mediumtext CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
        `userid` int(10) NOT NULL,
        `ip` mediumtext CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL
    ) ENGINE = InnoDB DEFAULT CHARSET = utf8mb4 COLLATE = utf8mb4_general_ci;

-- --------------------------------------------------------

--

-- Struktur dari tabel `tbl_message`

--

CREATE TABLE
    `tbl_message` (
        `id` int(10) NOT NULL,
        `from_user` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
        `to_user` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
        `title` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
        `message` mediumtext CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
        `status` enum('0', '1') CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '0',
        `date` datetime NOT NULL
    ) ENGINE = InnoDB DEFAULT CHARSET = utf8mb4 COLLATE = utf8mb4_general_ci;

-- --------------------------------------------------------

--

-- Struktur dari tabel `tbl_payment_gateway`

--

CREATE TABLE
    `tbl_payment_gateway` (
        `id` int(11) NOT NULL,
        `username` varchar(32) COLLATE utf8mb4_general_ci NOT NULL,
        `gateway` varchar(32) COLLATE utf8mb4_general_ci NOT NULL COMMENT 'xendit | midtrans',
        `gateway_trx_id` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '',
        `plan_id` int(11) NOT NULL,
        `plan_name` varchar(40) COLLATE utf8mb4_general_ci NOT NULL,
        `routers_id` int(11) NOT NULL,
        `routers` varchar(32) COLLATE utf8mb4_general_ci NOT NULL,
        `price` varchar(40) COLLATE utf8mb4_general_ci NOT NULL,
        `pg_url_payment` varchar(256) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '',
        `payment_method` varchar(64) COLLATE utf8mb4_general_ci NOT NULL DEFAULT '',
        `payment_channel` varchar(64) COLLATE utf8mb4_general_ci NOT NULL DEFAULT '',
        `pg_request` text COLLATE utf8mb4_general_ci,
        `pg_paid_response` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci,
        `expired_date` datetime DEFAULT NULL,
        `created_date` datetime NOT NULL,
        `paid_date` datetime DEFAULT NULL,
        `status` tinyint(1) NOT NULL DEFAULT '1' COMMENT '1 unpaid 2 paid 3 failed 4 canceled'
    ) ENGINE = InnoDB DEFAULT CHARSET = utf8mb4 COLLATE = utf8mb4_general_ci;

-- --------------------------------------------------------

--

-- Struktur dari tabel `tbl_plans`

--

CREATE TABLE
    `tbl_plans` (
        `id` int(10) NOT NULL,
        `name_plan` varchar(40) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
        `id_bw` int(10) NOT NULL,
        `price` varchar(40) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
        `type` enum('Hotspot', 'PPPOE') CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
        `typebp` enum('Unlimited', 'Limited') CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL,
        `limit_type` enum(
            'Time_Limit',
            'Data_Limit',
            'Both_Limit'
        ) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL,
        `time_limit` int(10) UNSIGNED DEFAULT NULL,
        `time_unit` enum('Mins', 'Hrs') CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL,
        `data_limit` int(10) UNSIGNED DEFAULT NULL,
        `data_unit` enum('MB', 'GB') CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL,
        `validity` int(10) NOT NULL,
        `validity_unit` enum('Mins', 'Hrs', 'Days', 'Months') CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
        `shared_users` int(10) DEFAULT NULL,
        `routers` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
        `pool` varchar(40) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL,
        `pool_expired` varchar(40) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '',
        `enabled` tinyint(1) NOT NULL DEFAULT '1' COMMENT '0 disabled\r\n'
    ) ENGINE = InnoDB DEFAULT CHARSET = utf8mb4 COLLATE = utf8mb4_general_ci;

-- --------------------------------------------------------

--

-- Struktur dari tabel `tbl_pool`

--

CREATE TABLE
    `tbl_pool` (
        `id` int(10) NOT NULL,
        `pool_name` varchar(40) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
        `range_ip` varchar(40) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
        `routers` varchar(40) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL
    ) ENGINE = InnoDB DEFAULT CHARSET = utf8mb4 COLLATE = utf8mb4_general_ci;

-- --------------------------------------------------------

--

-- Struktur dari tabel `tbl_routers`

--

CREATE TABLE
    `tbl_routers` (
        `id` int(10) NOT NULL,
        `name` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
        `ip_address` varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
        `username` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
        `password` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
        `description` varchar(256) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL,
        `enabled` tinyint(1) NOT NULL DEFAULT '1' COMMENT '0 disabled'
    ) ENGINE = InnoDB DEFAULT CHARSET = utf8mb4 COLLATE = utf8mb4_general_ci;

-- --------------------------------------------------------

--

-- Struktur dari tabel `tbl_transactions`

--

CREATE TABLE
    `tbl_transactions` (
        `id` int(10) NOT NULL,
        `invoice` varchar(25) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
        `username` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
        `plan_name` varchar(40) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
        `price` varchar(40) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
        `recharged_on` date NOT NULL,
        `recharged_time` time NOT NULL DEFAULT '00:00:00',
        `expiration` date NOT NULL,
        `time` time NOT NULL,
        `method` varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
        `routers` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
        `type` enum('Hotspot', 'PPPOE') CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL
    ) ENGINE = InnoDB DEFAULT CHARSET = utf8mb4 COLLATE = utf8mb4_general_ci;

-- --------------------------------------------------------

--

-- Struktur dari tabel `tbl_users`

--

CREATE TABLE
    `tbl_users` (
        `id` int(10) UNSIGNED NOT NULL,
        `username` varchar(45) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '',
        `fullname` varchar(45) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '',
        `password` mediumtext CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
        `user_type` enum('Admin', 'Sales') CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
        `status` enum('Active', 'Inactive') CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT 'Active',
        `last_login` datetime DEFAULT NULL,
        `creationdate` datetime NOT NULL
    ) ENGINE = InnoDB DEFAULT CHARSET = utf8mb4 COLLATE = utf8mb4_general_ci;

-- --------------------------------------------------------

--

-- Struktur dari tabel `tbl_user_recharges`

--

CREATE TABLE
    `tbl_user_recharges` (
        `id` int(10) NOT NULL,
        `customer_id` int(10) NOT NULL,
        `username` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
        `plan_id` int(10) NOT NULL,
        `namebp` varchar(40) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
        `recharged_on` date NOT NULL,
        `recharged_time` time NOT NULL DEFAULT '00:00:00',
        `expiration` date NOT NULL,
        `time` time NOT NULL,
        `status` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
        `method` varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
        `routers` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
        `type` varchar(15) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL
    ) ENGINE = InnoDB DEFAULT CHARSET = utf8mb4 COLLATE = utf8mb4_general_ci;

-- --------------------------------------------------------

--

-- Struktur dari tabel `tbl_voucher`

--

CREATE TABLE
    `tbl_voucher` (
        `id` int(10) NOT NULL,
        `type` enum('Hotspot', 'PPPOE') CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
        `routers` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
        `id_plan` int(10) NOT NULL,
        `code` varchar(55) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
        `user` varchar(45) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
        `status` varchar(25) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL
    ) ENGINE = InnoDB DEFAULT CHARSET = utf8mb4 COLLATE = utf8mb4_general_ci;


--
-- Struktur dari tabel `tbl_customers_meta`
--

CREATE TABLE `tbl_customers_meta` (
    `id` int(11) NOT NULL,
    `customer_id` int(11) NOT NULL,
    `meta_key` varchar(64) COLLATE utf8mb4_general_ci NOT NULL DEFAULT '',
    `meta_value` longtext COLLATE utf8mb4_general_ci
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;


--

-- Indexes for dumped tables

--

--

-- Indeks untuk tabel `tbl_appconfig`

--

ALTER TABLE `tbl_appconfig` ADD PRIMARY KEY (`id`);

--

-- Indeks untuk tabel `tbl_bandwidth`

--

ALTER TABLE `tbl_bandwidth` ADD PRIMARY KEY (`id`);

--

-- Indeks untuk tabel `tbl_customers`

--

ALTER TABLE `tbl_customers` ADD PRIMARY KEY (`id`);

--

-- Indeks untuk tabel `tbl_logs`

--

ALTER TABLE `tbl_logs` ADD PRIMARY KEY (`id`);

--

-- Indeks untuk tabel `tbl_message`

--

ALTER TABLE `tbl_message` ADD PRIMARY KEY (`id`);

--

-- Indeks untuk tabel `tbl_payment_gateway`

--

ALTER TABLE `tbl_payment_gateway` ADD PRIMARY KEY (`id`);

--

-- Indeks untuk tabel `tbl_plans`

--

ALTER TABLE `tbl_plans` ADD PRIMARY KEY (`id`);

--

-- Indeks untuk tabel `tbl_pool`

--

ALTER TABLE `tbl_pool` ADD PRIMARY KEY (`id`);

--

-- Indeks untuk tabel `tbl_routers`

--

ALTER TABLE `tbl_routers` ADD PRIMARY KEY (`id`);

--

-- Indeks untuk tabel `tbl_transactions`

--

ALTER TABLE `tbl_transactions` ADD PRIMARY KEY (`id`);

--

-- Indeks untuk tabel `tbl_users`

--

ALTER TABLE `tbl_users` ADD PRIMARY KEY (`id`);

--

-- Indeks untuk tabel `tbl_user_recharges`

--

ALTER TABLE `tbl_user_recharges` ADD PRIMARY KEY (`id`);

--

-- Indeks untuk tabel `tbl_voucher`

--

ALTER TABLE `tbl_voucher` ADD PRIMARY KEY (`id`);

--

-- AUTO_INCREMENT untuk tabel yang dibuang

--

--

-- AUTO_INCREMENT untuk tabel `tbl_appconfig`

--

ALTER TABLE
    `tbl_appconfig` MODIFY `id` int(11) NOT NULL AUTO_INCREMENT;

--

-- AUTO_INCREMENT untuk tabel `tbl_bandwidth`

--

ALTER TABLE
    `tbl_bandwidth` MODIFY `id` int(10) UNSIGNED NOT NULL AUTO_INCREMENT;

--

-- AUTO_INCREMENT untuk tabel `tbl_customers`

--

ALTER TABLE
    `tbl_customers` MODIFY `id` int(10) NOT NULL AUTO_INCREMENT;

--

-- AUTO_INCREMENT untuk tabel `tbl_logs`

--

ALTER TABLE `tbl_logs` MODIFY `id` int(10) NOT NULL AUTO_INCREMENT;

--

-- AUTO_INCREMENT untuk tabel `tbl_message`

--

ALTER TABLE
    `tbl_message` MODIFY `id` int(10) NOT NULL AUTO_INCREMENT;

--

-- AUTO_INCREMENT untuk tabel `tbl_payment_gateway`

--

ALTER TABLE
    `tbl_payment_gateway` MODIFY `id` int(11) NOT NULL AUTO_INCREMENT;

--

-- AUTO_INCREMENT untuk tabel `tbl_plans`

--

ALTER TABLE
    `tbl_plans` MODIFY `id` int(10) NOT NULL AUTO_INCREMENT;

--

-- AUTO_INCREMENT untuk tabel `tbl_pool`

--

ALTER TABLE `tbl_pool` MODIFY `id` int(10) NOT NULL AUTO_INCREMENT;

--

-- AUTO_INCREMENT untuk tabel `tbl_routers`

--

ALTER TABLE
    `tbl_routers` MODIFY `id` int(10) NOT NULL AUTO_INCREMENT;

--

-- AUTO_INCREMENT untuk tabel `tbl_transactions`

--

ALTER TABLE
    `tbl_transactions` MODIFY `id` int(10) NOT NULL AUTO_INCREMENT;

--

-- AUTO_INCREMENT untuk tabel `tbl_users`

--

ALTER TABLE
    `tbl_users` MODIFY `id` int(10) UNSIGNED NOT NULL AUTO_INCREMENT;

--

-- AUTO_INCREMENT untuk tabel `tbl_user_recharges`

--

ALTER TABLE
    `tbl_user_recharges` MODIFY `id` int(10) NOT NULL AUTO_INCREMENT;

--

-- AUTO_INCREMENT untuk tabel `tbl_voucher`

--

ALTER TABLE
    `tbl_voucher` MODIFY `id` int(10) NOT NULL AUTO_INCREMENT;

--
-- Indeks untuk tabel `tbl_customers_meta`
--
ALTER TABLE `tbl_customers_meta`
    ADD PRIMARY KEY (`id`);

--
-- AUTO_INCREMENT untuk tabel `tbl_customers_meta`
--
ALTER TABLE `tbl_customers_meta`
    MODIFY `id` int(11) NOT NULL AUTO_INCREMENT;
COMMIT;

--

-- Dumping data untuk tabel `tbl_appconfig`

--

INSERT INTO
    `tbl_appconfig` (`id`, `setting`, `value`)
VALUES (1, 'CompanyName', 'PHPNuxBill'), (2, 'currency_code', 'Rp.'), (3, 'language', 'indonesia'), (4, 'show-logo', '1'), (5, 'nstyle', 'blue'), (6, 'timezone', 'Asia/Jakarta'), (7, 'dec_point', ','), (8, 'thousands_sep', '.'), (9, 'rtl', '0'), (10, 'address', ''), (11, 'phone', ''), (12, 'date_format', 'd M Y'), (13, 'note', 'Thank you...');

--

-- Dumping data untuk tabel `tbl_users`

--

INSERT INTO
    `tbl_users` (
        `id`,
        `username`,
        `fullname`,
        `password`,
        `user_type`,
        `status`,
        `last_login`,
        `creationdate`
    )
VALUES (
        1,
        'admin',
        'Administrator',
        'd033e22ae348aeb5660fc2140aec35850c4da997',
        'Admin',
        'Active',
        '2022-09-06 16:09:50',
        '2014-06-23 01:43:07'
    );