From 1a48bfa0ffefb6f3afc81c462820142d5f5becc2 Mon Sep 17 00:00:00 2001 From: Ibnu Maksum Date: Fri, 6 Oct 2023 10:12:03 +0700 Subject: [PATCH] fix sql installation --- install/phpnuxbill.sql | 794 ++++++++++++++--------------------------- install/radius.sql | 17 +- 2 files changed, 273 insertions(+), 538 deletions(-) diff --git a/install/phpnuxbill.sql b/install/phpnuxbill.sql index 941ea5a3..ece02bcf 100644 --- a/install/phpnuxbill.sql +++ b/install/phpnuxbill.sql @@ -1,546 +1,276 @@ --- - --- 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` --- +DROP TABLE IF EXISTS `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; + +DROP TABLE IF EXISTS `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; + +DROP TABLE IF EXISTS `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 '1' COMMENT 'For PPPOE Login', + `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 renewall using balance', + `created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, + `last_login` datetime DEFAULT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci; + +DROP TABLE IF EXISTS `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 + `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; + +DROP TABLE IF EXISTS `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; + +DROP TABLE IF EXISTS `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; + +DROP TABLE IF EXISTS `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(32) COLLATE utf8mb4_general_ci NOT NULL DEFAULT '', + `payment_channel` varchar(32) 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; + +DROP TABLE IF EXISTS `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','Balance') 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, + `is_radius` tinyint(1) NOT NULL DEFAULT '0' COMMENT '1 is radius', + `pool` varchar(40) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL, + `pool_expired` varchar(40) COLLATE utf8mb4_general_ci NOT NULL DEFAULT '', + `enabled` tinyint(1) NOT NULL DEFAULT '1' COMMENT '0 disabled\r\n' +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci; + +DROP TABLE IF EXISTS `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; + +DROP TABLE IF EXISTS `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; + +DROP TABLE IF EXISTS `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','Balance') CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci; + +DROP TABLE IF EXISTS `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; + +DROP TABLE IF EXISTS `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 DEFAULT '', + `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; + +DROP TABLE IF EXISTS `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; + +DROP TABLE IF EXISTS `tb_languages`; +CREATE TABLE `tb_languages` ( + `id` int(11) NOT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci; --- +ALTER TABLE `tbl_appconfig` + ADD PRIMARY KEY (`id`); --- Indexes for dumped tables +ALTER TABLE `tbl_bandwidth` + ADD PRIMARY KEY (`id`); --- +ALTER TABLE `tbl_customers` + ADD PRIMARY KEY (`id`); --- - --- 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`); + ADD PRIMARY KEY (`id`); + +ALTER TABLE `tbl_logs` + ADD PRIMARY KEY (`id`); + +ALTER TABLE `tbl_message` + ADD PRIMARY KEY (`id`); + +ALTER TABLE `tbl_payment_gateway` + ADD PRIMARY KEY (`id`); + +ALTER TABLE `tbl_plans` + ADD PRIMARY KEY (`id`); + +ALTER TABLE `tbl_pool` + ADD PRIMARY KEY (`id`); + +ALTER TABLE `tbl_routers` + ADD PRIMARY KEY (`id`); + +ALTER TABLE `tbl_transactions` + ADD PRIMARY KEY (`id`); + +ALTER TABLE `tbl_users` + ADD PRIMARY KEY (`id`); + +ALTER TABLE `tbl_user_recharges` + ADD PRIMARY KEY (`id`); + +ALTER TABLE `tbl_voucher` + ADD PRIMARY KEY (`id`); + + +ALTER TABLE `tbl_appconfig` + MODIFY `id` int(11) NOT NULL AUTO_INCREMENT; + +ALTER TABLE `tbl_bandwidth` + MODIFY `id` int(10) UNSIGNED NOT NULL AUTO_INCREMENT; + +ALTER TABLE `tbl_customers` + MODIFY `id` int(10) NOT NULL AUTO_INCREMENT; --- --- AUTO_INCREMENT untuk tabel `tbl_customers_meta` --- ALTER TABLE `tbl_customers_meta` - MODIFY `id` int(11) NOT NULL AUTO_INCREMENT; -COMMIT; + MODIFY `id` int(11) NOT NULL AUTO_INCREMENT; + +ALTER TABLE `tbl_logs` + MODIFY `id` int(10) NOT NULL AUTO_INCREMENT; + +ALTER TABLE `tbl_message` + MODIFY `id` int(10) NOT NULL AUTO_INCREMENT; + +ALTER TABLE `tbl_payment_gateway` + MODIFY `id` int(11) NOT NULL AUTO_INCREMENT; + +ALTER TABLE `tbl_plans` + MODIFY `id` int(10) NOT NULL AUTO_INCREMENT; + +ALTER TABLE `tbl_pool` + MODIFY `id` int(10) NOT NULL AUTO_INCREMENT; + +ALTER TABLE `tbl_routers` + MODIFY `id` int(10) NOT NULL AUTO_INCREMENT; + +ALTER TABLE `tbl_transactions` + MODIFY `id` int(10) NOT NULL AUTO_INCREMENT; + +ALTER TABLE `tbl_users` + MODIFY `id` int(10) UNSIGNED NOT NULL AUTO_INCREMENT; + +ALTER TABLE `tbl_user_recharges` + MODIFY `id` int(10) NOT NULL AUTO_INCREMENT; + +ALTER TABLE `tbl_voucher` + MODIFY `id` int(10) NOT NULL AUTO_INCREMENT; -- diff --git a/install/radius.sql b/install/radius.sql index 7df5f0be..b556bbcb 100644 --- a/install/radius.sql +++ b/install/radius.sql @@ -1,4 +1,5 @@ +DROP TABLE IF EXISTS `nas`; CREATE TABLE `nas` ( `id` int(10) NOT NULL, `nasname` varchar(128) COLLATE utf8mb4_general_ci NOT NULL, @@ -11,6 +12,7 @@ CREATE TABLE `nas` ( `description` varchar(200) COLLATE utf8mb4_general_ci DEFAULT 'RADIUS Client' ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci; +DROP TABLE IF EXISTS `radacct`; CREATE TABLE `radacct` ( `radacctid` bigint(21) NOT NULL, `acctsessionid` varchar(64) COLLATE utf8mb4_general_ci NOT NULL DEFAULT '', @@ -43,6 +45,7 @@ CREATE TABLE `radacct` ( `class` varchar(64) COLLATE utf8mb4_general_ci DEFAULT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci; +DROP TABLE IF EXISTS `radcheck`; CREATE TABLE `radcheck` ( `id` int(11) UNSIGNED NOT NULL, `username` varchar(64) COLLATE utf8mb4_general_ci NOT NULL DEFAULT '', @@ -51,6 +54,7 @@ CREATE TABLE `radcheck` ( `value` varchar(253) COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci; +DROP TABLE IF EXISTS `radgroupcheck`; CREATE TABLE `radgroupcheck` ( `id` int(11) UNSIGNED NOT NULL, `groupname` varchar(64) COLLATE utf8mb4_general_ci NOT NULL DEFAULT '', @@ -59,15 +63,17 @@ CREATE TABLE `radgroupcheck` ( `value` varchar(253) COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci; +DROP TABLE IF EXISTS `radgroupreply`; CREATE TABLE `radgroupreply` ( `id` int(11) UNSIGNED NOT NULL, `groupname` varchar(64) COLLATE utf8mb4_general_ci NOT NULL DEFAULT '', `attribute` varchar(64) COLLATE utf8mb4_general_ci NOT NULL DEFAULT '', `op` char(2) COLLATE utf8mb4_general_ci NOT NULL DEFAULT '=', - `value` varchar(253) COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' - `plan_id` int(11) UNSIGNED NOT NULL, + `value` varchar(253) COLLATE utf8mb4_general_ci NOT NULL DEFAULT '', + `plan_id` int(11) NOT NULL DEFAULT '0' ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci; +DROP TABLE IF EXISTS `radpostauth`; CREATE TABLE `radpostauth` ( `id` int(11) NOT NULL, `username` varchar(64) COLLATE utf8mb4_general_ci NOT NULL DEFAULT '', @@ -77,6 +83,7 @@ CREATE TABLE `radpostauth` ( `class` varchar(64) COLLATE utf8mb4_general_ci DEFAULT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci; +DROP TABLE IF EXISTS `radreply`; CREATE TABLE `radreply` ( `id` int(11) UNSIGNED NOT NULL, `username` varchar(64) COLLATE utf8mb4_general_ci NOT NULL DEFAULT '', @@ -85,6 +92,7 @@ CREATE TABLE `radreply` ( `value` varchar(253) COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci; +DROP TABLE IF EXISTS `radusergroup`; CREATE TABLE `radusergroup` ( `id` int(11) UNSIGNED NOT NULL, `username` varchar(64) COLLATE utf8mb4_general_ci NOT NULL DEFAULT '', @@ -163,7 +171,4 @@ ALTER TABLE `radreply` ALTER TABLE `radusergroup` MODIFY `id` int(11) UNSIGNED NOT NULL AUTO_INCREMENT; - -/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */; -/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */; -/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */; +SET FOREIGN_KEY_CHECKS=1;