glzjin_all.sql 22 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576
  1. SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";
  2. SET time_zone = "+00:00";
  3. /*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
  4. /*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
  5. /*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
  6. /*!40101 SET NAMES utf8mb4 */;
  7. CREATE TABLE IF NOT EXISTS `alive_ip` (
  8. `id` bigint(20) NOT NULL,
  9. `nodeid` int(11) NOT NULL,
  10. `userid` int(11) NOT NULL,
  11. `ip` text NOT NULL,
  12. `datetime` bigint(20) NOT NULL
  13. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
  14. CREATE TABLE IF NOT EXISTS `announcement` (
  15. `id` int(11) NOT NULL,
  16. `date` datetime NOT NULL,
  17. `content` text NOT NULL
  18. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
  19. CREATE TABLE IF NOT EXISTS `blockip` (
  20. `id` bigint(20) NOT NULL,
  21. `nodeid` int(11) NOT NULL,
  22. `ip` text NOT NULL,
  23. `datetime` bigint(20) NOT NULL
  24. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
  25. CREATE TABLE IF NOT EXISTS `code` (
  26. `id` bigint(20) NOT NULL,
  27. `code` text NOT NULL,
  28. `type` int(11) NOT NULL,
  29. `number` int(11) NOT NULL,
  30. `isused` int(11) NOT NULL DEFAULT '0',
  31. `userid` bigint(20) NOT NULL,
  32. `usedatetime` datetime NOT NULL
  33. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
  34. CREATE TABLE IF NOT EXISTS `link` (
  35. `id` bigint(20) NOT NULL,
  36. `token` text NOT NULL,
  37. `userid` bigint(20) NOT NULL
  38. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
  39. CREATE TABLE IF NOT EXISTS `login_ip` (
  40. `id` bigint(20) NOT NULL,
  41. `userid` bigint(20) NOT NULL,
  42. `ip` text NOT NULL,
  43. `datetime` bigint(20) NOT NULL,
  44. `type` int(11) NOT NULL
  45. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
  46. CREATE TABLE IF NOT EXISTS `radius_ban` (
  47. `id` int(11) NOT NULL,
  48. `userid` int(11) NOT NULL
  49. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
  50. CREATE TABLE IF NOT EXISTS `speedtest` (
  51. `id` bigint(20) NOT NULL,
  52. `nodeid` int(11) NOT NULL,
  53. `datetime` bigint(20) NOT NULL,
  54. `telecomping` text NOT NULL,
  55. `telecomeupload` text NOT NULL,
  56. `telecomedownload` text NOT NULL,
  57. `unicomping` text NOT NULL,
  58. `unicomupload` text NOT NULL,
  59. `unicomdownload` text NOT NULL,
  60. `cmccping` text NOT NULL,
  61. `cmccupload` text NOT NULL,
  62. `cmccdownload` text NOT NULL
  63. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
  64. CREATE TABLE IF NOT EXISTS `ss_invite_code` (
  65. `id` int(11) NOT NULL,
  66. `code` varchar(128) NOT NULL,
  67. `user_id` int(11) NOT NULL,
  68. `created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  69. `updated_at` timestamp NOT NULL DEFAULT '2016-06-01 00:00:00'
  70. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
  71. CREATE TABLE IF NOT EXISTS `ss_node` (
  72. `id` int(11) NOT NULL,
  73. `name` varchar(128) NOT NULL,
  74. `type` int(3) NOT NULL,
  75. `server` varchar(128) NOT NULL,
  76. `method` varchar(64) NOT NULL,
  77. `info` varchar(128) NOT NULL,
  78. `status` varchar(128) NOT NULL,
  79. `sort` int(3) NOT NULL,
  80. `custom_method` tinyint(1) NOT NULL DEFAULT '0',
  81. `traffic_rate` float NOT NULL DEFAULT '1',
  82. `node_class` int(11) NOT NULL DEFAULT '0',
  83. `node_speedlimit` int(11) NOT NULL DEFAULT '0',
  84. `node_connector` int(11) NOT NULL DEFAULT '0',
  85. `node_bandwidth` bigint(20) NOT NULL DEFAULT '0',
  86. `node_bandwidth_limit` bigint(20) NOT NULL DEFAULT '0',
  87. `bandwidthlimit_resetday` int(11) NOT NULL DEFAULT '0',
  88. `node_heartbeat` bigint(20) NOT NULL DEFAULT '0',
  89. `node_ip` text
  90. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
  91. CREATE TABLE IF NOT EXISTS `ss_node_info` (
  92. `id` int(11) NOT NULL,
  93. `node_id` int(11) NOT NULL,
  94. `uptime` float NOT NULL,
  95. `load` varchar(32) NOT NULL,
  96. `log_time` int(11) NOT NULL
  97. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
  98. CREATE TABLE IF NOT EXISTS `ss_node_online_log` (
  99. `id` int(11) NOT NULL,
  100. `node_id` int(11) NOT NULL,
  101. `online_user` int(11) NOT NULL,
  102. `log_time` int(11) NOT NULL
  103. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
  104. CREATE TABLE IF NOT EXISTS `ss_password_reset` (
  105. `id` int(11) NOT NULL,
  106. `email` varchar(32) NOT NULL,
  107. `token` varchar(128) NOT NULL,
  108. `init_time` int(11) NOT NULL,
  109. `expire_time` int(11) NOT NULL
  110. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
  111. CREATE TABLE IF NOT EXISTS `unblockip` (
  112. `id` bigint(20) NOT NULL,
  113. `ip` text NOT NULL,
  114. `datetime` bigint(20) NOT NULL,
  115. `userid` bigint(20) NOT NULL
  116. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
  117. CREATE TABLE IF NOT EXISTS `user` (
  118. `id` int(11) NOT NULL,
  119. `user_name` varchar(128) CHARACTER SET utf8mb4 NOT NULL,
  120. `email` varchar(32) NOT NULL,
  121. `pass` varchar(256) NOT NULL,
  122. `passwd` varchar(16) NOT NULL,
  123. `t` int(11) NOT NULL DEFAULT '0',
  124. `u` bigint(20) NOT NULL,
  125. `d` bigint(20) NOT NULL,
  126. `plan` varchar(2) CHARACTER SET utf8mb4 NOT NULL DEFAULT 'A',
  127. `transfer_enable` bigint(20) NOT NULL,
  128. `port` int(11) NOT NULL,
  129. `switch` tinyint(4) NOT NULL DEFAULT '1',
  130. `enable` tinyint(4) NOT NULL DEFAULT '1',
  131. `type` tinyint(4) NOT NULL DEFAULT '1',
  132. `last_get_gift_time` int(11) NOT NULL DEFAULT '0',
  133. `last_check_in_time` int(11) NOT NULL DEFAULT '0',
  134. `last_rest_pass_time` int(11) NOT NULL DEFAULT '0',
  135. `reg_date` datetime NOT NULL,
  136. `invite_num` int(8) NOT NULL,
  137. `money` decimal(12,2) NOT NULL,
  138. `ref_by` int(11) NOT NULL DEFAULT '0',
  139. `expire_time` int(11) NOT NULL DEFAULT '0',
  140. `method` varchar(64) NOT NULL DEFAULT 'rc4-md5',
  141. `is_email_verify` tinyint(4) NOT NULL DEFAULT '0',
  142. `reg_ip` varchar(128) NOT NULL DEFAULT '127.0.0.1',
  143. `node_speedlimit` text NOT NULL,
  144. `node_connector` int(11) NOT NULL DEFAULT '0',
  145. `is_admin` int(2) NOT NULL DEFAULT '0',
  146. `im_type` int(11) DEFAULT '1',
  147. `im_value` text,
  148. `last_day_t` bigint(20) NOT NULL DEFAULT '0',
  149. `sendDailyMail` int(11) NOT NULL DEFAULT '0',
  150. `class` int(11) NOT NULL DEFAULT '0',
  151. `class_expire` datetime NOT NULL DEFAULT '1989-06-04 00:05:00',
  152. `expire_in` datetime NOT NULL DEFAULT '2099-06-04 00:05:00',
  153. `theme` text NOT NULL,
  154. `ga_token` text NOT NULL,
  155. `ga_enable` int(11) NOT NULL DEFAULT '0',
  156. `pac` longtext,
  157. `remark` text
  158. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
  159. CREATE TABLE IF NOT EXISTS `user_token` (
  160. `id` int(11) NOT NULL,
  161. `token` varchar(256) NOT NULL,
  162. `user_id` int(11) NOT NULL,
  163. `create_time` int(11) NOT NULL,
  164. `expire_time` int(11) NOT NULL
  165. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
  166. CREATE TABLE IF NOT EXISTS `user_traffic_log` (
  167. `id` int(11) NOT NULL,
  168. `user_id` int(11) NOT NULL,
  169. `u` int(11) NOT NULL,
  170. `d` int(11) NOT NULL,
  171. `node_id` int(11) NOT NULL,
  172. `rate` float NOT NULL,
  173. `traffic` varchar(32) NOT NULL,
  174. `log_time` int(11) NOT NULL
  175. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
  176. ALTER TABLE `alive_ip`
  177. ADD PRIMARY KEY (`id`);
  178. ALTER TABLE `announcement`
  179. ADD PRIMARY KEY (`id`);
  180. ALTER TABLE `blockip`
  181. ADD PRIMARY KEY (`id`);
  182. ALTER TABLE `code`
  183. ADD PRIMARY KEY (`id`);
  184. ALTER TABLE `link`
  185. ADD PRIMARY KEY (`id`);
  186. ALTER TABLE `login_ip`
  187. ADD PRIMARY KEY (`id`);
  188. ALTER TABLE `radius_ban`
  189. ADD PRIMARY KEY (`id`);
  190. ALTER TABLE `speedtest`
  191. ADD PRIMARY KEY (`id`);
  192. ALTER TABLE `ss_invite_code`
  193. ADD PRIMARY KEY (`id`),
  194. ADD KEY `user_id` (`user_id`);
  195. ALTER TABLE `ss_node`
  196. ADD PRIMARY KEY (`id`);
  197. ALTER TABLE `ss_node_info`
  198. ADD PRIMARY KEY (`id`);
  199. ALTER TABLE `ss_node_online_log`
  200. ADD PRIMARY KEY (`id`);
  201. ALTER TABLE `ss_password_reset`
  202. ADD PRIMARY KEY (`id`);
  203. ALTER TABLE `unblockip`
  204. ADD PRIMARY KEY (`id`);
  205. ALTER TABLE `user`
  206. ADD PRIMARY KEY (`id`),
  207. ADD KEY `user_name` (`user_name`),
  208. ADD KEY `uid` (`id`),
  209. ADD KEY `email` (`email`);
  210. ALTER TABLE `user_token`
  211. ADD PRIMARY KEY (`id`);
  212. ALTER TABLE `user_traffic_log`
  213. ADD PRIMARY KEY (`id`);
  214. ALTER TABLE `alive_ip`
  215. MODIFY `id` bigint(20) NOT NULL AUTO_INCREMENT;
  216. ALTER TABLE `announcement`
  217. MODIFY `id` int(11) NOT NULL AUTO_INCREMENT;
  218. ALTER TABLE `blockip`
  219. MODIFY `id` bigint(20) NOT NULL AUTO_INCREMENT;
  220. ALTER TABLE `code`
  221. MODIFY `id` bigint(20) NOT NULL AUTO_INCREMENT;
  222. ALTER TABLE `link`
  223. MODIFY `id` bigint(20) NOT NULL AUTO_INCREMENT;
  224. ALTER TABLE `login_ip`
  225. MODIFY `id` bigint(20) NOT NULL AUTO_INCREMENT;
  226. ALTER TABLE `radius_ban`
  227. MODIFY `id` int(11) NOT NULL AUTO_INCREMENT;
  228. ALTER TABLE `speedtest`
  229. MODIFY `id` bigint(20) NOT NULL AUTO_INCREMENT;
  230. ALTER TABLE `ss_invite_code`
  231. MODIFY `id` int(11) NOT NULL AUTO_INCREMENT;
  232. ALTER TABLE `ss_node`
  233. MODIFY `id` int(11) NOT NULL AUTO_INCREMENT;
  234. ALTER TABLE `ss_node_info`
  235. MODIFY `id` int(11) NOT NULL AUTO_INCREMENT;
  236. ALTER TABLE `ss_node_online_log`
  237. MODIFY `id` int(11) NOT NULL AUTO_INCREMENT;
  238. ALTER TABLE `ss_password_reset`
  239. MODIFY `id` int(11) NOT NULL AUTO_INCREMENT;
  240. ALTER TABLE `unblockip`
  241. MODIFY `id` bigint(20) NOT NULL AUTO_INCREMENT;
  242. ALTER TABLE `user`
  243. MODIFY `id` int(11) NOT NULL AUTO_INCREMENT;
  244. ALTER TABLE `user_token`
  245. MODIFY `id` int(11) NOT NULL AUTO_INCREMENT;
  246. ALTER TABLE `user_traffic_log`
  247. MODIFY `id` int(11) NOT NULL AUTO_INCREMENT;
  248. CREATE TABLE IF NOT EXISTS `ss_node` (
  249. `id` int(11) NOT NULL,
  250. `name` varchar(128) NOT NULL,
  251. `type` int(3) NOT NULL,
  252. `server` varchar(128) NOT NULL,
  253. `method` varchar(64) NOT NULL,
  254. `info` varchar(128) NOT NULL,
  255. `status` varchar(128) NOT NULL,
  256. `sort` int(3) NOT NULL,
  257. `custom_method` tinyint(1) NOT NULL DEFAULT '0',
  258. `traffic_rate` float NOT NULL DEFAULT '1',
  259. `node_class` int(11) NOT NULL DEFAULT '0',
  260. `node_speedlimit` int(11) NOT NULL DEFAULT '0',
  261. `node_connector` int(11) NOT NULL DEFAULT '0',
  262. `node_bandwidth` bigint(20) NOT NULL DEFAULT '0',
  263. `node_bandwidth_limit` bigint(20) NOT NULL DEFAULT '0',
  264. `bandwidthlimit_resetday` int(11) NOT NULL DEFAULT '0',
  265. `node_heartbeat` bigint(20) NOT NULL DEFAULT '0',
  266. `node_ip` text
  267. ) ENGINE=InnoDB AUTO_INCREMENT=178 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
  268. INSERT INTO `ss_node` (`id`, `name`, `type`, `server`, `method`, `info`, `status`, `sort`, `custom_method`, `traffic_rate`, `node_class`, `node_speedlimit`, `node_connector`, `node_bandwidth`, `node_bandwidth_limit`, `bandwidthlimit_resetday`, `node_heartbeat`, `node_ip`) VALUES
  269. (NULL, '统一验证登陆', 0, 'zhaojin97.cn', 'radius', '统一登陆验证', '可用', 999, 0, 1, 0, 0, 0, 0, 0, 0, 0, ''),
  270. (NULL, 'VPN 统一流量结算', 0, 'zhaojin97.cn', 'radius', 'VPN 统一流量结算', '可用', 999, 0, 1, 0, 0, 0, 0, 0, 0, 0, NULL);
  271. ALTER TABLE `user`
  272. ADD `node_group` INT NOT NULL DEFAULT '0' AFTER `remark`;
  273. ALTER TABLE `ss_node`
  274. ADD `node_group` INT NOT NULL DEFAULT '0' AFTER `node_ip`;
  275. CREATE TABLE `payback` (
  276. `id` BIGINT NOT NULL AUTO_INCREMENT,
  277. `total` DECIMAL(12,2) NOT NULL,
  278. `userid` BIGINT NOT NULL,
  279. `ref_by` BIGINT NOT NULL,
  280. `ref_get` DECIMAL(12,2) NOT NULL,
  281. `datetime` BIGINT NOT NULL,
  282. PRIMARY KEY (`id`)
  283. ) ENGINE = InnoDB CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
  284. CREATE TABLE `shop` (
  285. `id` BIGINT NOT NULL AUTO_INCREMENT,
  286. `name` TEXT NOT NULL,
  287. `price` DECIMAL(12,2) NOT NULL,
  288. `content` TEXT NOT NULL,
  289. `auto_renew` INT NOT NULL,
  290. PRIMARY KEY (`id`)
  291. ) ENGINE = InnoDB CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
  292. CREATE TABLE `coupon` (
  293. `id` BIGINT NOT NULL AUTO_INCREMENT,
  294. `code` TEXT NOT NULL,
  295. `onetime` INT NOT NULL,
  296. `expire` BIGINT NOT NULL,
  297. `shop` TEXT NOT NULL,
  298. `credit` INT NOT NULL,
  299. PRIMARY KEY (`id`)
  300. ) ENGINE = InnoDB CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
  301. CREATE TABLE `bought` (
  302. `id` BIGINT NOT NULL AUTO_INCREMENT,
  303. `userid` BIGINT NOT NULL,
  304. `shopid` BIGINT NOT NULL,
  305. `datetime` BIGINT NOT NULL,
  306. `renew` INT NOT NULL,
  307. PRIMARY KEY (`id`)
  308. ) ENGINE = InnoDB CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
  309. ALTER TABLE `bought`
  310. ADD `coupon` TEXT NOT NULL AFTER `renew`, ADD `price` DECIMAL(12,2) NOT NULL AFTER `coupon`;
  311. ALTER TABLE `bought`
  312. ADD `is_notified` BOOLEAN NOT NULL DEFAULT FALSE AFTER `price`;
  313. ALTER TABLE `bought`
  314. CHANGE `renew` `renew` BIGINT(11) NOT NULL;
  315. ALTER TABLE `announcement`
  316. ADD `markdown` LONGTEXT NOT NULL AFTER `content`;
  317. ALTER TABLE `announcement`
  318. CHANGE `content` `content` LONGTEXT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL;
  319. CREATE TABLE `ticket` (
  320. `id` BIGINT NOT NULL AUTO_INCREMENT,
  321. `title` LONGTEXT NOT NULL,
  322. `content` LONGTEXT NOT NULL,
  323. `rootid` BIGINT NOT NULL,`userid` BIGINT NOT NULL,
  324. `datetime` BIGINT NOT NULL,
  325. PRIMARY KEY (`id`)
  326. ) ENGINE = InnoDB CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
  327. ALTER TABLE `ticket`
  328. ADD `status` INT NOT NULL DEFAULT '1' AFTER `datetime`;
  329. ALTER TABLE `shop`
  330. ADD `status` INT NOT NULL DEFAULT '1' AFTER `auto_renew`;
  331. ALTER TABLE `user`
  332. ADD `auto_reset_day` INT NOT NULL DEFAULT '0' AFTER `node_group`, ADD `auto_reset_bandwidth` DECIMAL(12,2) NOT NULL DEFAULT '0.00' AFTER `auto_reset_day`;
  333. ALTER TABLE `shop`
  334. ADD `auto_reset_bandwidth` INT NOT NULL DEFAULT '0' AFTER `auto_renew`;
  335. ALTER TABLE `code`
  336. CHANGE `number` `number` DECIMAL(11,2) NOT NULL;
  337. CREATE TABLE `auto` (
  338. `id` BIGINT NOT NULL AUTO_INCREMENT,
  339. `type` INT NOT NULL,
  340. `value` LONGTEXT NOT NULL,
  341. `datetime` BIGINT NOT NULL,
  342. PRIMARY KEY (`id`)
  343. ) ENGINE = InnoDB CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
  344. ALTER TABLE `auto`
  345. ADD `sign` LONGTEXT NOT NULL AFTER `value`;ALTER TABLE `user` ADD `relay_enable` INT NOT NULL DEFAULT '0' AFTER `auto_reset_bandwidth`, ADD `relay_info` LONGTEXT NULL AFTER `relay_enable`;
  346. ALTER TABLE `ss_node`
  347. ADD `custom_rss` INT NOT NULL DEFAULT '0' AFTER `node_group`;
  348. ALTER TABLE `user`
  349. ADD `protocol` VARCHAR(128) NOT NULL DEFAULT 'origin' AFTER `relay_info`, ADD `protocol_param` VARCHAR(128) NULL DEFAULT NULL AFTER `protocol`, ADD `obfs` VARCHAR(128) NOT NULL DEFAULT 'plain' AFTER `protocol_param`, ADD `obfs_param` VARCHAR(128) NULL DEFAULT NULL AFTER `obfs`;
  350. ALTER TABLE `user`
  351. ADD `forbidden_ip` LONGTEXT NULL DEFAULT '' AFTER `obfs_param`, ADD `forbidden_port` LONGTEXT NULL DEFAULT '' AFTER `forbidden_ip`, ADD `disconnect_ip` LONGTEXT NULL DEFAULT '' AFTER `forbidden_port`;
  352. CREATE TABLE `disconnect_ip` (
  353. `id` BIGINT NOT NULL AUTO_INCREMENT,
  354. `userid` BIGINT NOT NULL,
  355. `ip` TEXT NOT NULL,
  356. `datetime` BIGINT NOT NULL,
  357. PRIMARY KEY (`id`)
  358. ) ENGINE = InnoDB CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
  359. ALTER TABLE `user`
  360. CHANGE `node_speedlimit` `node_speedlimit` DECIMAL(12,2) NOT NULL DEFAULT '0.00';
  361. ALTER TABLE `ss_node`
  362. CHANGE `node_speedlimit` `node_speedlimit` DECIMAL(12,2) NOT NULL DEFAULT '0.00';
  363. ALTER TABLE `user`
  364. DROP `relay_enable`,
  365. DROP `relay_info`;
  366. ALTER TABLE `user`
  367. CHANGE `protocol` `protocol` VARCHAR(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT 'origin', CHANGE `obfs` `obfs` VARCHAR(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT 'plain';
  368. CREATE TABLE `email_verify` (
  369. `id` BIGINT NOT NULL AUTO_INCREMENT,
  370. `email` TEXT NOT NULL,
  371. `ip` TEXT NOT NULL,
  372. `code` TEXT NOT NULL,
  373. `expire_in` BIGINT NOT NULL,
  374. PRIMARY KEY (`id`)
  375. ) ENGINE = InnoDB CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
  376. ALTER TABLE `user`
  377. ADD `is_hide` INT NOT NULL DEFAULT '0' AFTER `disconnect_ip`;
  378. CREATE TABLE `detect_list` (
  379. `id` BIGINT NOT NULL AUTO_INCREMENT,
  380. `name` LONGTEXT NOT NULL,
  381. `text` LONGTEXT NOT NULL,
  382. `regex` LONGTEXT NOT NULL,
  383. PRIMARY KEY (`id`)
  384. ) ENGINE = InnoDB CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
  385. CREATE TABLE `detect_log` (
  386. `id` BIGINT NOT NULL AUTO_INCREMENT,
  387. `user_id` BIGINT NOT NULL,
  388. `list_id` BIGINT NOT NULL,
  389. `datetime` BIGINT NOT NULL,
  390. PRIMARY KEY (`id`)
  391. ) ENGINE = InnoDB CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
  392. ALTER TABLE `detect_list`
  393. ADD `type` INT NOT NULL AFTER `regex`;
  394. ALTER TABLE `detect_log`
  395. ADD `node_id` INT NOT NULL AFTER `datetime`;
  396. ALTER TABLE `user`
  397. ADD `is_multi_user` INT NOT NULL DEFAULT '0' AFTER `is_hide`;
  398. ALTER TABLE `ss_node`
  399. ADD `mu_only` INT NULL DEFAULT '0' AFTER `custom_rss`;
  400. ALTER TABLE `ss_node`
  401. ADD `online` BOOLEAN NOT NULL DEFAULT TRUE AFTER `mu_only`, ADD `gfw_block` BOOLEAN NOT NULL DEFAULT FALSE AFTER `online`;
  402. CREATE TABLE IF NOT EXISTS `relay` (
  403. `id` bigint(20) NOT NULL,
  404. `user_id` bigint(20) NOT NULL,
  405. `source_node_id` bigint(20) NOT NULL,
  406. `dist_node_id` bigint(20) NOT NULL,
  407. `dist_ip` text NOT NULL,
  408. `port` int(11) NOT NULL,
  409. `priority` int(11) NOT NULL
  410. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
  411. ALTER TABLE `relay`
  412. ADD PRIMARY KEY (`id`);
  413. ALTER TABLE `relay`
  414. MODIFY `id` bigint(20) NOT NULL AUTO_INCREMENT;
  415. CREATE TABLE `telegram_session` (
  416. `id` BIGINT NOT NULL AUTO_INCREMENT,
  417. `user_id` BIGINT NOT NULL,
  418. `type` INT NOT NULL,
  419. `session_content` TEXT NOT NULL,
  420. `datetime` BIGINT NOT NULL,
  421. PRIMARY KEY (`id`)
  422. ) ENGINE = InnoDB CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
  423. ALTER TABLE `user`
  424. ADD `telegram_id` BIGINT NULL AFTER `is_multi_user`;
  425. ALTER TABLE `user`
  426. ADD `expire_notified` BOOLEAN NOT NULL DEFAULT FALSE AFTER `telegram_id`, ADD `traffic_notified` BOOLEAN NULL DEFAULT FALSE AFTER `expire_notified`;
  427. CREATE TABLE IF NOT EXISTS `paylist` (
  428. `id` bigint(20) NOT NULL,
  429. `userid` bigint(20) NOT NULL,
  430. `total` decimal(12,2) NOT NULL,
  431. `status` int(11) NOT NULL DEFAULT '0',
  432. `tradeno` text,
  433. `datetime` bigint(20) NOT NULL DEFAULT '0'
  434. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
  435. ALTER TABLE `paylist`
  436. ADD PRIMARY KEY (`id`);
  437. ALTER TABLE `paylist`
  438. MODIFY `id` bigint(20) NOT NULL AUTO_INCREMENT;ALTER TABLE `user_traffic_log` CHANGE `u` `u` BIGINT(20) NOT NULL, CHANGE `d` `d` BIGINT(20) NOT NULL;
  439. --
  440. -- 用户订阅日志
  441. --
  442. CREATE TABLE IF NOT EXISTS `user_subscribe_log` (
  443. `id` int(11) unsigned NOT NULL AUTO_INCREMENT,
  444. `user_name` varchar(128) NOT NULL COMMENT '用户名',
  445. `user_id` int(11) NOT NULL COMMENT '用户 ID',
  446. `email` varchar(32) NOT NULL COMMENT '用户邮箱',
  447. `subscribe_type` varchar(20) NOT NULL COMMENT '获取的订阅类型',
  448. `request_ip` varchar(128) NOT NULL COMMENT '请求 IP',
  449. `request_time` datetime NOT NULL COMMENT '请求时间',
  450. `request_user_agent` text COMMENT '请求 UA 信息',
  451. PRIMARY KEY (`id`)
  452. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='用户订阅日志';
  453. --
  454. -- 审计封禁日志
  455. --
  456. CREATE TABLE IF NOT EXISTS `detect_ban_log` (
  457. `id` int(11) unsigned NOT NULL AUTO_INCREMENT,
  458. `user_name` varchar(128) NOT NULL COMMENT '用户名',
  459. `user_id` int(11) NOT NULL COMMENT '用户 ID',
  460. `email` varchar(32) NOT NULL COMMENT '用户邮箱',
  461. `detect_number` int(11) NOT NULL COMMENT '本次违规次数',
  462. `ban_time` int(11) NOT NULL COMMENT '本次封禁时长',
  463. `start_time` bigint(20) NOT NULL COMMENT '统计开始时间',
  464. `end_time` bigint(20) NOT NULL COMMENT '统计结束时间',
  465. `all_detect_number` int(11) NOT NULL COMMENT '累计违规次数',
  466. PRIMARY KEY (`id`)
  467. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='审计封禁日志';
  468. ALTER TABLE `user` ADD `last_detect_ban_time` datetime DEFAULT '1989-06-04 00:05:00' AFTER `enable`;
  469. ALTER TABLE `user` ADD `all_detect_number` int(11) NOT NULL DEFAULT '0' AFTER `last_detect_ban_time`;
  470. --
  471. -- 网站配置
  472. --
  473. CREATE TABLE IF NOT EXISTS `gconfig` (
  474. `id` int(11) unsigned NOT NULL AUTO_INCREMENT,
  475. `key` varchar(128) NOT NULL COMMENT '配置键名',
  476. `type` varchar(32) NOT NULL COMMENT '值类型',
  477. `value` text NOT NULL COMMENT '配置值',
  478. `oldvalue` text NOT NULL COMMENT '之前的配置值',
  479. `name` varchar(128) NOT NULL COMMENT '配置名称',
  480. `comment` text NOT NULL COMMENT '配置描述',
  481. `operator_id` int(11) NOT NULL COMMENT '操作员 ID',
  482. `operator_name` varchar(128) NOT NULL COMMENT '操作员名称',
  483. `operator_email` varchar(32) NOT NULL COMMENT '操作员邮箱',
  484. `last_update` bigint(20) NOT NULL COMMENT '修改时间',
  485. PRIMARY KEY (`id`)
  486. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='网站配置';
  487. --
  488. -- Telegram 任务列表
  489. --
  490. CREATE TABLE IF NOT EXISTS `telegram_tasks` (
  491. `id` int(11) unsigned NOT NULL AUTO_INCREMENT,
  492. `type` int(8) NOT NULL COMMENT '任务类型',
  493. `status` int(2) NOT NULL DEFAULT '0' COMMENT '任务状态',
  494. `chatid` varchar(128) NOT NULL DEFAULT '0' COMMENT 'Telegram Chat ID',
  495. `messageid` varchar(128) NOT NULL DEFAULT '0' COMMENT 'Telegram Message ID',
  496. `content` text DEFAULT NULL COMMENT '任务详细内容',
  497. `process` varchar(32) DEFAULT NULL COMMENT '临时任务进度',
  498. `userid` int(11) NOT NULL DEFAULT '0' COMMENT '网站用户 ID',
  499. `tguserid` varchar(32) NOT NULL DEFAULT '0' COMMENT 'Telegram User ID',
  500. `executetime` bigint(20) NOT NULL COMMENT '任务执行时间',
  501. `datetime` bigint(20) NOT NULL COMMENT '任务产生时间',
  502. PRIMARY KEY (`id`)
  503. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='Telegram 任务列表';
  504. ALTER TABLE `detect_log`
  505. ADD `status` int(2) NOT NULL DEFAULT '0' AFTER `node_id`;
  506. ALTER TABLE `user`
  507. ADD COLUMN `uuid` TEXT NULL DEFAULT NULL COMMENT 'uuid' AFTER `passwd`;
  508. --
  509. -- Email Queue 發件列表
  510. --
  511. CREATE TABLE `email_queue` (
  512. `id` bigint(20) NOT NULL,
  513. `to_email` varchar(32) NOT NULL,
  514. `subject` longtext NOT NULL,
  515. `template` longtext NOT NULL,
  516. `array` longtext NOT NULL,
  517. `time` int(64) NOT NULL
  518. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='Email Queue 發件列表';
  519. ALTER TABLE `email_queue`
  520. ADD PRIMARY KEY (`id`);
  521. ALTER TABLE `email_queue`
  522. MODIFY `id` bigint(20) NOT NULL AUTO_INCREMENT;