glzjin_all.sql 22 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542
  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`, ADD `disconnect_ip` varchar(182) NULL DEFAULT '' AFTER `forbidden_port`;
  342. CREATE TABLE IF NOT EXISTS `disconnect_ip` (
  343. `id` BIGINT NOT NULL AUTO_INCREMENT,
  344. `userid` BIGINT NOT NULL,
  345. `ip` varchar(182) NOT NULL,
  346. `datetime` BIGINT NOT NULL,
  347. PRIMARY KEY (`id`)
  348. ) ENGINE = InnoDB CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
  349. ALTER TABLE `user`
  350. CHANGE `node_speedlimit` `node_speedlimit` DECIMAL(12,2) NOT NULL DEFAULT '0.00';
  351. ALTER TABLE `ss_node`
  352. CHANGE `node_speedlimit` `node_speedlimit` DECIMAL(12,2) NOT NULL DEFAULT '0.00';
  353. ALTER TABLE `user`
  354. DROP `relay_enable`,
  355. DROP `relay_info`;
  356. ALTER TABLE `user`
  357. 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';
  358. CREATE TABLE IF NOT EXISTS `email_verify` (
  359. `id` BIGINT NOT NULL AUTO_INCREMENT,
  360. `email` TEXT NOT NULL,
  361. `ip` varchar(182) NOT NULL,
  362. `code` TEXT NOT NULL,
  363. `expire_in` BIGINT NOT NULL,
  364. PRIMARY KEY (`id`)
  365. ) ENGINE = InnoDB CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
  366. ALTER TABLE `user`
  367. ADD `is_hide` INT NOT NULL DEFAULT '0' AFTER `disconnect_ip`;
  368. CREATE TABLE IF NOT EXISTS `detect_list` (
  369. `id` BIGINT NOT NULL AUTO_INCREMENT,
  370. `name` LONGTEXT NOT NULL,
  371. `text` LONGTEXT NOT NULL,
  372. `regex` LONGTEXT NOT NULL,
  373. PRIMARY KEY (`id`)
  374. ) ENGINE = InnoDB CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
  375. CREATE TABLE IF NOT EXISTS `detect_log` (
  376. `id` BIGINT NOT NULL AUTO_INCREMENT,
  377. `user_id` BIGINT NOT NULL,
  378. `list_id` BIGINT NOT NULL,
  379. `datetime` BIGINT NOT NULL,
  380. PRIMARY KEY (`id`)
  381. ) ENGINE = InnoDB CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
  382. ALTER TABLE `detect_list`
  383. ADD `type` INT NOT NULL AFTER `regex`;
  384. ALTER TABLE `detect_log`
  385. ADD `node_id` INT NOT NULL AFTER `datetime`;
  386. ALTER TABLE `user`
  387. ADD `is_multi_user` INT NOT NULL DEFAULT '0' AFTER `is_hide`;
  388. ALTER TABLE `ss_node`
  389. ADD `mu_only` INT NULL DEFAULT '0' AFTER `custom_rss`;
  390. ALTER TABLE `ss_node`
  391. ADD `online` BOOLEAN NOT NULL DEFAULT TRUE AFTER `mu_only`, ADD `gfw_block` BOOLEAN NOT NULL DEFAULT FALSE AFTER `online`;
  392. CREATE TABLE IF NOT EXISTS `relay` (
  393. `id` bigint(20) NOT NULL,
  394. `user_id` bigint(20) NOT NULL,
  395. `source_node_id` bigint(20) NOT NULL,
  396. `dist_node_id` bigint(20) NOT NULL,
  397. `dist_ip` varchar(182) NOT NULL,
  398. `port` int(11) NOT NULL,
  399. `priority` int(11) NOT NULL
  400. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
  401. ALTER TABLE `relay`
  402. ADD PRIMARY KEY (`id`);
  403. ALTER TABLE `relay`
  404. MODIFY `id` bigint(20) NOT NULL AUTO_INCREMENT;
  405. CREATE TABLE IF NOT EXISTS `telegram_session` (
  406. `id` BIGINT NOT NULL AUTO_INCREMENT,
  407. `user_id` BIGINT NOT NULL,
  408. `type` INT NOT NULL,
  409. `session_content` TEXT NOT NULL,
  410. `datetime` BIGINT NOT NULL,
  411. PRIMARY KEY (`id`)
  412. ) ENGINE = InnoDB CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
  413. ALTER TABLE `user`
  414. ADD `telegram_id` BIGINT NULL AFTER `is_multi_user`;
  415. ALTER TABLE `user`
  416. ADD `expire_notified` BOOLEAN NOT NULL DEFAULT FALSE AFTER `telegram_id`, ADD `traffic_notified` BOOLEAN NULL DEFAULT FALSE AFTER `expire_notified`;
  417. CREATE TABLE IF NOT EXISTS `paylist` (
  418. `id` bigint(20) NOT NULL,
  419. `userid` bigint(20) NOT NULL,
  420. `total` decimal(12,2) NOT NULL,
  421. `status` int(11) NOT NULL DEFAULT '0',
  422. `tradeno` text,
  423. `datetime` bigint(20) NOT NULL DEFAULT '0'
  424. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
  425. ALTER TABLE `paylist`
  426. ADD PRIMARY KEY (`id`);
  427. ALTER TABLE `paylist`
  428. 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;
  429. --
  430. -- 用户订阅日志
  431. --
  432. CREATE TABLE IF NOT EXISTS `user_subscribe_log` (
  433. `id` int(11) unsigned NOT NULL AUTO_INCREMENT,
  434. `user_name` varchar(128) NOT NULL COMMENT '用户名',
  435. `user_id` int(11) NOT NULL COMMENT '用户 ID',
  436. `email` varchar(32) NOT NULL COMMENT '用户邮箱',
  437. `subscribe_type` varchar(20) NOT NULL COMMENT '获取的订阅类型',
  438. `request_ip` varchar(182) NOT NULL COMMENT '请求 IP',
  439. `request_time` datetime NOT NULL COMMENT '请求时间',
  440. `request_user_agent` text COMMENT '请求 UA 信息',
  441. PRIMARY KEY (`id`)
  442. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='用户订阅日志';
  443. --
  444. -- 审计封禁日志
  445. --
  446. CREATE TABLE IF NOT EXISTS `detect_ban_log` (
  447. `id` int(11) unsigned NOT NULL AUTO_INCREMENT,
  448. `user_name` varchar(128) NOT NULL COMMENT '用户名',
  449. `user_id` int(11) NOT NULL COMMENT '用户 ID',
  450. `email` varchar(32) NOT NULL COMMENT '用户邮箱',
  451. `detect_number` int(11) NOT NULL COMMENT '本次违规次数',
  452. `ban_time` int(11) NOT NULL COMMENT '本次封禁时长',
  453. `start_time` bigint(20) NOT NULL COMMENT '统计开始时间',
  454. `end_time` bigint(20) NOT NULL COMMENT '统计结束时间',
  455. `all_detect_number` int(11) NOT NULL COMMENT '累计违规次数',
  456. PRIMARY KEY (`id`)
  457. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='审计封禁日志';
  458. ALTER TABLE `user` ADD `last_detect_ban_time` datetime DEFAULT '1989-06-04 00:05:00' AFTER `enable`;
  459. ALTER TABLE `user` ADD `all_detect_number` int(11) NOT NULL DEFAULT '0' AFTER `last_detect_ban_time`;
  460. --
  461. -- 网站配置
  462. --
  463. CREATE TABLE IF NOT EXISTS `gconfig` (
  464. `id` int(11) unsigned NOT NULL AUTO_INCREMENT,
  465. `key` varchar(128) NOT NULL COMMENT '配置键名',
  466. `type` varchar(32) NOT NULL COMMENT '值类型',
  467. `value` text NOT NULL COMMENT '配置值',
  468. `oldvalue` text NOT NULL COMMENT '之前的配置值',
  469. `name` varchar(128) NOT NULL COMMENT '配置名称',
  470. `comment` text NOT NULL COMMENT '配置描述',
  471. `operator_id` int(11) NOT NULL COMMENT '操作员 ID',
  472. `operator_name` varchar(128) NOT NULL COMMENT '操作员名称',
  473. `operator_email` varchar(32) NOT NULL COMMENT '操作员邮箱',
  474. `last_update` bigint(20) NOT NULL COMMENT '修改时间',
  475. PRIMARY KEY (`id`)
  476. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='网站配置';
  477. ALTER TABLE `detect_log`
  478. ADD `status` int(2) NOT NULL DEFAULT '0' AFTER `node_id`;
  479. --
  480. -- Email Queue 發件列表
  481. --
  482. CREATE TABLE IF NOT EXISTS `email_queue` (
  483. `id` bigint(20) NOT NULL,
  484. `to_email` varchar(32) NOT NULL,
  485. `subject` longtext NOT NULL,
  486. `template` longtext NOT NULL,
  487. `array` longtext NOT NULL,
  488. `time` int(64) NOT NULL
  489. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='Email Queue 發件列表';
  490. ALTER TABLE `email_queue`
  491. ADD PRIMARY KEY (`id`);
  492. ALTER TABLE `email_queue`
  493. MODIFY `id` bigint(20) NOT NULL AUTO_INCREMENT;