glzjin_all.sql 22 KB

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