update.sql 25 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686
  1. ALTER TABLE `v2_server`
  2. ADD `last_check_at` int(11) NULL AFTER `rate`;
  3. ALTER TABLE `v2_server`
  4. ADD `network` varchar(11) COLLATE 'utf8_general_ci' NOT NULL AFTER `rate`;
  5. ALTER TABLE `v2_server`
  6. ADD `settings` text COLLATE 'utf8_general_ci' NULL AFTER `network`;
  7. ALTER TABLE `v2_server`
  8. ADD `show` tinyint(1) NOT NULL DEFAULT '0' AFTER `settings`;
  9. ALTER TABLE `v2_user`
  10. CHANGE `enable` `enable` tinyint(1) NOT NULL DEFAULT '1' AFTER `transfer_enable`;
  11. ALTER TABLE `v2_order`
  12. ADD `type` int(11) NOT NULL COMMENT '1新购2续费3升级' AFTER `plan_id`;
  13. ALTER TABLE `v2_user`
  14. ADD `commission_rate` int(11) NULL AFTER `password`;
  15. ALTER TABLE `v2_user`
  16. ADD `balance` int(11) NOT NULL DEFAULT '0' AFTER `password`;
  17. CREATE TABLE `v2_notice` (
  18. `id` int(11) NOT NULL AUTO_INCREMENT PRIMARY KEY,
  19. `title` varchar(255) NOT NULL,
  20. `content` text NOT NULL,
  21. `created_at` int(11) NOT NULL,
  22. `updated_at` int(11) NOT NULL
  23. );
  24. ALTER TABLE `v2_notice`
  25. ADD `img_url` varchar(255) COLLATE 'utf8_general_ci' NULL AFTER `content`;
  26. CREATE TABLE `v2_ticket` (
  27. `id` int(11) NOT NULL AUTO_INCREMENT,
  28. `user_id` int(11) NOT NULL,
  29. `subject` varchar(255) NOT NULL,
  30. `level` tinyint(1) NOT NULL,
  31. `status` tinyint(1) NOT NULL DEFAULT '0',
  32. `created_at` int(11) NOT NULL,
  33. `updated_at` int(11) NOT NULL,
  34. PRIMARY KEY (`id`)
  35. ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
  36. CREATE TABLE `v2_ticket_message` (
  37. `id` int(11) NOT NULL AUTO_INCREMENT,
  38. `user_id` int(11) NOT NULL,
  39. `ticket_id` int(11) NOT NULL,
  40. `message` varchar(255) NOT NULL,
  41. `created_at` int(11) NOT NULL,
  42. `updated_at` int(11) NOT NULL,
  43. PRIMARY KEY (`id`)
  44. ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
  45. ALTER TABLE `v2_ticket`
  46. ADD `last_reply_user_id` int(11) NOT NULL AFTER `user_id`;
  47. ALTER TABLE `v2_user`
  48. CHANGE `last_login_at` `last_login_at` int(11) NULL AFTER `is_admin`;
  49. ALTER TABLE `v2_server_log`
  50. CHANGE `node_id` `server_id` int(11) NOT NULL AFTER `user_id`,
  51. CHANGE `u` `u` varchar(255) COLLATE 'utf8_general_ci' NOT NULL AFTER `server_id`,
  52. CHANGE `d` `d` varchar(255) COLLATE 'utf8_general_ci' NOT NULL AFTER `u`,
  53. CHANGE `rate` `rate` int(11) NOT NULL AFTER `d`;
  54. ALTER TABLE `v2_server`
  55. DROP `last_check_at`;
  56. ALTER TABLE `v2_server`
  57. CHANGE `name` `name` varchar(255) COLLATE 'utf8mb4_general_ci' NOT NULL AFTER `group_id`;
  58. ALTER TABLE `v2_plan`
  59. CHANGE `month_price` `month_price` int(11) NULL DEFAULT '0' AFTER `content`,
  60. CHANGE `quarter_price` `quarter_price` int(11) NULL DEFAULT '0' AFTER `month_price`,
  61. CHANGE `half_year_price` `half_year_price` int(11) NULL DEFAULT '0' AFTER `quarter_price`,
  62. CHANGE `year_price` `year_price` int(11) NULL DEFAULT '0' AFTER `half_year_price`;
  63. ALTER TABLE `v2_server`
  64. ADD `parent_id` int(11) NULL AFTER `group_id`;
  65. CREATE TABLE `v2_mail_log` (
  66. `id` int(11) NOT NULL AUTO_INCREMENT PRIMARY KEY,
  67. `email` varchar(64) NOT NULL,
  68. `subject` varchar(255) NOT NULL,
  69. `template_name` varchar(255) NOT NULL,
  70. `error` varchar(255) DEFAULT NULL,
  71. `created_at` int(11) NOT NULL,
  72. `updated_at` int(11) NOT NULL
  73. );
  74. CREATE TABLE `v2_coupon` (
  75. `id` int(11) NOT NULL AUTO_INCREMENT PRIMARY KEY,
  76. `code` char(32) NOT NULL,
  77. `name` varchar(255) CHARACTER SET utf8mb4 NOT NULL,
  78. `type` tinyint(1) NOT NULL,
  79. `value` int(11) NOT NULL,
  80. `limit_use` int(11) DEFAULT NULL,
  81. `started_at` int(11) NOT NULL,
  82. `ended_at` int(11) NOT NULL,
  83. `created_at` int(11) NOT NULL,
  84. `updated_at` int(11) NOT NULL
  85. );
  86. ALTER TABLE `v2_order`
  87. ADD `discount_amount` int(11) NULL AFTER `total_amount`;
  88. ALTER TABLE `v2_server_log`
  89. CHANGE `rate` `rate` decimal(10,2) NOT NULL AFTER `d`;
  90. ALTER TABLE `v2_order`
  91. DROP `method`;
  92. ALTER TABLE `v2_invite_code`
  93. ADD `pv` int(11) NOT NULL DEFAULT '0' AFTER `status`;
  94. ALTER TABLE `v2_user`
  95. ADD `password_algo` char(10) COLLATE 'utf8_general_ci' NULL AFTER `password`;
  96. ALTER TABLE `v2_server`
  97. CHANGE `tls` `tls` tinyint(4) NOT NULL DEFAULT '0' AFTER `server_port`;
  98. ALTER TABLE `v2_server`
  99. ADD `rules` text COLLATE 'utf8_general_ci' NULL AFTER `settings`;
  100. CREATE TABLE `failed_jobs` (
  101. `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
  102. `connection` text COLLATE utf8mb4_unicode_ci NOT NULL,
  103. `queue` text COLLATE utf8mb4_unicode_ci NOT NULL,
  104. `payload` longtext COLLATE utf8mb4_unicode_ci NOT NULL,
  105. `exception` longtext COLLATE utf8mb4_unicode_ci NOT NULL,
  106. `failed_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  107. PRIMARY KEY (`id`)
  108. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
  109. ALTER TABLE `v2_user`
  110. ADD `discount` int(11) NULL AFTER `balance`;
  111. ALTER TABLE `v2_order`
  112. ADD `surplus_amount` int(11) NULL COMMENT '剩余价值' AFTER `discount_amount`;
  113. ALTER TABLE `v2_order`
  114. ADD `refund_amount` int(11) NULL COMMENT '退款金额' AFTER `surplus_amount`;
  115. ALTER TABLE `v2_tutorial`
  116. ADD `category_id` int(11) NOT NULL AFTER `id`;
  117. ALTER TABLE `v2_tutorial`
  118. DROP `description`;
  119. ALTER TABLE `v2_plan`
  120. CHANGE `month_price` `month_price` int(11) NULL AFTER `content`,
  121. CHANGE `quarter_price` `quarter_price` int(11) NULL AFTER `month_price`,
  122. CHANGE `half_year_price` `half_year_price` int(11) NULL AFTER `quarter_price`,
  123. CHANGE `year_price` `year_price` int(11) NULL AFTER `half_year_price`,
  124. ADD `onetime_price` int(11) NULL AFTER `year_price`;
  125. ALTER TABLE `v2_user`
  126. DROP `enable`,
  127. ADD `banned` tinyint(1) NOT NULL DEFAULT '0' AFTER `transfer_enable`;
  128. ALTER TABLE `v2_user`
  129. CHANGE `expired_at` `expired_at` bigint(20) NULL DEFAULT '0' AFTER `token`;
  130. ALTER TABLE `v2_tutorial`
  131. DROP `icon`;
  132. ALTER TABLE `v2_server`
  133. CHANGE `settings` `networkSettings` text COLLATE 'utf8_general_ci' NULL AFTER `network`,
  134. CHANGE `rules` `ruleSettings` text COLLATE 'utf8_general_ci' NULL AFTER `networkSettings`;
  135. ALTER TABLE `v2_server`
  136. CHANGE `tags` `tags` varchar(255) COLLATE 'utf8_general_ci' NULL AFTER `server_port`,
  137. CHANGE `rate` `rate` varchar(11) COLLATE 'utf8_general_ci' NOT NULL AFTER `tags`,
  138. CHANGE `network` `network` varchar(11) COLLATE 'utf8_general_ci' NOT NULL AFTER `rate`,
  139. CHANGE `networkSettings` `networkSettings` text COLLATE 'utf8_general_ci' NULL AFTER `network`,
  140. CHANGE `tls` `tls` tinyint(4) NOT NULL DEFAULT '0' AFTER `networkSettings`,
  141. ADD `tlsSettings` text COLLATE 'utf8_general_ci' NULL AFTER `tls`;
  142. ALTER TABLE `v2_order`
  143. ADD `balance_amount` int(11) NULL COMMENT '使用余额' AFTER `refund_amount`;
  144. ALTER TABLE `v2_server`
  145. CHANGE `network` `network` text COLLATE 'utf8_general_ci' NOT NULL AFTER `rate`,
  146. ADD `dnsSettings` text COLLATE 'utf8_general_ci' NULL AFTER `ruleSettings`;
  147. ALTER TABLE `v2_order`
  148. ADD `surplus_order_ids` text NULL COMMENT '折抵订单' AFTER `balance_amount`;
  149. ALTER TABLE `v2_order`
  150. CHANGE `status` `status` tinyint(1) NOT NULL DEFAULT '0' COMMENT '0待支付1开通中2已取消3已完成4已折抵' AFTER `surplus_order_ids`;
  151. CREATE TABLE `v2_server_stat` (
  152. `id` int(11) NOT NULL AUTO_INCREMENT PRIMARY KEY,
  153. `server_id` int(11) NOT NULL,
  154. `u` varchar(255) NOT NULL,
  155. `d` varchar(25) NOT NULL,
  156. `created_at` int(11) NOT NULL,
  157. `updated_at` int(11) NOT NULL
  158. );
  159. ALTER TABLE `v2_tutorial`
  160. ADD `sort` int(11) NULL AFTER `show`;
  161. ALTER TABLE `v2_server`
  162. ADD `sort` int(11) NULL AFTER `show`;
  163. ALTER TABLE `v2_plan`
  164. ADD `sort` int(11) NULL AFTER `show`;
  165. ALTER TABLE `v2_plan`
  166. CHANGE `month_price` `month_price` int(11) NULL AFTER `content`,
  167. CHANGE `quarter_price` `quarter_price` int(11) NULL AFTER `month_price`,
  168. CHANGE `half_year_price` `half_year_price` int(11) NULL AFTER `quarter_price`,
  169. CHANGE `year_price` `year_price` int(11) NULL AFTER `half_year_price`,
  170. ADD `reset_price` int(11) NULL AFTER `onetime_price`;
  171. ALTER TABLE `v2_server_log`
  172. ADD `id` bigint NOT NULL AUTO_INCREMENT PRIMARY KEY FIRST;
  173. ALTER TABLE `v2_server_log`
  174. ADD `log_at` int(11) NOT NULL AFTER `rate`;
  175. ALTER TABLE `v2_mail_log`
  176. CHANGE `error` `error` text COLLATE 'utf8_general_ci' NULL AFTER `template_name`;
  177. ALTER TABLE `v2_plan`
  178. CHANGE `month_price` `month_price` int(11) NULL AFTER `content`,
  179. CHANGE `quarter_price` `quarter_price` int(11) NULL AFTER `month_price`,
  180. CHANGE `half_year_price` `half_year_price` int(11) NULL AFTER `quarter_price`,
  181. CHANGE `year_price` `year_price` int(11) NULL AFTER `half_year_price`;
  182. ALTER TABLE `v2_server_log`
  183. ADD INDEX log_at (`log_at`);
  184. ALTER TABLE `v2_user`
  185. ADD `telegram_id` bigint NULL AFTER `invite_user_id`;
  186. ALTER TABLE `v2_server_stat`
  187. ADD `online` int(11) NOT NULL AFTER `d`;
  188. ALTER TABLE `v2_server_stat`
  189. ADD INDEX `created_at` (`created_at`);
  190. CREATE TABLE `v2_server_trojan` (
  191. `id` int(11) NOT NULL AUTO_INCREMENT PRIMARY KEY,
  192. `group_id` varchar(255) NOT NULL,
  193. `tags` varchar(255) NULL,
  194. `name` varchar(255) NOT NULL,
  195. `host` varchar(255) NOT NULL,
  196. `port` int(11) NOT NULL,
  197. `show` tinyint(1) NOT NULL DEFAULT '0',
  198. `sort` int(11) NULL,
  199. `created_at` int(11) NOT NULL,
  200. `updated_at` int(11) NOT NULL
  201. ) COMMENT='trojan伺服器表' COLLATE 'utf8mb4_general_ci';
  202. ALTER TABLE `v2_server_stat`
  203. CHANGE `d` `d` varchar(255) COLLATE 'utf8_general_ci' NOT NULL AFTER `u`,
  204. DROP `online`;
  205. ALTER TABLE `v2_user`
  206. CHANGE `v2ray_uuid` `uuid` varchar(36) COLLATE 'utf8_general_ci' NOT NULL AFTER `last_login_ip`;
  207. ALTER TABLE `v2_server_trojan`
  208. ADD `rate` varchar(11) COLLATE 'utf8mb4_general_ci' NOT NULL AFTER `name`;
  209. ALTER TABLE `v2_server_log`
  210. ADD `method` varchar(255) NOT NULL AFTER `rate`;
  211. ALTER TABLE `v2_coupon`
  212. ADD `limit_plan_ids` varchar(255) NULL AFTER `limit_use`;
  213. ALTER TABLE `v2_server_trojan`
  214. ADD `server_port` int(11) NOT NULL AFTER `port`;
  215. ALTER TABLE `v2_server_trojan`
  216. ADD `parent_id` int(11) NULL AFTER `group_id`;
  217. ALTER TABLE `v2_server_trojan`
  218. ADD `allow_insecure` tinyint(1) NOT NULL DEFAULT '0' COMMENT '是否允许不安全' AFTER `server_port`,
  219. CHANGE `show` `show` tinyint(1) NOT NULL DEFAULT '0' COMMENT '是否显示' AFTER `allow_insecure`;
  220. ALTER TABLE `v2_server_trojan`
  221. ADD `server_name` varchar(255) NULL AFTER `allow_insecure`;
  222. UPDATE `v2_server` SET
  223. `ruleSettings` = NULL
  224. WHERE `ruleSettings` = '{}';
  225. ALTER TABLE `v2_plan`
  226. ADD `two_year_price` int(11) NULL AFTER `year_price`,
  227. ADD `three_year_price` int(11) NULL AFTER `two_year_price`;
  228. ALTER TABLE `v2_user`
  229. ADD `is_staff` tinyint(1) NOT NULL DEFAULT '0' AFTER `is_admin`;
  230. CREATE TABLE `v2_server_shadowsocks` (
  231. `id` int NOT NULL AUTO_INCREMENT PRIMARY KEY,
  232. `group_id` varchar(255) NOT NULL,
  233. `parent_id` int(11) NULL,
  234. `tags` varchar(255) NULL,
  235. `name` varchar(255) NOT NULL,
  236. `rate` varchar(11) NOT NULL,
  237. `host` varchar(255) NOT NULL,
  238. `port` int(11) NOT NULL,
  239. `server_port` int(11) NOT NULL,
  240. `cipher` varchar(255) NOT NULL,
  241. `show` tinyint NOT NULL DEFAULT '0',
  242. `sort` int(11) NULL,
  243. `created_at` int(11) NOT NULL,
  244. `updated_at` int(11) NOT NULL
  245. ) COLLATE 'utf8mb4_general_ci';
  246. ALTER TABLE `v2_coupon`
  247. CHANGE `code` `code` varchar(255) COLLATE 'utf8_general_ci' NOT NULL AFTER `id`;
  248. CREATE TABLE `v2_knowledge` (
  249. `id` int(11) NOT NULL AUTO_INCREMENT PRIMARY KEY,
  250. `language` char(5) NOT NULL COMMENT '語言',
  251. `category` varchar(255) NOT NULL COMMENT '分類名',
  252. `title` varchar(255) NOT NULL COMMENT '標題',
  253. `body` text NOT NULL COMMENT '內容',
  254. `sort` int(11) NULL COMMENT '排序',
  255. `show` tinyint(1) NOT NULL DEFAULT '0' COMMENT '顯示',
  256. `created_at` int(11) NOT NULL COMMENT '創建時間',
  257. `updated_at` int(11) NOT NULL COMMENT '更新時間'
  258. ) COMMENT='知識庫' COLLATE 'utf8mb4_general_ci';
  259. ALTER TABLE `v2_order`
  260. ADD `coupon_id` int(11) NULL AFTER `plan_id`;
  261. ALTER TABLE `v2_server_stat`
  262. ADD `method` varchar(255) NOT NULL AFTER `server_id`;
  263. ALTER TABLE `v2_server`
  264. ADD `alter_id` int(11) NOT NULL DEFAULT '1' AFTER `network`;
  265. ALTER TABLE `v2_user`
  266. DROP `v2ray_alter_id`,
  267. DROP `v2ray_level`;
  268. DROP TABLE `v2_server_stat`;
  269. CREATE TABLE `v2_stat_server` (
  270. `id` int(11) NOT NULL AUTO_INCREMENT,
  271. `server_id` int(11) NOT NULL COMMENT '节点id',
  272. `server_type` char(11) NOT NULL COMMENT '节点类型',
  273. `u` varchar(255) NOT NULL,
  274. `d` varchar(255) NOT NULL,
  275. `record_type` char(1) NOT NULL COMMENT 'd day m month',
  276. `record_at` int(11) NOT NULL COMMENT '记录时间',
  277. `created_at` int(11) NOT NULL,
  278. `updated_at` int(11) NOT NULL,
  279. PRIMARY KEY (`id`)
  280. ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='节点数据统计';
  281. ALTER TABLE `v2_stat_server`
  282. ADD UNIQUE `server_id_server_type_record_at` (`server_id`, `server_type`, `record_at`);
  283. ALTER TABLE `v2_stat_server`
  284. ADD INDEX `record_at` (`record_at`),
  285. ADD INDEX `server_id` (`server_id`);
  286. ALTER TABLE `v2_user`
  287. DROP `enable`;
  288. ALTER TABLE `v2_user`
  289. ADD `remarks` text COLLATE 'utf8_general_ci' NULL AFTER `token`;
  290. CREATE TABLE `v2_payment` (
  291. `id` int NOT NULL AUTO_INCREMENT PRIMARY KEY,
  292. `payment` varchar(16) NOT NULL,
  293. `name` varchar(255) NOT NULL,
  294. `config` text NOT NULL,
  295. `enable` tinyint(1) NOT NULL DEFAULT '0',
  296. `sort` int(11) DEFAULT NULL,
  297. `created_at` int(11) NOT NULL,
  298. `updated_at` int(11) NOT NULL
  299. ) COLLATE 'utf8mb4_general_ci';
  300. ALTER TABLE `v2_order`
  301. ADD `payment_id` int(11) NULL AFTER `coupon_id`;
  302. ALTER TABLE `v2_payment`
  303. ADD `uuid` char(32) NOT NULL AFTER `id`;
  304. ALTER TABLE `v2_user`
  305. ADD UNIQUE `email_deleted_at` (`email`, `deleted_at`),
  306. DROP INDEX `email`;
  307. ALTER TABLE `v2_user`
  308. DROP `deleted_at`;
  309. ALTER TABLE `v2_user`
  310. ADD UNIQUE `email` (`email`),
  311. DROP INDEX `email_deleted_at`;
  312. ALTER TABLE `v2_user`
  313. ADD `commission_type` tinyint NOT NULL DEFAULT '0' COMMENT '0: system 1: cycle 2: onetime' AFTER `discount`;
  314. ALTER TABLE `v2_order`
  315. ADD `paid_at` int(11) NULL AFTER `commission_balance`;
  316. ALTER TABLE `v2_server_log`
  317. ADD INDEX `user_id` (`user_id`),
  318. ADD INDEX `server_id` (`server_id`);
  319. ALTER TABLE `v2_ticket_message`
  320. CHANGE `message` `message` text COLLATE 'utf8mb4_general_ci' NOT NULL AFTER `ticket_id`;
  321. ALTER TABLE `v2_coupon`
  322. ADD `limit_use_with_user` int(11) NULL AFTER `limit_use`;
  323. ALTER TABLE `v2_user`
  324. ADD `password_salt` char(10) COLLATE 'utf8_general_ci' NULL AFTER `password_algo`;
  325. CREATE TABLE `v2_commission_log` (
  326. `id` int NOT NULL AUTO_INCREMENT PRIMARY KEY,
  327. `invite_user_id` int(11) NOT NULL,
  328. `user_id` int(11) NOT NULL,
  329. `trade_no` char(36) NOT NULL,
  330. `order_amount` int(11) NOT NULL,
  331. `get_amount` int(11) NOT NULL,
  332. `created_at` int(11) NOT NULL,
  333. `updated_at` int(11) NOT NULL
  334. ) COLLATE 'utf8mb4_general_ci';
  335. ALTER TABLE `v2_plan`
  336. ADD `reset_traffic_method` tinyint(1) NULL AFTER `reset_price`;
  337. ALTER TABLE `v2_server`
  338. RENAME TO `v2_server_v2ray`;
  339. ALTER TABLE `v2_payment`
  340. ADD `icon` varchar(255) COLLATE 'utf8mb4_general_ci' NULL AFTER `name`;
  341. ALTER TABLE `v2_coupon`
  342. ADD `limit_period` varchar(255) COLLATE 'utf8_general_ci' NULL AFTER `limit_plan_ids`;
  343. ALTER TABLE `v2_order`
  344. CHANGE `cycle` `period` varchar(255) COLLATE 'utf8_general_ci' NOT NULL AFTER `type`;
  345. ALTER TABLE `v2_server_v2ray`
  346. DROP `alter_id`;
  347. ALTER TABLE `v2_user`
  348. CHANGE `commission_type` `commission_type` tinyint(4) NOT NULL DEFAULT '0' COMMENT '0: system 1: period 2: onetime' AFTER `discount`;
  349. ALTER TABLE `v2_coupon`
  350. ADD `show` tinyint(1) NOT NULL DEFAULT '0' AFTER `value`;
  351. ALTER TABLE `v2_notice`
  352. ADD `show` tinyint(1) NOT NULL DEFAULT '0' AFTER `content`;
  353. ALTER TABLE `v2_order`
  354. ADD `actual_commission_balance` int(11) NULL COMMENT '实际支付佣金' AFTER `commission_balance`;
  355. ALTER TABLE `v2_server_v2ray`
  356. CHANGE `port` `port` char(11) NOT NULL AFTER `host`;
  357. CREATE TABLE `v2_stat_user` (
  358. `id` int(11) NOT NULL AUTO_INCREMENT,
  359. `user_id` int(11) NOT NULL,
  360. `server_id` int(11) NOT NULL,
  361. `server_type` char(11) NOT NULL,
  362. `server_rate` decimal(10,2) NOT NULL,
  363. `u` bigint(20) NOT NULL,
  364. `d` bigint(20) NOT NULL,
  365. `record_type` char(2) NOT NULL,
  366. `record_at` int(11) NOT NULL,
  367. `created_at` int(11) NOT NULL,
  368. `updated_at` int(11) NOT NULL,
  369. PRIMARY KEY (`id`)
  370. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
  371. ALTER TABLE `v2_payment`
  372. ADD `notify_domain` varchar(128) COLLATE 'utf8mb4_general_ci' NULL AFTER `config`;
  373. ALTER TABLE `v2_stat_user`
  374. ADD INDEX `server_id` (`server_id`),
  375. ADD INDEX `user_id` (`user_id`),
  376. ADD INDEX `record_at` (`record_at`);
  377. ALTER TABLE `v2_stat_server`
  378. CHANGE `u` `u` bigint NOT NULL AFTER `server_type`,
  379. CHANGE `d` `d` bigint NOT NULL AFTER `u`;
  380. ALTER TABLE `v2_payment`
  381. ADD `handling_fee_fixed` int(11) NULL AFTER `notify_domain`,
  382. ADD `handling_fee_percent` decimal(5,2) NULL AFTER `handling_fee_fixed`;
  383. ALTER TABLE `v2_order`
  384. ADD `handling_amount` int(11) NULL AFTER `total_amount`;
  385. DELIMITER $$
  386. DROP PROCEDURE IF EXISTS `path-2022-03-29` $$
  387. CREATE PROCEDURE `path-2022-03-29`()
  388. BEGIN
  389. DECLARE IndexIsThere INTEGER;
  390. SELECT COUNT(1) INTO IndexIsThere
  391. FROM INFORMATION_SCHEMA.STATISTICS
  392. WHERE table_name = 'v2_stat_user'
  393. AND index_name = 'server_id';
  394. IF IndexIsThere != 0 THEN
  395. TRUNCATE TABLE `v2_stat_user`;
  396. END IF;
  397. END $$
  398. DELIMITER ;
  399. CALL `path-2022-03-29`();
  400. DROP PROCEDURE IF EXISTS `path-2022-03-29`;
  401. ALTER TABLE `v2_stat_user`
  402. ADD UNIQUE `server_rate_user_id_record_at` (`server_rate`, `user_id`, `record_at`);
  403. ALTER TABLE `v2_stat_user`
  404. ADD INDEX `server_rate` (`server_rate`);
  405. ALTER TABLE `v2_stat_user`
  406. DROP INDEX `server_id_user_id_record_at`;
  407. ALTER TABLE `v2_stat_user`
  408. DROP INDEX `server_id`;
  409. ALTER TABLE `v2_stat_user`
  410. DROP `server_id`;
  411. ALTER TABLE `v2_stat_user`
  412. DROP `server_type`;
  413. ALTER TABLE `v2_notice`
  414. ADD `tags` varchar(255) COLLATE 'utf8_general_ci' NULL AFTER `img_url`;
  415. ALTER TABLE `v2_ticket`
  416. ADD `reply_status` tinyint(1) NOT NULL DEFAULT '1' COMMENT '0:待回复 1:已回复' AFTER `status`;
  417. ALTER TABLE `v2_server_v2ray`
  418. DROP `settings`;
  419. ALTER TABLE `v2_ticket`
  420. DROP `last_reply_user_id`;
  421. ALTER TABLE `v2_server_shadowsocks`
  422. ADD `obfs` char(11) NULL AFTER `cipher`,
  423. ADD `obfs_settings` varchar(255) NULL AFTER `obfs`;
  424. ALTER TABLE `v2_plan`
  425. CHANGE `name` `name` varchar(255) COLLATE 'utf8mb4_general_ci' NOT NULL AFTER `transfer_enable`,
  426. CHANGE `content` `content` text COLLATE 'utf8mb4_general_ci' NULL AFTER `renew`;
  427. ALTER TABLE `v2_mail_log`
  428. COLLATE 'utf8mb4_general_ci';
  429. ALTER TABLE `v2_mail_log`
  430. CHANGE `email` `email` varchar(64) NOT NULL AFTER `id`,
  431. CHANGE `subject` `subject` varchar(255) NOT NULL AFTER `email`,
  432. CHANGE `template_name` `template_name` varchar(255) NOT NULL AFTER `subject`,
  433. CHANGE `error` `error` text NULL AFTER `template_name`;
  434. ALTER TABLE `v2_user`
  435. ADD `speed_limit` int(11) NULL AFTER `plan_id`;
  436. ALTER TABLE `v2_plan`
  437. ADD `speed_limit` int(11) NULL AFTER `transfer_enable`;
  438. ALTER TABLE `v2_server_v2ray`
  439. CHANGE `port` `port` varchar(11) COLLATE 'utf8_general_ci' NOT NULL AFTER `host`;
  440. ALTER TABLE `v2_server_shadowsocks`
  441. CHANGE `port` `port` varchar(11) NOT NULL AFTER `host`;
  442. ALTER TABLE `v2_server_trojan`
  443. CHANGE `port` `port` varchar(11) NOT NULL COMMENT '连接端口' AFTER `host`;
  444. ALTER TABLE `v2_server_shadowsocks`
  445. ADD `route_id` varchar(255) COLLATE 'utf8mb4_general_ci' NULL AFTER `group_id`;
  446. ALTER TABLE `v2_server_trojan`
  447. ADD `route_id` varchar(255) COLLATE 'utf8mb4_general_ci' NULL AFTER `group_id`;
  448. ALTER TABLE `v2_server_v2ray`
  449. COLLATE 'utf8mb4_general_ci';
  450. ALTER TABLE `v2_server_v2ray`
  451. CHANGE `group_id` `group_id` varchar(255) NOT NULL AFTER `id`,
  452. CHANGE `route_id` `route_id` varchar(255) NULL AFTER `group_id`,
  453. CHANGE `host` `host` varchar(255) NOT NULL AFTER `parent_id`,
  454. CHANGE `port` `port` varchar(11) NOT NULL AFTER `host`,
  455. CHANGE `tags` `tags` varchar(255) NULL AFTER `tls`,
  456. CHANGE `rate` `rate` varchar(11) NOT NULL AFTER `tags`,
  457. CHANGE `network` `network` text NOT NULL AFTER `rate`,
  458. CHANGE `rules` `rules` text NULL AFTER `network`,
  459. CHANGE `networkSettings` `networkSettings` text NULL AFTER `rules`,
  460. CHANGE `tlsSettings` `tlsSettings` text NULL AFTER `networkSettings`,
  461. CHANGE `ruleSettings` `ruleSettings` text NULL AFTER `tlsSettings`,
  462. CHANGE `dnsSettings` `dnsSettings` text NULL AFTER `ruleSettings`;
  463. ALTER TABLE `v2_server_v2ray`
  464. ADD `route_id` varchar(255) COLLATE 'utf8mb4_general_ci' NULL AFTER `group_id`;
  465. CREATE TABLE `v2_server_route` (
  466. `id` int(11) NOT NULL AUTO_INCREMENT,
  467. `remarks` varchar(255) NOT NULL,
  468. `match` varchar(255) NOT NULL,
  469. `action` varchar(11) NOT NULL,
  470. `action_value` varchar(255) DEFAULT NULL,
  471. `created_at` int(11) NOT NULL,
  472. `updated_at` int(11) NOT NULL,
  473. PRIMARY KEY (`id`)
  474. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
  475. ALTER TABLE `v2_server_route`
  476. CHANGE `match` `match` text COLLATE 'utf8mb4_general_ci' NOT NULL AFTER `remarks`;
  477. ALTER TABLE `v2_order`
  478. ADD UNIQUE `trade_no` (`trade_no`);
  479. ALTER TABLE `v2_plan`
  480. CHANGE `content` `content` text COLLATE 'utf8mb4_general_ci' NULL AFTER `renew`;
  481. ALTER TABLE `v2_plan`
  482. COLLATE 'utf8mb4_general_ci';
  483. ALTER TABLE `v2_server_v2ray`
  484. RENAME TO `v2_server_vmess`;
  485. ALTER TABLE `v2_server_vmess`
  486. CHANGE `network` `network` varchar(11) COLLATE 'utf8mb4_general_ci' NOT NULL AFTER `rate`;
  487. DROP TABLE IF EXISTS `v2_server_hysteria`;
  488. CREATE TABLE `v2_server_hysteria` (
  489. `id` int(11) NOT NULL AUTO_INCREMENT,
  490. `group_id` varchar(255) NOT NULL,
  491. `route_id` varchar(255) DEFAULT NULL,
  492. `name` varchar(255) NOT NULL,
  493. `parent_id` int(11) DEFAULT NULL,
  494. `host` varchar(255) NOT NULL,
  495. `port` varchar(11) NOT NULL,
  496. `server_port` int(11) NOT NULL,
  497. `tags` varchar(255) DEFAULT NULL,
  498. `rate` varchar(11) NOT NULL,
  499. `show` tinyint(1) NOT NULL DEFAULT '0',
  500. `sort` int(11) DEFAULT NULL,
  501. `up_mbps` int(11) NOT NULL,
  502. `down_mbps` int(11) NOT NULL,
  503. `server_name` varchar(64) DEFAULT NULL,
  504. `insecure` tinyint(1) NOT NULL DEFAULT '0',
  505. `created_at` int(11) NOT NULL,
  506. `updated_at` int(11) NOT NULL,
  507. PRIMARY KEY (`id`)
  508. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
  509. ALTER TABLE `v2_plan`
  510. ADD `capacity_limit` int(11) NULL AFTER `reset_traffic_method`;
  511. ALTER TABLE `v2_stat_order`
  512. CHANGE `record_at` `record_at` int(11) NOT NULL AFTER `id`,
  513. CHANGE `record_type` `record_type` char(1) COLLATE 'utf8_general_ci' NOT NULL AFTER `record_at`,
  514. CHANGE `order_count` `paid_count` int(11) NOT NULL COMMENT '订单数量' AFTER `record_type`,
  515. CHANGE `order_amount` `paid_total` int(11) NOT NULL COMMENT '订单合计' AFTER `paid_count`,
  516. CHANGE `commission_count` `commission_count` int(11) NOT NULL AFTER `paid_total`,
  517. CHANGE `commission_amount` `commission_total` int(11) NOT NULL COMMENT '佣金合计' AFTER `commission_count`,
  518. ADD `order_count` int(11) NOT NULL AFTER `record_type`,
  519. ADD `order_total` int(11) NOT NULL AFTER `order_count`,
  520. ADD `register_count` int(11) NOT NULL AFTER `order_total`,
  521. ADD `invite_count` int(11) NOT NULL AFTER `register_count`,
  522. ADD `transfer_used_total` varchar(32) NOT NULL AFTER `invite_count`,
  523. RENAME TO `v2_stat`;
  524. CREATE TABLE `v2_log` (
  525. `id` int(11) NOT NULL AUTO_INCREMENT,
  526. `title` varchar(255) NOT NULL,
  527. `level` varchar(11) DEFAULT NULL,
  528. `host` varchar(255) DEFAULT NULL,
  529. `uri` varchar(255) NOT NULL,
  530. `method` varchar(11) NOT NULL,
  531. `data` text,
  532. `ip` varchar(128) DEFAULT NULL,
  533. `context` text,
  534. `created_at` int(11) NOT NULL,
  535. `updated_at` int(11) NOT NULL,
  536. PRIMARY KEY (`id`)
  537. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;