mysql-schema.sql 67 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130
  1. /*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */;
  2. /*!40103 SET TIME_ZONE='+00:00' */;
  3. /*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
  4. /*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
  5. /*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
  6. /*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;
  7. DROP TABLE IF EXISTS `article`;
  8. /*!40101 SET @saved_cs_client = @@character_set_client */;
  9. /*!40101 SET character_set_client = utf8 */;
  10. CREATE TABLE `article` (
  11. `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  12. `title` varchar(100) NOT NULL DEFAULT '' COMMENT '标题',
  13. `language` char(5) NOT NULL DEFAULT 'zh_CN' COMMENT '语言',
  14. `category` varchar(191) DEFAULT NULL COMMENT '分组名',
  15. `logo` varchar(255) DEFAULT NULL COMMENT 'LOGO',
  16. `content` text DEFAULT NULL COMMENT '内容',
  17. `type` tinyint(1) DEFAULT 1 COMMENT '类型:1-文章、2-站内公告、3-站外公告',
  18. `sort` tinyint(3) unsigned NOT NULL DEFAULT 0 COMMENT '排序',
  19. `created_at` datetime NOT NULL COMMENT '创建时间',
  20. `updated_at` datetime NOT NULL COMMENT '最后更新时间',
  21. `deleted_at` datetime DEFAULT NULL COMMENT '删除时间',
  22. PRIMARY KEY (`id`)
  23. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;
  24. /*!40101 SET character_set_client = @saved_cs_client */;
  25. DROP TABLE IF EXISTS `config`;
  26. /*!40101 SET @saved_cs_client = @@character_set_client */;
  27. /*!40101 SET character_set_client = utf8 */;
  28. CREATE TABLE `config` (
  29. `name` varchar(255) NOT NULL COMMENT '配置名',
  30. `value` text DEFAULT NULL COMMENT '配置值',
  31. PRIMARY KEY (`name`)
  32. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT='系统配置';
  33. /*!40101 SET character_set_client = @saved_cs_client */;
  34. DROP TABLE IF EXISTS `country`;
  35. /*!40101 SET @saved_cs_client = @@character_set_client */;
  36. /*!40101 SET character_set_client = utf8 */;
  37. CREATE TABLE `country` (
  38. `code` char(2) NOT NULL COMMENT 'ISO国家代码',
  39. `name` varchar(10) NOT NULL COMMENT '名称',
  40. PRIMARY KEY (`code`)
  41. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='国家代码';
  42. /*!40101 SET character_set_client = @saved_cs_client */;
  43. DROP TABLE IF EXISTS `coupon`;
  44. /*!40101 SET @saved_cs_client = @@character_set_client */;
  45. /*!40101 SET character_set_client = utf8 */;
  46. CREATE TABLE `coupon` (
  47. `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  48. `name` varchar(50) NOT NULL COMMENT '优惠券名称',
  49. `logo` varchar(255) DEFAULT NULL COMMENT '优惠券LOGO',
  50. `sn` varchar(50) NOT NULL DEFAULT '' COMMENT '优惠券码',
  51. `type` tinyint(1) NOT NULL DEFAULT 1 COMMENT '类型:1-抵用券、2-折扣券、3-充值券',
  52. `usable_times` smallint(5) unsigned DEFAULT NULL COMMENT '可使用次数',
  53. `value` int(10) unsigned NOT NULL COMMENT '折扣金额(元)/折扣力度',
  54. `limit` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL COMMENT '使用限制' CHECK (json_valid(`limit`)),
  55. `priority` tinyint(3) unsigned DEFAULT 0 COMMENT '使用权重, 高者优先',
  56. `start_time` int(10) unsigned NOT NULL DEFAULT 0 COMMENT '有效期开始',
  57. `end_time` int(10) unsigned NOT NULL DEFAULT 0 COMMENT '有效期结束',
  58. `status` tinyint(4) NOT NULL DEFAULT 1 COMMENT '状态:0-未使用、1-已使用、2-已失效',
  59. `created_at` datetime NOT NULL COMMENT '创建时间',
  60. `updated_at` datetime NOT NULL COMMENT '最后更新时间',
  61. `deleted_at` datetime DEFAULT NULL COMMENT '删除时间',
  62. PRIMARY KEY (`id`)
  63. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='优惠券';
  64. /*!40101 SET character_set_client = @saved_cs_client */;
  65. DROP TABLE IF EXISTS `coupon_log`;
  66. /*!40101 SET @saved_cs_client = @@character_set_client */;
  67. /*!40101 SET character_set_client = utf8 */;
  68. CREATE TABLE `coupon_log` (
  69. `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  70. `coupon_id` int(10) unsigned DEFAULT NULL COMMENT '优惠券ID',
  71. `goods_id` int(10) unsigned DEFAULT NULL COMMENT '商品ID',
  72. `order_id` int(10) unsigned DEFAULT NULL COMMENT '订单ID',
  73. `description` varchar(50) DEFAULT NULL COMMENT '备注',
  74. `created_at` datetime NOT NULL COMMENT '创建时间',
  75. PRIMARY KEY (`id`),
  76. KEY `coupon_log_coupon_id_foreign` (`coupon_id`),
  77. KEY `coupon_log_goods_id_foreign` (`goods_id`),
  78. KEY `coupon_log_order_id_foreign` (`order_id`),
  79. CONSTRAINT `coupon_log_coupon_id_foreign` FOREIGN KEY (`coupon_id`) REFERENCES `coupon` (`id`) ON DELETE SET NULL,
  80. CONSTRAINT `coupon_log_goods_id_foreign` FOREIGN KEY (`goods_id`) REFERENCES `goods` (`id`) ON DELETE SET NULL,
  81. CONSTRAINT `coupon_log_order_id_foreign` FOREIGN KEY (`order_id`) REFERENCES `order` (`id`) ON DELETE CASCADE
  82. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='优惠券使用日志';
  83. /*!40101 SET character_set_client = @saved_cs_client */;
  84. DROP TABLE IF EXISTS `email_filter`;
  85. /*!40101 SET @saved_cs_client = @@character_set_client */;
  86. /*!40101 SET character_set_client = utf8 */;
  87. CREATE TABLE `email_filter` (
  88. `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  89. `type` tinyint(1) NOT NULL DEFAULT 1 COMMENT '类型:1-黑名单、2-白名单',
  90. `words` varchar(50) NOT NULL DEFAULT '' COMMENT '敏感词',
  91. PRIMARY KEY (`id`),
  92. KEY `email_filter_words_type_index` (`words`,`type`)
  93. ) ENGINE=MyISAM DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='敏感词';
  94. /*!40101 SET character_set_client = @saved_cs_client */;
  95. DROP TABLE IF EXISTS `failed_jobs`;
  96. /*!40101 SET @saved_cs_client = @@character_set_client */;
  97. /*!40101 SET character_set_client = utf8 */;
  98. CREATE TABLE `failed_jobs` (
  99. `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
  100. `connection` text NOT NULL,
  101. `queue` text NOT NULL,
  102. `payload` longtext NOT NULL,
  103. `exception` longtext NOT NULL,
  104. `failed_at` timestamp NOT NULL DEFAULT current_timestamp(),
  105. PRIMARY KEY (`id`)
  106. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
  107. /*!40101 SET character_set_client = @saved_cs_client */;
  108. DROP TABLE IF EXISTS `goods`;
  109. /*!40101 SET @saved_cs_client = @@character_set_client */;
  110. /*!40101 SET character_set_client = utf8 */;
  111. CREATE TABLE `goods` (
  112. `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  113. `name` varchar(100) NOT NULL DEFAULT '' COMMENT '商品名称',
  114. `logo` varchar(255) DEFAULT NULL COMMENT '商品图片地址',
  115. `traffic` bigint(20) unsigned NOT NULL DEFAULT 0 COMMENT '商品内含多少流量,单位MiB',
  116. `type` tinyint(1) NOT NULL DEFAULT 1 COMMENT '商品类型:1-流量包、2-套餐',
  117. `price` int(10) unsigned NOT NULL DEFAULT 0 COMMENT '售价,单位分',
  118. `level` tinyint(3) unsigned NOT NULL DEFAULT 0 COMMENT '购买后给用户授权的等级',
  119. `category_id` int(11) DEFAULT 1 COMMENT '分类ID',
  120. `renew` int(10) unsigned DEFAULT NULL COMMENT '流量重置价格,单位分',
  121. `period` int(10) unsigned DEFAULT NULL COMMENT '流量自动重置周期',
  122. `info` varchar(255) DEFAULT '' COMMENT '商品信息',
  123. `description` varchar(255) DEFAULT '' COMMENT '商品描述',
  124. `days` int(10) unsigned NOT NULL DEFAULT 30 COMMENT '有效期',
  125. `invite_num` int(10) unsigned DEFAULT NULL COMMENT '赠送邀请码数',
  126. `limit_num` int(10) unsigned DEFAULT NULL COMMENT '限购数量,默认为null不限购',
  127. `speed_limit` bigint(20) unsigned NOT NULL DEFAULT 0 COMMENT '商品限速',
  128. `color` varchar(50) NOT NULL DEFAULT 'green' COMMENT '商品颜色',
  129. `sort` tinyint(3) unsigned NOT NULL DEFAULT 0 COMMENT '排序',
  130. `is_hot` tinyint(1) NOT NULL DEFAULT 0 COMMENT '是否热销:0-否、1-是',
  131. `status` tinyint(1) NOT NULL DEFAULT 1 COMMENT '状态:0-下架、1-上架',
  132. `created_at` datetime NOT NULL COMMENT '创建时间',
  133. `updated_at` datetime NOT NULL COMMENT '最后更新时间',
  134. `deleted_at` datetime DEFAULT NULL COMMENT '删除时间',
  135. PRIMARY KEY (`id`)
  136. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='商品信息表';
  137. /*!40101 SET character_set_client = @saved_cs_client */;
  138. DROP TABLE IF EXISTS `goods_category`;
  139. /*!40101 SET @saved_cs_client = @@character_set_client */;
  140. /*!40101 SET character_set_client = utf8 */;
  141. CREATE TABLE `goods_category` (
  142. `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  143. `name` varchar(191) NOT NULL DEFAULT '' COMMENT '分类名称',
  144. `status` tinyint(4) NOT NULL DEFAULT 1 COMMENT '状态 0:隐藏 1:显示',
  145. `sort` int(11) NOT NULL DEFAULT 0 COMMENT '排序',
  146. `created_at` timestamp NULL DEFAULT NULL,
  147. `updated_at` timestamp NULL DEFAULT NULL,
  148. PRIMARY KEY (`id`)
  149. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
  150. /*!40101 SET character_set_client = @saved_cs_client */;
  151. DROP TABLE IF EXISTS `invite`;
  152. /*!40101 SET @saved_cs_client = @@character_set_client */;
  153. /*!40101 SET character_set_client = utf8 */;
  154. CREATE TABLE `invite` (
  155. `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  156. `inviter_id` int(10) unsigned DEFAULT NULL COMMENT '邀请ID',
  157. `invitee_id` int(10) unsigned DEFAULT NULL COMMENT '受邀ID',
  158. `code` char(12) NOT NULL COMMENT '邀请码',
  159. `status` tinyint(1) NOT NULL DEFAULT 0 COMMENT '邀请码状态:0-未使用、1-已使用、2-已过期',
  160. `dateline` datetime NOT NULL COMMENT '有效期至',
  161. `created_at` datetime NOT NULL COMMENT '创建时间',
  162. `updated_at` datetime NOT NULL COMMENT '最后更新时间',
  163. `deleted_at` datetime DEFAULT NULL COMMENT '删除时间',
  164. PRIMARY KEY (`id`),
  165. KEY `invite_inviter_id_foreign` (`inviter_id`),
  166. KEY `invite_invitee_id_foreign` (`invitee_id`),
  167. CONSTRAINT `invite_invitee_id_foreign` FOREIGN KEY (`invitee_id`) REFERENCES `user` (`id`) ON DELETE SET NULL,
  168. CONSTRAINT `invite_inviter_id_foreign` FOREIGN KEY (`inviter_id`) REFERENCES `user` (`id`) ON DELETE CASCADE
  169. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='邀请码表';
  170. /*!40101 SET character_set_client = @saved_cs_client */;
  171. DROP TABLE IF EXISTS `jobs`;
  172. /*!40101 SET @saved_cs_client = @@character_set_client */;
  173. /*!40101 SET character_set_client = utf8 */;
  174. CREATE TABLE `jobs` (
  175. `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
  176. `queue` varchar(255) NOT NULL,
  177. `payload` longtext NOT NULL,
  178. `attempts` tinyint(3) unsigned NOT NULL,
  179. `reserved_at` int(10) unsigned DEFAULT NULL,
  180. `available_at` int(10) unsigned NOT NULL,
  181. `created_at` int(10) unsigned NOT NULL,
  182. PRIMARY KEY (`id`),
  183. KEY `jobs_queue_index` (`queue`(191))
  184. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
  185. /*!40101 SET character_set_client = @saved_cs_client */;
  186. DROP TABLE IF EXISTS `label`;
  187. /*!40101 SET @saved_cs_client = @@character_set_client */;
  188. /*!40101 SET character_set_client = utf8 */;
  189. CREATE TABLE `label` (
  190. `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  191. `name` varchar(255) NOT NULL DEFAULT '' COMMENT '名称',
  192. `sort` tinyint(3) unsigned NOT NULL DEFAULT 0 COMMENT '排序值',
  193. PRIMARY KEY (`id`)
  194. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='标签';
  195. /*!40101 SET character_set_client = @saved_cs_client */;
  196. DROP TABLE IF EXISTS `label_node`;
  197. /*!40101 SET @saved_cs_client = @@character_set_client */;
  198. /*!40101 SET character_set_client = utf8 */;
  199. CREATE TABLE `label_node` (
  200. `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  201. `node_id` int(10) unsigned NOT NULL DEFAULT 0 COMMENT '节点ID',
  202. `label_id` int(10) unsigned NOT NULL DEFAULT 0 COMMENT '标签ID',
  203. PRIMARY KEY (`id`),
  204. UNIQUE KEY `node_label_node_id_label_id_unique` (`node_id`,`label_id`),
  205. KEY `idx_node_label` (`node_id`,`label_id`),
  206. KEY `node_label_label_id_foreign` (`label_id`),
  207. CONSTRAINT `node_label_label_id_foreign` FOREIGN KEY (`label_id`) REFERENCES `label` (`id`) ON DELETE CASCADE,
  208. CONSTRAINT `node_label_node_id_foreign` FOREIGN KEY (`node_id`) REFERENCES `node` (`id`) ON DELETE CASCADE
  209. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='节点标签';
  210. /*!40101 SET character_set_client = @saved_cs_client */;
  211. DROP TABLE IF EXISTS `level`;
  212. /*!40101 SET @saved_cs_client = @@character_set_client */;
  213. /*!40101 SET character_set_client = utf8 */;
  214. CREATE TABLE `level` (
  215. `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  216. `level` tinyint(3) unsigned NOT NULL DEFAULT 1 COMMENT '等级',
  217. `name` varchar(100) NOT NULL DEFAULT '' COMMENT '等级名称',
  218. PRIMARY KEY (`id`),
  219. UNIQUE KEY `level_level_unique` (`level`)
  220. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='等级表';
  221. /*!40101 SET character_set_client = @saved_cs_client */;
  222. DROP TABLE IF EXISTS `marketing`;
  223. /*!40101 SET @saved_cs_client = @@character_set_client */;
  224. /*!40101 SET character_set_client = utf8 */;
  225. CREATE TABLE `marketing` (
  226. `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  227. `type` tinyint(1) NOT NULL COMMENT '类型:1-邮件群发',
  228. `receiver` text NOT NULL COMMENT '接收者',
  229. `title` varchar(255) NOT NULL COMMENT '标题',
  230. `content` text NOT NULL COMMENT '内容',
  231. `error` varchar(255) DEFAULT NULL COMMENT '错误信息',
  232. `status` tinyint(1) NOT NULL COMMENT '状态:-1-失败、0-待发送、1-成功',
  233. `created_at` datetime NOT NULL COMMENT '创建时间',
  234. `updated_at` datetime NOT NULL COMMENT '最后更新时间',
  235. PRIMARY KEY (`id`)
  236. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
  237. /*!40101 SET character_set_client = @saved_cs_client */;
  238. DROP TABLE IF EXISTS `migrations`;
  239. /*!40101 SET @saved_cs_client = @@character_set_client */;
  240. /*!40101 SET character_set_client = utf8 */;
  241. CREATE TABLE `migrations` (
  242. `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  243. `migration` varchar(255) NOT NULL,
  244. `batch` int(11) NOT NULL,
  245. PRIMARY KEY (`id`)
  246. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
  247. /*!40101 SET character_set_client = @saved_cs_client */;
  248. DROP TABLE IF EXISTS `model_has_permissions`;
  249. /*!40101 SET @saved_cs_client = @@character_set_client */;
  250. /*!40101 SET character_set_client = utf8 */;
  251. CREATE TABLE `model_has_permissions` (
  252. `permission_id` bigint(20) unsigned NOT NULL,
  253. `model_type` varchar(191) NOT NULL,
  254. `model_id` bigint(20) unsigned NOT NULL,
  255. PRIMARY KEY (`permission_id`,`model_id`,`model_type`),
  256. KEY `model_has_permissions_model_id_model_type_index` (`model_id`,`model_type`),
  257. CONSTRAINT `model_has_permissions_permission_id_foreign` FOREIGN KEY (`permission_id`) REFERENCES `permissions` (`id`) ON DELETE CASCADE
  258. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
  259. /*!40101 SET character_set_client = @saved_cs_client */;
  260. DROP TABLE IF EXISTS `model_has_roles`;
  261. /*!40101 SET @saved_cs_client = @@character_set_client */;
  262. /*!40101 SET character_set_client = utf8 */;
  263. CREATE TABLE `model_has_roles` (
  264. `role_id` bigint(20) unsigned NOT NULL,
  265. `model_type` varchar(191) NOT NULL,
  266. `model_id` bigint(20) unsigned NOT NULL,
  267. PRIMARY KEY (`role_id`,`model_id`,`model_type`),
  268. KEY `model_has_roles_model_id_model_type_index` (`model_id`,`model_type`),
  269. CONSTRAINT `model_has_roles_role_id_foreign` FOREIGN KEY (`role_id`) REFERENCES `roles` (`id`) ON DELETE CASCADE
  270. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
  271. /*!40101 SET character_set_client = @saved_cs_client */;
  272. DROP TABLE IF EXISTS `node`;
  273. /*!40101 SET @saved_cs_client = @@character_set_client */;
  274. /*!40101 SET character_set_client = utf8 */;
  275. CREATE TABLE `node` (
  276. `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  277. `type` tinyint(1) unsigned NOT NULL DEFAULT 1 COMMENT '服务类型:1-ShadowsocksR、2-V2ray',
  278. `name` varchar(128) NOT NULL DEFAULT '' COMMENT '名称',
  279. `country_code` char(5) DEFAULT '' COMMENT '国家代码',
  280. `server` varchar(255) DEFAULT '' COMMENT '服务器域名地址',
  281. `ip` text DEFAULT NULL COMMENT '服务器IPV4地址',
  282. `ipv6` text DEFAULT NULL COMMENT '服务器IPV6地址',
  283. `level` tinyint(3) unsigned NOT NULL DEFAULT 0 COMMENT '等级:0-无等级,全部可见',
  284. `rule_group_id` int(10) unsigned DEFAULT NULL COMMENT '从属规则分组ID',
  285. `speed_limit` bigint(20) unsigned NOT NULL DEFAULT 0 COMMENT '节点限速,为0表示不限速,单位Byte',
  286. `client_limit` smallint(5) unsigned NOT NULL DEFAULT 0 COMMENT '设备数限制',
  287. `description` varchar(255) DEFAULT '' COMMENT '节点简单描述',
  288. `profile` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL COMMENT '节点设置选项' CHECK (json_valid(`profile`)),
  289. `geo` varchar(255) DEFAULT NULL COMMENT '节点地理位置',
  290. `traffic_rate` float(6,2) unsigned NOT NULL DEFAULT 1.00 COMMENT '流量比率',
  291. `is_display` tinyint(4) NOT NULL DEFAULT 3 COMMENT '节点显示模式:0-不显示、1-只页面、2-只订阅、3-都可',
  292. `is_ddns` tinyint(1) NOT NULL DEFAULT 0 COMMENT '是否使用DDNS:0-否、1-是',
  293. `relay_node_id` int(10) unsigned DEFAULT NULL COMMENT '中转节点对接母节点, 默认NULL',
  294. `is_udp` tinyint(1) NOT NULL DEFAULT 1 COMMENT '是否启用UDP:0-不启用、1-启用',
  295. `push_port` smallint(5) unsigned NOT NULL DEFAULT 0 COMMENT '消息推送端口',
  296. `detection_type` tinyint(1) NOT NULL DEFAULT 1 COMMENT '节点检测: 0-关闭、1-只检测TCP、2-只检测ICMP、3-检测全部',
  297. `port` smallint(5) unsigned DEFAULT NULL COMMENT '单端口的端口号或连接端口号',
  298. `sort` tinyint(3) unsigned NOT NULL DEFAULT 0 COMMENT '排序值,值越大越靠前显示',
  299. `status` tinyint(1) NOT NULL DEFAULT 1 COMMENT '状态:0-维护、1-正常',
  300. `created_at` datetime NOT NULL COMMENT '创建时间',
  301. `updated_at` datetime NOT NULL COMMENT '最后更新时间',
  302. PRIMARY KEY (`id`),
  303. KEY `ss_node_type_index` (`type`),
  304. KEY `ss_node_rule_group_id_foreign` (`rule_group_id`),
  305. CONSTRAINT `ss_node_rule_group_id_foreign` FOREIGN KEY (`rule_group_id`) REFERENCES `rule_group` (`id`) ON DELETE SET NULL
  306. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT='节点信息表';
  307. /*!40101 SET character_set_client = @saved_cs_client */;
  308. DROP TABLE IF EXISTS `node_auth`;
  309. /*!40101 SET @saved_cs_client = @@character_set_client */;
  310. /*!40101 SET character_set_client = utf8 */;
  311. CREATE TABLE `node_auth` (
  312. `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  313. `node_id` int(10) unsigned NOT NULL COMMENT '授权节点ID',
  314. `key` char(16) NOT NULL COMMENT '认证KEY',
  315. `secret` char(8) NOT NULL COMMENT '通信密钥',
  316. `created_at` datetime NOT NULL COMMENT '创建时间',
  317. `updated_at` datetime NOT NULL COMMENT '最后更新时间',
  318. PRIMARY KEY (`id`),
  319. KEY `id` (`id`),
  320. KEY `node_auth_node_id_foreign` (`node_id`),
  321. CONSTRAINT `node_auth_node_id_foreign` FOREIGN KEY (`node_id`) REFERENCES `node` (`id`) ON DELETE CASCADE
  322. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='节点授权密钥表';
  323. /*!40101 SET character_set_client = @saved_cs_client */;
  324. DROP TABLE IF EXISTS `node_certificate`;
  325. /*!40101 SET @saved_cs_client = @@character_set_client */;
  326. /*!40101 SET character_set_client = utf8 */;
  327. CREATE TABLE `node_certificate` (
  328. `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  329. `domain` varchar(255) NOT NULL COMMENT '域名',
  330. `key` text DEFAULT NULL COMMENT '域名证书KEY',
  331. `pem` text DEFAULT NULL COMMENT '域名证书PEM',
  332. `created_at` datetime NOT NULL COMMENT '创建时间',
  333. `updated_at` datetime NOT NULL COMMENT '最后更新时间',
  334. PRIMARY KEY (`id`) USING BTREE,
  335. UNIQUE KEY `node_certificate_domain_unique` (`domain`)
  336. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='域名证书';
  337. /*!40101 SET character_set_client = @saved_cs_client */;
  338. DROP TABLE IF EXISTS `node_daily_data_flow`;
  339. /*!40101 SET @saved_cs_client = @@character_set_client */;
  340. /*!40101 SET character_set_client = utf8 */;
  341. CREATE TABLE `node_daily_data_flow` (
  342. `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  343. `node_id` int(10) unsigned NOT NULL COMMENT '节点ID',
  344. `u` bigint(20) unsigned NOT NULL DEFAULT 0 COMMENT '上传流量',
  345. `d` bigint(20) unsigned NOT NULL DEFAULT 0 COMMENT '下载流量',
  346. `total` bigint(20) unsigned NOT NULL DEFAULT 0 COMMENT '总流量',
  347. `traffic` varchar(255) DEFAULT '' COMMENT '总流量(带单位)',
  348. `created_at` datetime NOT NULL COMMENT '创建时间',
  349. PRIMARY KEY (`id`),
  350. KEY `idx_node_id` (`node_id`),
  351. CONSTRAINT `node_daily_data_flow_node_id_foreign` FOREIGN KEY (`node_id`) REFERENCES `node` (`id`) ON DELETE CASCADE
  352. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;
  353. /*!40101 SET character_set_client = @saved_cs_client */;
  354. DROP TABLE IF EXISTS `node_heartbeat`;
  355. /*!40101 SET @saved_cs_client = @@character_set_client */;
  356. /*!40101 SET character_set_client = utf8 */;
  357. CREATE TABLE `node_heartbeat` (
  358. `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  359. `node_id` int(10) unsigned NOT NULL DEFAULT 0 COMMENT '节点ID',
  360. `uptime` int(10) unsigned NOT NULL COMMENT '后端存活时长,单位秒',
  361. `load` varchar(255) NOT NULL COMMENT '负载',
  362. `log_time` int(10) unsigned NOT NULL COMMENT '记录时间',
  363. PRIMARY KEY (`id`),
  364. KEY `idx_node_id` (`node_id`) USING BTREE,
  365. CONSTRAINT `ss_node_info_node_id_foreign` FOREIGN KEY (`node_id`) REFERENCES `node` (`id`) ON DELETE CASCADE
  366. ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_general_ci COMMENT='节点心跳信息';
  367. /*!40101 SET character_set_client = @saved_cs_client */;
  368. DROP TABLE IF EXISTS `node_hourly_data_flow`;
  369. /*!40101 SET @saved_cs_client = @@character_set_client */;
  370. /*!40101 SET character_set_client = utf8 */;
  371. CREATE TABLE `node_hourly_data_flow` (
  372. `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  373. `node_id` int(10) unsigned NOT NULL COMMENT '节点ID',
  374. `u` bigint(20) unsigned NOT NULL DEFAULT 0 COMMENT '上传流量',
  375. `d` bigint(20) unsigned NOT NULL DEFAULT 0 COMMENT '下载流量',
  376. `total` bigint(20) unsigned NOT NULL DEFAULT 0 COMMENT '总流量',
  377. `traffic` varchar(255) DEFAULT '' COMMENT '总流量(带单位)',
  378. `created_at` datetime NOT NULL COMMENT '创建时间',
  379. PRIMARY KEY (`id`),
  380. KEY `idx_node_id` (`node_id`),
  381. CONSTRAINT `node_hourly_data_flow_node_id_foreign` FOREIGN KEY (`node_id`) REFERENCES `node` (`id`) ON DELETE CASCADE
  382. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;
  383. /*!40101 SET character_set_client = @saved_cs_client */;
  384. DROP TABLE IF EXISTS `node_online_ip`;
  385. /*!40101 SET @saved_cs_client = @@character_set_client */;
  386. /*!40101 SET character_set_client = utf8 */;
  387. CREATE TABLE `node_online_ip` (
  388. `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  389. `node_id` int(10) unsigned NOT NULL DEFAULT 0 COMMENT '节点ID',
  390. `user_id` int(10) unsigned DEFAULT NULL COMMENT '用户ID',
  391. `port` smallint(5) unsigned NOT NULL DEFAULT 0 COMMENT '端口',
  392. `type` char(3) NOT NULL DEFAULT 'tcp' COMMENT '类型:all、tcp、udp',
  393. `ip` text DEFAULT NULL COMMENT '连接IP:每个IP用,号隔开',
  394. `created_at` int(10) unsigned NOT NULL DEFAULT 0 COMMENT '上报时间',
  395. PRIMARY KEY (`id`),
  396. KEY `idx_user` (`user_id`),
  397. KEY `idx_node` (`node_id`,`user_id`) USING BTREE,
  398. CONSTRAINT `ss_node_ip_node_id_foreign` FOREIGN KEY (`node_id`) REFERENCES `node` (`id`) ON DELETE CASCADE,
  399. CONSTRAINT `ss_node_ip_user_id_foreign` FOREIGN KEY (`user_id`) REFERENCES `user` (`id`) ON DELETE CASCADE
  400. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
  401. /*!40101 SET character_set_client = @saved_cs_client */;
  402. DROP TABLE IF EXISTS `node_online_log`;
  403. /*!40101 SET @saved_cs_client = @@character_set_client */;
  404. /*!40101 SET character_set_client = utf8 */;
  405. CREATE TABLE `node_online_log` (
  406. `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  407. `node_id` int(10) unsigned NOT NULL COMMENT '节点ID',
  408. `online_user` int(10) unsigned NOT NULL COMMENT '在线用户数',
  409. `log_time` int(10) unsigned NOT NULL COMMENT '记录时间',
  410. PRIMARY KEY (`id`),
  411. KEY `idx_node_id` (`node_id`) USING BTREE,
  412. CONSTRAINT `ss_node_online_log_node_id_foreign` FOREIGN KEY (`node_id`) REFERENCES `node` (`id`) ON DELETE CASCADE
  413. ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_general_ci COMMENT='节点在线信息';
  414. /*!40101 SET character_set_client = @saved_cs_client */;
  415. DROP TABLE IF EXISTS `node_user_group`;
  416. /*!40101 SET @saved_cs_client = @@character_set_client */;
  417. /*!40101 SET character_set_client = utf8 */;
  418. CREATE TABLE `node_user_group` (
  419. `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  420. `node_id` int(10) unsigned NOT NULL COMMENT '节点ID',
  421. `user_group_id` int(10) unsigned NOT NULL COMMENT '从属用户分组ID',
  422. PRIMARY KEY (`id`),
  423. UNIQUE KEY `node_user_group_user_group_id_node_id_unique` (`user_group_id`,`node_id`),
  424. KEY `node_user_group_node_id_foreign` (`node_id`),
  425. CONSTRAINT `node_user_group_node_id_foreign` FOREIGN KEY (`node_id`) REFERENCES `node` (`id`) ON DELETE CASCADE,
  426. CONSTRAINT `node_user_group_user_group_id_foreign` FOREIGN KEY (`user_group_id`) REFERENCES `user_group` (`id`) ON DELETE CASCADE
  427. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
  428. /*!40101 SET character_set_client = @saved_cs_client */;
  429. DROP TABLE IF EXISTS `notification_log`;
  430. /*!40101 SET @saved_cs_client = @@character_set_client */;
  431. /*!40101 SET character_set_client = utf8 */;
  432. CREATE TABLE `notification_log` (
  433. `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  434. `msg_id` char(36) DEFAULT NULL COMMENT '消息对公查询号',
  435. `type` tinyint(1) NOT NULL DEFAULT 1 COMMENT '类型:1-邮件、2-ServerChan、3-Bark、4-Telegram',
  436. `address` varchar(255) NOT NULL COMMENT '收信地址',
  437. `title` varchar(255) DEFAULT '' COMMENT '邮件标题',
  438. `content` text DEFAULT NULL COMMENT '邮件内容',
  439. `status` tinyint(1) NOT NULL DEFAULT 0 COMMENT '状态:-1发送失败、0-等待发送、1-发送成功',
  440. `error` text DEFAULT NULL COMMENT '发送失败抛出的异常信息',
  441. `created_at` datetime NOT NULL COMMENT '创建时间',
  442. `updated_at` datetime NOT NULL COMMENT '最后更新时间',
  443. PRIMARY KEY (`id`)
  444. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='通知投递记录';
  445. /*!40101 SET character_set_client = @saved_cs_client */;
  446. DROP TABLE IF EXISTS `notifications`;
  447. /*!40101 SET @saved_cs_client = @@character_set_client */;
  448. /*!40101 SET character_set_client = utf8 */;
  449. CREATE TABLE `notifications` (
  450. `id` char(36) NOT NULL,
  451. `type` varchar(191) NOT NULL,
  452. `notifiable_type` varchar(191) NOT NULL,
  453. `notifiable_id` bigint(20) unsigned NOT NULL,
  454. `data` text NOT NULL,
  455. `read_at` timestamp NULL DEFAULT NULL,
  456. `created_at` timestamp NULL DEFAULT NULL,
  457. `updated_at` timestamp NULL DEFAULT NULL,
  458. PRIMARY KEY (`id`),
  459. KEY `notifications_notifiable_type_notifiable_id_index` (`notifiable_type`,`notifiable_id`)
  460. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
  461. /*!40101 SET character_set_client = @saved_cs_client */;
  462. DROP TABLE IF EXISTS `order`;
  463. /*!40101 SET @saved_cs_client = @@character_set_client */;
  464. /*!40101 SET character_set_client = utf8 */;
  465. CREATE TABLE `order` (
  466. `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  467. `sn` varchar(20) NOT NULL DEFAULT '' COMMENT '订单编号',
  468. `user_id` int(10) unsigned NOT NULL DEFAULT 0 COMMENT '购买者ID',
  469. `goods_id` int(10) unsigned DEFAULT NULL COMMENT '商品ID',
  470. `coupon_id` int(10) unsigned DEFAULT NULL COMMENT '优惠券ID',
  471. `origin_amount` int(10) unsigned NOT NULL DEFAULT 0 COMMENT '订单原始总价,单位分',
  472. `amount` int(10) unsigned NOT NULL DEFAULT 0 COMMENT '订单总价,单位分',
  473. `expired_at` datetime DEFAULT NULL COMMENT '过期时间',
  474. `is_expire` tinyint(1) NOT NULL DEFAULT 0 COMMENT '是否已过期:0-未过期、1-已过期',
  475. `pay_type` tinyint(1) unsigned NOT NULL DEFAULT 0 COMMENT '支付渠道:0-余额、1-支付宝、2-QQ、3-微信、4-虚拟货币、5-paypal',
  476. `pay_way` varchar(10) NOT NULL DEFAULT '' COMMENT '支付方式:balance、f2fpay、codepay、payjs、bitpayx等',
  477. `status` tinyint(1) NOT NULL DEFAULT 0 COMMENT '订单状态:-1-已关闭、0-待支付、1-已支付待确认、2-已完成',
  478. `created_at` datetime NOT NULL COMMENT '创建时间',
  479. `updated_at` datetime NOT NULL COMMENT '最后更新时间',
  480. PRIMARY KEY (`id`),
  481. KEY `idx_order_search` (`user_id`,`goods_id`,`is_expire`,`status`),
  482. KEY `order_goods_id_foreign` (`goods_id`),
  483. KEY `order_coupon_id_foreign` (`coupon_id`),
  484. CONSTRAINT `order_coupon_id_foreign` FOREIGN KEY (`coupon_id`) REFERENCES `coupon` (`id`) ON DELETE SET NULL,
  485. CONSTRAINT `order_goods_id_foreign` FOREIGN KEY (`goods_id`) REFERENCES `goods` (`id`) ON DELETE SET NULL,
  486. CONSTRAINT `order_user_id_foreign` FOREIGN KEY (`user_id`) REFERENCES `user` (`id`) ON DELETE CASCADE
  487. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='订单信息表';
  488. /*!40101 SET character_set_client = @saved_cs_client */;
  489. DROP TABLE IF EXISTS `payment`;
  490. /*!40101 SET @saved_cs_client = @@character_set_client */;
  491. /*!40101 SET character_set_client = utf8 */;
  492. CREATE TABLE `payment` (
  493. `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  494. `trade_no` varchar(64) NOT NULL COMMENT '支付单号(本地订单号)',
  495. `user_id` int(10) unsigned NOT NULL COMMENT '用户ID',
  496. `order_id` int(10) unsigned NOT NULL COMMENT '本地订单ID',
  497. `amount` int(10) unsigned NOT NULL DEFAULT 0 COMMENT '金额,单位分',
  498. `qr_code` text DEFAULT NULL COMMENT '支付二维码',
  499. `url` text DEFAULT NULL COMMENT '支付链接',
  500. `status` tinyint(1) NOT NULL DEFAULT 0 COMMENT '支付状态:-1-支付失败、0-等待支付、1-支付成功',
  501. `created_at` datetime NOT NULL COMMENT '创建时间',
  502. `updated_at` datetime NOT NULL COMMENT '最后更新时间',
  503. PRIMARY KEY (`id`),
  504. KEY `payment_user_id_order_id_index` (`user_id`,`order_id`),
  505. KEY `payment_order_id_foreign` (`order_id`),
  506. CONSTRAINT `payment_order_id_foreign` FOREIGN KEY (`order_id`) REFERENCES `order` (`id`) ON DELETE CASCADE,
  507. CONSTRAINT `payment_user_id_foreign` FOREIGN KEY (`user_id`) REFERENCES `user` (`id`) ON DELETE CASCADE
  508. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
  509. /*!40101 SET character_set_client = @saved_cs_client */;
  510. DROP TABLE IF EXISTS `payment_callback`;
  511. /*!40101 SET @saved_cs_client = @@character_set_client */;
  512. /*!40101 SET character_set_client = utf8 */;
  513. CREATE TABLE `payment_callback` (
  514. `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  515. `trade_no` varchar(64) NOT NULL COMMENT '本地订单号',
  516. `out_trade_no` varchar(64) NOT NULL COMMENT '外部订单号(支付平台)',
  517. `amount` int(10) unsigned NOT NULL COMMENT '交易金额,单位分',
  518. `status` tinyint(1) NOT NULL COMMENT '交易状态:0-失败、1-成功',
  519. `created_at` datetime NOT NULL COMMENT '创建时间',
  520. `updated_at` datetime NOT NULL COMMENT '最后更新时间',
  521. PRIMARY KEY (`id`)
  522. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='支付回调日志';
  523. /*!40101 SET character_set_client = @saved_cs_client */;
  524. DROP TABLE IF EXISTS `permissions`;
  525. /*!40101 SET @saved_cs_client = @@character_set_client */;
  526. /*!40101 SET character_set_client = utf8 */;
  527. CREATE TABLE `permissions` (
  528. `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
  529. `name` varchar(191) NOT NULL,
  530. `description` varchar(191) NOT NULL,
  531. `guard_name` varchar(191) NOT NULL,
  532. `created_at` timestamp NULL DEFAULT NULL,
  533. `updated_at` timestamp NULL DEFAULT NULL,
  534. PRIMARY KEY (`id`)
  535. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
  536. /*!40101 SET character_set_client = @saved_cs_client */;
  537. DROP TABLE IF EXISTS `personal_access_tokens`;
  538. /*!40101 SET @saved_cs_client = @@character_set_client */;
  539. /*!40101 SET character_set_client = utf8 */;
  540. CREATE TABLE `personal_access_tokens` (
  541. `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
  542. `tokenable_type` varchar(191) NOT NULL,
  543. `tokenable_id` bigint(20) unsigned NOT NULL,
  544. `name` varchar(191) NOT NULL,
  545. `token` varchar(64) NOT NULL,
  546. `abilities` text DEFAULT NULL,
  547. `last_used_at` timestamp NULL DEFAULT NULL,
  548. `created_at` timestamp NULL DEFAULT NULL,
  549. `updated_at` timestamp NULL DEFAULT NULL,
  550. PRIMARY KEY (`id`),
  551. UNIQUE KEY `personal_access_tokens_token_unique` (`token`),
  552. KEY `personal_access_tokens_tokenable_type_tokenable_id_index` (`tokenable_type`,`tokenable_id`)
  553. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
  554. /*!40101 SET character_set_client = @saved_cs_client */;
  555. DROP TABLE IF EXISTS `referral_apply`;
  556. /*!40101 SET @saved_cs_client = @@character_set_client */;
  557. /*!40101 SET character_set_client = utf8 */;
  558. CREATE TABLE `referral_apply` (
  559. `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  560. `user_id` int(10) unsigned NOT NULL DEFAULT 0 COMMENT '申请者ID',
  561. `before` int(10) unsigned NOT NULL DEFAULT 0 COMMENT '操作前可提现金额,单位分',
  562. `after` int(10) unsigned NOT NULL DEFAULT 0 COMMENT '操作后可提现金额,单位分',
  563. `amount` int(10) unsigned NOT NULL DEFAULT 0 COMMENT '本次提现金额,单位分',
  564. `link_logs` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL COMMENT '关联返利日志ID,例如:1,3,4' CHECK (json_valid(`link_logs`)),
  565. `status` tinyint(1) NOT NULL DEFAULT 0 COMMENT '状态:-1-驳回、0-待审核、1-审核通过待打款、2-已打款',
  566. `created_at` datetime NOT NULL COMMENT '创建时间',
  567. `updated_at` datetime NOT NULL COMMENT '最后更新时间',
  568. PRIMARY KEY (`id`),
  569. KEY `referral_apply_user_id_foreign` (`user_id`),
  570. CONSTRAINT `referral_apply_user_id_foreign` FOREIGN KEY (`user_id`) REFERENCES `user` (`id`) ON DELETE CASCADE
  571. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='提现申请';
  572. /*!40101 SET character_set_client = @saved_cs_client */;
  573. DROP TABLE IF EXISTS `referral_log`;
  574. /*!40101 SET @saved_cs_client = @@character_set_client */;
  575. /*!40101 SET character_set_client = utf8 */;
  576. CREATE TABLE `referral_log` (
  577. `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  578. `invitee_id` int(10) unsigned DEFAULT NULL COMMENT '用户ID',
  579. `inviter_id` int(10) unsigned NOT NULL COMMENT '推广人ID',
  580. `order_id` int(10) unsigned DEFAULT NULL COMMENT '关联订单ID',
  581. `amount` int(10) unsigned NOT NULL DEFAULT 0 COMMENT '消费金额,单位分',
  582. `commission` int(10) unsigned NOT NULL COMMENT '返利金额',
  583. `status` tinyint(1) NOT NULL DEFAULT 0 COMMENT '状态:0-未提现、1-审核中、2-已提现',
  584. `created_at` datetime NOT NULL COMMENT '创建时间',
  585. `updated_at` datetime NOT NULL COMMENT '最后更新时间',
  586. PRIMARY KEY (`id`),
  587. KEY `referral_log_invitee_id_foreign` (`invitee_id`),
  588. KEY `referral_log_order_id_foreign` (`order_id`),
  589. KEY `referral_log_inviter_id_invitee_id_index` (`inviter_id`,`invitee_id`),
  590. CONSTRAINT `referral_log_invitee_id_foreign` FOREIGN KEY (`invitee_id`) REFERENCES `user` (`id`) ON DELETE SET NULL,
  591. CONSTRAINT `referral_log_inviter_id_foreign` FOREIGN KEY (`inviter_id`) REFERENCES `user` (`id`) ON DELETE CASCADE,
  592. CONSTRAINT `referral_log_order_id_foreign` FOREIGN KEY (`order_id`) REFERENCES `order` (`id`) ON DELETE SET NULL
  593. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='消费返利日志';
  594. /*!40101 SET character_set_client = @saved_cs_client */;
  595. DROP TABLE IF EXISTS `role_has_permissions`;
  596. /*!40101 SET @saved_cs_client = @@character_set_client */;
  597. /*!40101 SET character_set_client = utf8 */;
  598. CREATE TABLE `role_has_permissions` (
  599. `permission_id` bigint(20) unsigned NOT NULL,
  600. `role_id` bigint(20) unsigned NOT NULL,
  601. PRIMARY KEY (`permission_id`,`role_id`),
  602. KEY `role_has_permissions_role_id_foreign` (`role_id`),
  603. CONSTRAINT `role_has_permissions_permission_id_foreign` FOREIGN KEY (`permission_id`) REFERENCES `permissions` (`id`) ON DELETE CASCADE,
  604. CONSTRAINT `role_has_permissions_role_id_foreign` FOREIGN KEY (`role_id`) REFERENCES `roles` (`id`) ON DELETE CASCADE
  605. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
  606. /*!40101 SET character_set_client = @saved_cs_client */;
  607. DROP TABLE IF EXISTS `roles`;
  608. /*!40101 SET @saved_cs_client = @@character_set_client */;
  609. /*!40101 SET character_set_client = utf8 */;
  610. CREATE TABLE `roles` (
  611. `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
  612. `name` varchar(191) NOT NULL,
  613. `description` varchar(191) NOT NULL,
  614. `guard_name` varchar(191) NOT NULL,
  615. `created_at` timestamp NULL DEFAULT NULL,
  616. `updated_at` timestamp NULL DEFAULT NULL,
  617. PRIMARY KEY (`id`)
  618. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
  619. /*!40101 SET character_set_client = @saved_cs_client */;
  620. DROP TABLE IF EXISTS `rule`;
  621. /*!40101 SET @saved_cs_client = @@character_set_client */;
  622. /*!40101 SET character_set_client = utf8 */;
  623. CREATE TABLE `rule` (
  624. `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  625. `type` tinyint(1) NOT NULL DEFAULT 1 COMMENT '类型:1-正则表达式、2-域名、3-IP、4-协议',
  626. `name` varchar(100) NOT NULL COMMENT '规则描述',
  627. `pattern` text NOT NULL COMMENT '规则值',
  628. PRIMARY KEY (`id`)
  629. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='审计规则';
  630. /*!40101 SET character_set_client = @saved_cs_client */;
  631. DROP TABLE IF EXISTS `rule_group`;
  632. /*!40101 SET @saved_cs_client = @@character_set_client */;
  633. /*!40101 SET character_set_client = utf8 */;
  634. CREATE TABLE `rule_group` (
  635. `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  636. `type` tinyint(1) NOT NULL DEFAULT 1 COMMENT '模式:1-阻断、0-放行',
  637. `name` varchar(255) NOT NULL COMMENT '分组名称',
  638. `created_at` datetime NOT NULL COMMENT '创建时间',
  639. `updated_at` datetime NOT NULL COMMENT '最后更新时间',
  640. PRIMARY KEY (`id`)
  641. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='审计规则分组';
  642. /*!40101 SET character_set_client = @saved_cs_client */;
  643. DROP TABLE IF EXISTS `rule_log`;
  644. /*!40101 SET @saved_cs_client = @@character_set_client */;
  645. /*!40101 SET character_set_client = utf8 */;
  646. CREATE TABLE `rule_log` (
  647. `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  648. `user_id` int(10) unsigned NOT NULL DEFAULT 0 COMMENT '触发者ID',
  649. `node_id` int(10) unsigned DEFAULT NULL COMMENT '节点ID',
  650. `rule_id` int(10) unsigned DEFAULT 0 COMMENT '规则ID,0表示白名单模式下访问访问了非规则允许的网址',
  651. `reason` varchar(255) DEFAULT NULL COMMENT '触发原因',
  652. `created_at` datetime NOT NULL COMMENT '创建时间',
  653. PRIMARY KEY (`id`),
  654. KEY `idx` (`user_id`,`node_id`,`rule_id`),
  655. KEY `rule_log_node_id_foreign` (`node_id`),
  656. KEY `rule_log_rule_id_foreign` (`rule_id`),
  657. CONSTRAINT `rule_log_node_id_foreign` FOREIGN KEY (`node_id`) REFERENCES `node` (`id`) ON DELETE SET NULL,
  658. CONSTRAINT `rule_log_rule_id_foreign` FOREIGN KEY (`rule_id`) REFERENCES `rule` (`id`) ON DELETE SET NULL,
  659. CONSTRAINT `rule_log_user_id_foreign` FOREIGN KEY (`user_id`) REFERENCES `user` (`id`) ON DELETE CASCADE
  660. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='触发审计规则日志表';
  661. /*!40101 SET character_set_client = @saved_cs_client */;
  662. DROP TABLE IF EXISTS `rule_rule_group`;
  663. /*!40101 SET @saved_cs_client = @@character_set_client */;
  664. /*!40101 SET character_set_client = utf8 */;
  665. CREATE TABLE `rule_rule_group` (
  666. `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  667. `rule_id` int(10) unsigned NOT NULL COMMENT '规则ID',
  668. `rule_group_id` int(10) unsigned NOT NULL COMMENT '从属规则分组ID',
  669. PRIMARY KEY (`id`),
  670. UNIQUE KEY `rule_rule_group_rule_group_id_rule_id_unique` (`rule_group_id`,`rule_id`),
  671. KEY `rule_rule_group_rule_id_foreign` (`rule_id`),
  672. CONSTRAINT `rule_rule_group_rule_group_id_foreign` FOREIGN KEY (`rule_group_id`) REFERENCES `rule_group` (`id`) ON DELETE CASCADE,
  673. CONSTRAINT `rule_rule_group_rule_id_foreign` FOREIGN KEY (`rule_id`) REFERENCES `rule` (`id`) ON DELETE CASCADE
  674. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
  675. /*!40101 SET character_set_client = @saved_cs_client */;
  676. DROP TABLE IF EXISTS `ss_config`;
  677. /*!40101 SET @saved_cs_client = @@character_set_client */;
  678. /*!40101 SET character_set_client = utf8 */;
  679. CREATE TABLE `ss_config` (
  680. `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  681. `name` varchar(50) NOT NULL DEFAULT '' COMMENT '配置名',
  682. `type` tinyint(1) NOT NULL DEFAULT 1 COMMENT '类型:1-加密方式、2-协议、3-混淆',
  683. `is_default` tinyint(1) NOT NULL DEFAULT 0 COMMENT '是否默认:0-不是、1-是',
  684. `sort` tinyint(3) unsigned NOT NULL DEFAULT 0 COMMENT '排序:值越大排越前',
  685. PRIMARY KEY (`id`),
  686. KEY `ss_config_type_index` (`type`)
  687. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
  688. /*!40101 SET character_set_client = @saved_cs_client */;
  689. DROP TABLE IF EXISTS `telescope_entries`;
  690. /*!40101 SET @saved_cs_client = @@character_set_client */;
  691. /*!40101 SET character_set_client = utf8 */;
  692. CREATE TABLE `telescope_entries` (
  693. `sequence` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
  694. `uuid` char(36) NOT NULL,
  695. `batch_id` char(36) NOT NULL,
  696. `family_hash` varchar(191) DEFAULT NULL,
  697. `should_display_on_index` tinyint(1) NOT NULL DEFAULT 1,
  698. `type` varchar(20) NOT NULL,
  699. `content` longtext NOT NULL,
  700. `created_at` datetime DEFAULT NULL,
  701. PRIMARY KEY (`sequence`),
  702. UNIQUE KEY `telescope_entries_uuid_unique` (`uuid`),
  703. KEY `telescope_entries_batch_id_index` (`batch_id`),
  704. KEY `telescope_entries_family_hash_index` (`family_hash`),
  705. KEY `telescope_entries_created_at_index` (`created_at`),
  706. KEY `telescope_entries_type_should_display_on_index_index` (`type`,`should_display_on_index`)
  707. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
  708. /*!40101 SET character_set_client = @saved_cs_client */;
  709. DROP TABLE IF EXISTS `telescope_entries_tags`;
  710. /*!40101 SET @saved_cs_client = @@character_set_client */;
  711. /*!40101 SET character_set_client = utf8 */;
  712. CREATE TABLE `telescope_entries_tags` (
  713. `entry_uuid` char(36) NOT NULL,
  714. `tag` varchar(191) NOT NULL,
  715. KEY `telescope_entries_tags_entry_uuid_tag_index` (`entry_uuid`,`tag`),
  716. KEY `telescope_entries_tags_tag_index` (`tag`),
  717. CONSTRAINT `telescope_entries_tags_entry_uuid_foreign` FOREIGN KEY (`entry_uuid`) REFERENCES `telescope_entries` (`uuid`) ON DELETE CASCADE
  718. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
  719. /*!40101 SET character_set_client = @saved_cs_client */;
  720. DROP TABLE IF EXISTS `telescope_monitoring`;
  721. /*!40101 SET @saved_cs_client = @@character_set_client */;
  722. /*!40101 SET character_set_client = utf8 */;
  723. CREATE TABLE `telescope_monitoring` (
  724. `tag` varchar(191) NOT NULL
  725. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
  726. /*!40101 SET character_set_client = @saved_cs_client */;
  727. DROP TABLE IF EXISTS `ticket`;
  728. /*!40101 SET @saved_cs_client = @@character_set_client */;
  729. /*!40101 SET character_set_client = utf8 */;
  730. CREATE TABLE `ticket` (
  731. `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  732. `user_id` int(10) unsigned NOT NULL DEFAULT 0 COMMENT '用户ID',
  733. `admin_id` int(10) unsigned DEFAULT NULL COMMENT '管理员ID',
  734. `title` varchar(255) NOT NULL DEFAULT '' COMMENT '标题',
  735. `content` text NOT NULL COMMENT '内容',
  736. `status` tinyint(1) NOT NULL DEFAULT 0 COMMENT '状态:0-待处理、1-已处理未关闭、2-已关闭',
  737. `created_at` datetime NOT NULL COMMENT '创建时间',
  738. `updated_at` datetime NOT NULL COMMENT '最后更新时间',
  739. PRIMARY KEY (`id`),
  740. KEY `ticket_user_id_foreign` (`user_id`),
  741. KEY `ticket_admin_id_foreign` (`admin_id`),
  742. CONSTRAINT `ticket_admin_id_foreign` FOREIGN KEY (`admin_id`) REFERENCES `user` (`id`) ON DELETE SET NULL,
  743. CONSTRAINT `ticket_user_id_foreign` FOREIGN KEY (`user_id`) REFERENCES `user` (`id`) ON DELETE CASCADE
  744. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;
  745. /*!40101 SET character_set_client = @saved_cs_client */;
  746. DROP TABLE IF EXISTS `ticket_reply`;
  747. /*!40101 SET @saved_cs_client = @@character_set_client */;
  748. /*!40101 SET character_set_client = utf8 */;
  749. CREATE TABLE `ticket_reply` (
  750. `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  751. `ticket_id` int(10) unsigned NOT NULL DEFAULT 0 COMMENT '工单ID',
  752. `user_id` int(10) unsigned DEFAULT NULL COMMENT '回复用户的ID',
  753. `admin_id` int(10) unsigned DEFAULT NULL COMMENT '管理员ID',
  754. `content` text NOT NULL COMMENT '回复内容',
  755. `created_at` datetime NOT NULL COMMENT '创建时间',
  756. `updated_at` datetime NOT NULL COMMENT '最后更新时间',
  757. PRIMARY KEY (`id`),
  758. KEY `ticket_reply_user_id_foreign` (`user_id`),
  759. KEY `ticket_reply_admin_id_foreign` (`admin_id`),
  760. KEY `ticket_reply_ticket_id_foreign` (`ticket_id`),
  761. CONSTRAINT `ticket_reply_admin_id_foreign` FOREIGN KEY (`admin_id`) REFERENCES `user` (`id`) ON DELETE SET NULL,
  762. CONSTRAINT `ticket_reply_ticket_id_foreign` FOREIGN KEY (`ticket_id`) REFERENCES `ticket` (`id`) ON DELETE CASCADE,
  763. CONSTRAINT `ticket_reply_user_id_foreign` FOREIGN KEY (`user_id`) REFERENCES `user` (`id`) ON DELETE CASCADE
  764. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;
  765. /*!40101 SET character_set_client = @saved_cs_client */;
  766. DROP TABLE IF EXISTS `user`;
  767. /*!40101 SET @saved_cs_client = @@character_set_client */;
  768. /*!40101 SET character_set_client = utf8 */;
  769. CREATE TABLE `user` (
  770. `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  771. `nickname` varchar(64) NOT NULL DEFAULT '' COMMENT '昵称',
  772. `username` varchar(128) NOT NULL DEFAULT '' COMMENT '邮箱',
  773. `password` varchar(64) NOT NULL DEFAULT '' COMMENT '密码',
  774. `port` smallint(5) unsigned NOT NULL DEFAULT 0 COMMENT '代理端口',
  775. `passwd` varchar(16) NOT NULL DEFAULT '' COMMENT '代理密码',
  776. `vmess_id` char(36) NOT NULL DEFAULT '',
  777. `transfer_enable` bigint(20) unsigned NOT NULL DEFAULT 1099511627776 COMMENT '可用流量,单位字节,默认1TiB',
  778. `u` bigint(20) unsigned NOT NULL DEFAULT 0 COMMENT '已上传流量,单位字节',
  779. `d` bigint(20) unsigned NOT NULL DEFAULT 0 COMMENT '已下载流量,单位字节',
  780. `t` int(10) unsigned DEFAULT NULL COMMENT '最后使用时间',
  781. `ip` char(15) DEFAULT NULL COMMENT '最后连接IP',
  782. `enable` tinyint(1) NOT NULL DEFAULT 1 COMMENT '代理状态',
  783. `method` varchar(30) NOT NULL DEFAULT 'aes-192-ctr' COMMENT '加密方式',
  784. `protocol` varchar(30) NOT NULL DEFAULT 'auth_chain_a' COMMENT '协议',
  785. `protocol_param` varchar(255) DEFAULT '' COMMENT '协议参数',
  786. `obfs` varchar(30) NOT NULL DEFAULT 'tls1.2_ticket_auth' COMMENT '混淆',
  787. `speed_limit` bigint(20) unsigned NOT NULL DEFAULT 0 COMMENT '用户限速,为0表示不限速,单位Byte',
  788. `wechat` varchar(30) DEFAULT '' COMMENT '微信',
  789. `qq` varchar(20) DEFAULT '' COMMENT 'QQ',
  790. `credit` int(10) unsigned NOT NULL DEFAULT 0 COMMENT '余额,单位分',
  791. `expired_at` date NOT NULL DEFAULT '2099-01-01' COMMENT '过期时间',
  792. `ban_time` int(10) unsigned DEFAULT NULL COMMENT '封禁到期时间',
  793. `remark` text DEFAULT NULL COMMENT '备注',
  794. `level` tinyint(3) unsigned NOT NULL DEFAULT 0 COMMENT '等级,默认0级',
  795. `user_group_id` int(10) unsigned DEFAULT NULL COMMENT '所属分组',
  796. `reg_ip` char(15) NOT NULL DEFAULT '127.0.0.1' COMMENT '注册IP',
  797. `last_login` int(10) unsigned NOT NULL DEFAULT 0 COMMENT '最后登录时间',
  798. `inviter_id` int(10) unsigned DEFAULT NULL COMMENT '邀请人',
  799. `reset_time` date DEFAULT NULL COMMENT '流量重置日期',
  800. `invite_num` int(10) unsigned NOT NULL DEFAULT 0 COMMENT '可生成邀请码数',
  801. `status` tinyint(4) NOT NULL DEFAULT 0 COMMENT '状态:-1-禁用、0-未激活、1-正常',
  802. `remember_token` varchar(255) DEFAULT '',
  803. `created_at` datetime NOT NULL COMMENT '创建时间',
  804. `updated_at` datetime NOT NULL COMMENT '最后更新时间',
  805. PRIMARY KEY (`id`),
  806. UNIQUE KEY `unq_email` (`username`) USING BTREE,
  807. KEY `port` (`port`) USING BTREE,
  808. KEY `idx_search` (`enable`,`status`,`port`) USING BTREE,
  809. KEY `user_inviter_id_foreign` (`inviter_id`),
  810. KEY `user_user_group_id_foreign` (`user_group_id`),
  811. CONSTRAINT `user_inviter_id_foreign` FOREIGN KEY (`inviter_id`) REFERENCES `user` (`id`) ON DELETE SET NULL,
  812. CONSTRAINT `user_user_group_id_foreign` FOREIGN KEY (`user_group_id`) REFERENCES `user_group` (`id`) ON DELETE SET NULL
  813. ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_general_ci;
  814. /*!40101 SET character_set_client = @saved_cs_client */;
  815. DROP TABLE IF EXISTS `user_baned_log`;
  816. /*!40101 SET @saved_cs_client = @@character_set_client */;
  817. /*!40101 SET character_set_client = utf8 */;
  818. CREATE TABLE `user_baned_log` (
  819. `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  820. `user_id` int(10) unsigned NOT NULL DEFAULT 0 COMMENT '用户ID',
  821. `time` int(10) unsigned NOT NULL DEFAULT 0 COMMENT '封禁账号时长,单位分钟',
  822. `description` varchar(255) NOT NULL DEFAULT '' COMMENT '操作描述',
  823. `status` tinyint(1) NOT NULL DEFAULT 0 COMMENT '状态:0-未处理、1-已处理',
  824. `created_at` datetime NOT NULL COMMENT '创建时间',
  825. `updated_at` datetime NOT NULL COMMENT '最后更新时间',
  826. PRIMARY KEY (`id`),
  827. KEY `user_baned_log_user_id_foreign` (`user_id`),
  828. CONSTRAINT `user_baned_log_user_id_foreign` FOREIGN KEY (`user_id`) REFERENCES `user` (`id`) ON DELETE CASCADE
  829. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='用户封禁日志';
  830. /*!40101 SET character_set_client = @saved_cs_client */;
  831. DROP TABLE IF EXISTS `user_credit_log`;
  832. /*!40101 SET @saved_cs_client = @@character_set_client */;
  833. /*!40101 SET character_set_client = utf8 */;
  834. CREATE TABLE `user_credit_log` (
  835. `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  836. `user_id` int(10) unsigned NOT NULL DEFAULT 0 COMMENT '用户ID',
  837. `order_id` int(10) unsigned DEFAULT NULL COMMENT '订单ID',
  838. `before` int(10) unsigned NOT NULL DEFAULT 0 COMMENT '发生前余额,单位分',
  839. `after` int(10) unsigned NOT NULL DEFAULT 0 COMMENT '发生后金额,单位分',
  840. `amount` int(10) NOT NULL DEFAULT 0 COMMENT '发生金额,单位分',
  841. `description` varchar(255) DEFAULT '' COMMENT '操作描述',
  842. `created_at` datetime NOT NULL COMMENT '创建时间',
  843. PRIMARY KEY (`id`),
  844. KEY `user_credit_log_user_id_foreign` (`user_id`),
  845. KEY `user_credit_log_order_id_foreign` (`order_id`),
  846. CONSTRAINT `user_credit_log_order_id_foreign` FOREIGN KEY (`order_id`) REFERENCES `order` (`id`) ON DELETE SET NULL,
  847. CONSTRAINT `user_credit_log_user_id_foreign` FOREIGN KEY (`user_id`) REFERENCES `user` (`id`) ON DELETE CASCADE
  848. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;
  849. /*!40101 SET character_set_client = @saved_cs_client */;
  850. DROP TABLE IF EXISTS `user_daily_data_flow`;
  851. /*!40101 SET @saved_cs_client = @@character_set_client */;
  852. /*!40101 SET character_set_client = utf8 */;
  853. CREATE TABLE `user_daily_data_flow` (
  854. `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  855. `user_id` int(10) unsigned NOT NULL DEFAULT 0 COMMENT '用户ID',
  856. `node_id` int(10) unsigned DEFAULT NULL COMMENT '节点ID,null表示统计全部节点',
  857. `u` bigint(20) unsigned NOT NULL DEFAULT 0 COMMENT '上传流量',
  858. `d` bigint(20) unsigned NOT NULL DEFAULT 0 COMMENT '下载流量',
  859. `total` bigint(20) unsigned NOT NULL DEFAULT 0 COMMENT '总流量',
  860. `traffic` varchar(255) DEFAULT '' COMMENT '总流量(带单位)',
  861. `created_at` datetime NOT NULL COMMENT '创建时间',
  862. PRIMARY KEY (`id`),
  863. KEY `idx_user` (`user_id`) USING BTREE,
  864. KEY `idx_user_node` (`user_id`,`node_id`) USING BTREE,
  865. KEY `idx_node` (`node_id`) USING BTREE,
  866. KEY `idx_total` (`total`) USING BTREE,
  867. KEY `idx_node_total` (`node_id`,`total`) USING BTREE,
  868. CONSTRAINT `user_daily_data_flow_node_id_foreign` FOREIGN KEY (`node_id`) REFERENCES `node` (`id`) ON DELETE CASCADE,
  869. CONSTRAINT `user_daily_data_flow_user_id_foreign` FOREIGN KEY (`user_id`) REFERENCES `user` (`id`) ON DELETE CASCADE
  870. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;
  871. /*!40101 SET character_set_client = @saved_cs_client */;
  872. DROP TABLE IF EXISTS `user_data_modify_log`;
  873. /*!40101 SET @saved_cs_client = @@character_set_client */;
  874. /*!40101 SET character_set_client = utf8 */;
  875. CREATE TABLE `user_data_modify_log` (
  876. `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  877. `user_id` int(10) unsigned NOT NULL DEFAULT 0 COMMENT '用户ID',
  878. `order_id` int(10) unsigned DEFAULT NULL COMMENT '发生的订单ID',
  879. `before` bigint(20) NOT NULL DEFAULT 0 COMMENT '操作前流量',
  880. `after` bigint(20) NOT NULL DEFAULT 0 COMMENT '操作后流量',
  881. `description` varchar(255) NOT NULL DEFAULT '' COMMENT '描述',
  882. `created_at` datetime NOT NULL COMMENT '创建时间',
  883. PRIMARY KEY (`id`),
  884. KEY `user_data_modify_log_user_id_foreign` (`user_id`),
  885. KEY `user_data_modify_log_order_id_foreign` (`order_id`),
  886. CONSTRAINT `user_data_modify_log_order_id_foreign` FOREIGN KEY (`order_id`) REFERENCES `order` (`id`) ON DELETE SET NULL,
  887. CONSTRAINT `user_data_modify_log_user_id_foreign` FOREIGN KEY (`user_id`) REFERENCES `user` (`id`) ON DELETE CASCADE
  888. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='用户流量变动日志';
  889. /*!40101 SET character_set_client = @saved_cs_client */;
  890. DROP TABLE IF EXISTS `user_group`;
  891. /*!40101 SET @saved_cs_client = @@character_set_client */;
  892. /*!40101 SET character_set_client = utf8 */;
  893. CREATE TABLE `user_group` (
  894. `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  895. `name` varchar(255) NOT NULL COMMENT '分组名称',
  896. PRIMARY KEY (`id`)
  897. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='用户分组控制表';
  898. /*!40101 SET character_set_client = @saved_cs_client */;
  899. DROP TABLE IF EXISTS `user_hourly_data_flow`;
  900. /*!40101 SET @saved_cs_client = @@character_set_client */;
  901. /*!40101 SET character_set_client = utf8 */;
  902. CREATE TABLE `user_hourly_data_flow` (
  903. `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  904. `user_id` int(10) unsigned NOT NULL DEFAULT 0 COMMENT '用户ID',
  905. `node_id` int(10) unsigned DEFAULT NULL COMMENT '节点ID,null表示统计全部节点',
  906. `u` bigint(20) unsigned NOT NULL DEFAULT 0 COMMENT '上传流量',
  907. `d` bigint(20) unsigned NOT NULL DEFAULT 0 COMMENT '下载流量',
  908. `total` bigint(20) unsigned NOT NULL DEFAULT 0 COMMENT '总流量',
  909. `traffic` varchar(255) DEFAULT '' COMMENT '总流量(带单位)',
  910. `created_at` datetime NOT NULL COMMENT '创建时间',
  911. PRIMARY KEY (`id`),
  912. KEY `idx_user` (`user_id`) USING BTREE,
  913. KEY `idx_user_node` (`user_id`,`node_id`) USING BTREE,
  914. KEY `idx_node` (`node_id`) USING BTREE,
  915. KEY `idx_total` (`total`) USING BTREE,
  916. KEY `idx_node_total` (`node_id`,`total`) USING BTREE,
  917. CONSTRAINT `user_hourly_data_flow_node_id_foreign` FOREIGN KEY (`node_id`) REFERENCES `node` (`id`) ON DELETE CASCADE,
  918. CONSTRAINT `user_hourly_data_flow_user_id_foreign` FOREIGN KEY (`user_id`) REFERENCES `user` (`id`) ON DELETE CASCADE
  919. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;
  920. /*!40101 SET character_set_client = @saved_cs_client */;
  921. DROP TABLE IF EXISTS `user_login_log`;
  922. /*!40101 SET @saved_cs_client = @@character_set_client */;
  923. /*!40101 SET character_set_client = utf8 */;
  924. CREATE TABLE `user_login_log` (
  925. `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  926. `user_id` int(10) unsigned NOT NULL DEFAULT 0 COMMENT '用户ID',
  927. `ip` varchar(45) NOT NULL COMMENT 'IP地址',
  928. `country` varchar(128) NOT NULL COMMENT '国家',
  929. `province` varchar(128) NOT NULL COMMENT '省份',
  930. `city` varchar(128) NOT NULL COMMENT '城市',
  931. `county` varchar(128) NOT NULL COMMENT '郡县',
  932. `isp` varchar(128) NOT NULL COMMENT '运营商',
  933. `area` varchar(255) NOT NULL COMMENT '地区',
  934. `created_at` datetime NOT NULL COMMENT '创建时间',
  935. PRIMARY KEY (`id`),
  936. KEY `user_login_log_user_id_foreign` (`user_id`),
  937. CONSTRAINT `user_login_log_user_id_foreign` FOREIGN KEY (`user_id`) REFERENCES `user` (`id`) ON DELETE CASCADE
  938. ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_general_ci COMMENT='用户登录日志';
  939. /*!40101 SET character_set_client = @saved_cs_client */;
  940. DROP TABLE IF EXISTS `user_oauth`;
  941. /*!40101 SET @saved_cs_client = @@character_set_client */;
  942. /*!40101 SET character_set_client = utf8 */;
  943. CREATE TABLE `user_oauth` (
  944. `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  945. `user_id` int(10) unsigned NOT NULL COMMENT '用户ID',
  946. `type` varchar(10) NOT NULL COMMENT '登录类型',
  947. `identifier` varchar(128) NOT NULL COMMENT '手机号/邮箱/第三方的唯一标识',
  948. `credential` varchar(128) DEFAULT NULL COMMENT '密码/Token凭证',
  949. `created_at` datetime NOT NULL COMMENT '创建时间',
  950. `updated_at` datetime NOT NULL COMMENT '最后更新时间',
  951. PRIMARY KEY (`id`),
  952. UNIQUE KEY `user_oauth_user_id_type_unique` (`user_id`,`type`),
  953. UNIQUE KEY `user_oauth_identifier_unique` (`identifier`),
  954. CONSTRAINT `user_oauth_user_id_foreign` FOREIGN KEY (`user_id`) REFERENCES `user` (`id`) ON DELETE CASCADE
  955. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
  956. /*!40101 SET character_set_client = @saved_cs_client */;
  957. DROP TABLE IF EXISTS `user_subscribe`;
  958. /*!40101 SET @saved_cs_client = @@character_set_client */;
  959. /*!40101 SET character_set_client = utf8 */;
  960. CREATE TABLE `user_subscribe` (
  961. `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  962. `user_id` int(10) unsigned NOT NULL DEFAULT 0 COMMENT '用户ID',
  963. `code` char(8) NOT NULL DEFAULT '' COMMENT '订阅地址唯一识别码',
  964. `times` int(10) unsigned NOT NULL DEFAULT 0 COMMENT '地址请求次数',
  965. `status` tinyint(1) NOT NULL DEFAULT 1 COMMENT '状态:0-禁用、1-启用',
  966. `ban_time` int(10) unsigned DEFAULT NULL COMMENT '封禁时间',
  967. `ban_desc` text DEFAULT NULL COMMENT '封禁理由',
  968. `created_at` datetime NOT NULL COMMENT '创建时间',
  969. `updated_at` datetime NOT NULL COMMENT '最后更新时间',
  970. PRIMARY KEY (`id`),
  971. UNIQUE KEY `user_subscribe_code_unique` (`code`),
  972. KEY `user_id` (`user_id`,`status`),
  973. KEY `code` (`code`),
  974. CONSTRAINT `user_subscribe_user_id_foreign` FOREIGN KEY (`user_id`) REFERENCES `user` (`id`) ON DELETE CASCADE
  975. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;
  976. /*!40101 SET character_set_client = @saved_cs_client */;
  977. DROP TABLE IF EXISTS `user_subscribe_log`;
  978. /*!40101 SET @saved_cs_client = @@character_set_client */;
  979. /*!40101 SET character_set_client = utf8 */;
  980. CREATE TABLE `user_subscribe_log` (
  981. `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  982. `user_subscribe_id` int(10) unsigned NOT NULL COMMENT '对应user_subscribe的id',
  983. `request_ip` char(128) DEFAULT NULL COMMENT '请求IP',
  984. `request_time` datetime NOT NULL COMMENT '请求时间',
  985. `request_header` text DEFAULT NULL COMMENT '请求头部信息',
  986. PRIMARY KEY (`id`),
  987. KEY `user_subscribe_id` (`user_subscribe_id`),
  988. CONSTRAINT `user_subscribe_log_user_subscribe_id_foreign` FOREIGN KEY (`user_subscribe_id`) REFERENCES `user_subscribe` (`id`) ON DELETE CASCADE
  989. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;
  990. /*!40101 SET character_set_client = @saved_cs_client */;
  991. DROP TABLE IF EXISTS `user_traffic_log`;
  992. /*!40101 SET @saved_cs_client = @@character_set_client */;
  993. /*!40101 SET character_set_client = utf8 */;
  994. CREATE TABLE `user_traffic_log` (
  995. `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  996. `user_id` int(10) unsigned NOT NULL DEFAULT 0 COMMENT '用户ID',
  997. `u` int(10) unsigned NOT NULL DEFAULT 0 COMMENT '上传流量',
  998. `d` int(10) unsigned NOT NULL DEFAULT 0 COMMENT '下载流量',
  999. `node_id` int(10) unsigned NOT NULL DEFAULT 0 COMMENT '节点ID',
  1000. `rate` float(6,2) unsigned NOT NULL COMMENT '倍率',
  1001. `traffic` varchar(32) NOT NULL COMMENT '产生流量',
  1002. `log_time` int(10) unsigned NOT NULL COMMENT '记录时间',
  1003. PRIMARY KEY (`id`),
  1004. KEY `idx_user_node` (`user_id`,`log_time`,`node_id`) USING BTREE,
  1005. KEY `idx_node_time` (`node_id`,`log_time`),
  1006. CONSTRAINT `user_traffic_log_node_id_foreign` FOREIGN KEY (`node_id`) REFERENCES `node` (`id`) ON DELETE CASCADE,
  1007. CONSTRAINT `user_traffic_log_user_id_foreign` FOREIGN KEY (`user_id`) REFERENCES `user` (`id`) ON DELETE CASCADE
  1008. ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_general_ci;
  1009. /*!40101 SET character_set_client = @saved_cs_client */;
  1010. DROP TABLE IF EXISTS `verify`;
  1011. /*!40101 SET @saved_cs_client = @@character_set_client */;
  1012. /*!40101 SET character_set_client = utf8 */;
  1013. CREATE TABLE `verify` (
  1014. `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  1015. `type` tinyint(1) NOT NULL DEFAULT 1 COMMENT '激活类型:1-自行激活、2-管理员激活',
  1016. `user_id` int(10) unsigned NOT NULL COMMENT '用户ID',
  1017. `token` varchar(32) NOT NULL COMMENT '校验token',
  1018. `status` tinyint(4) NOT NULL DEFAULT 0 COMMENT '状态:0-未使用、1-已使用、2-已失效',
  1019. `created_at` datetime NOT NULL COMMENT '创建时间',
  1020. `updated_at` datetime NOT NULL COMMENT '最后更新时间',
  1021. PRIMARY KEY (`id`),
  1022. KEY `verify_user_id_foreign` (`user_id`),
  1023. CONSTRAINT `verify_user_id_foreign` FOREIGN KEY (`user_id`) REFERENCES `user` (`id`) ON DELETE CASCADE
  1024. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
  1025. /*!40101 SET character_set_client = @saved_cs_client */;
  1026. DROP TABLE IF EXISTS `verify_code`;
  1027. /*!40101 SET @saved_cs_client = @@character_set_client */;
  1028. /*!40101 SET character_set_client = utf8 */;
  1029. CREATE TABLE `verify_code` (
  1030. `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  1031. `address` varchar(128) NOT NULL COMMENT '用户邮箱',
  1032. `code` char(6) NOT NULL COMMENT '验证码',
  1033. `status` tinyint(1) NOT NULL DEFAULT 0 COMMENT '状态:0-未使用、1-已使用、2-已失效',
  1034. `created_at` datetime NOT NULL COMMENT '创建时间',
  1035. `updated_at` datetime NOT NULL COMMENT '最后更新时间',
  1036. PRIMARY KEY (`id`)
  1037. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='注册激活验证码';
  1038. /*!40101 SET character_set_client = @saved_cs_client */;
  1039. /*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */;
  1040. /*!40101 SET SQL_MODE=@OLD_SQL_MODE */;
  1041. /*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */;
  1042. /*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */;
  1043. /*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;
  1044. INSERT INTO `migrations` VALUES (1,'2020_08_21_145711_create_article_table',1);
  1045. INSERT INTO `migrations` VALUES (2,'2020_08_21_145711_create_config_table',1);
  1046. INSERT INTO `migrations` VALUES (3,'2020_08_21_145711_create_country_table',1);
  1047. INSERT INTO `migrations` VALUES (4,'2020_08_21_145711_create_coupon_log_table',1);
  1048. INSERT INTO `migrations` VALUES (5,'2020_08_21_145711_create_coupon_table',1);
  1049. INSERT INTO `migrations` VALUES (6,'2020_08_21_145711_create_email_filter_table',1);
  1050. INSERT INTO `migrations` VALUES (7,'2020_08_21_145711_create_failed_jobs_table',1);
  1051. INSERT INTO `migrations` VALUES (8,'2020_08_21_145711_create_goods_table',1);
  1052. INSERT INTO `migrations` VALUES (9,'2020_08_21_145711_create_invite_table',1);
  1053. INSERT INTO `migrations` VALUES (10,'2020_08_21_145711_create_jobs_table',1);
  1054. INSERT INTO `migrations` VALUES (11,'2020_08_21_145711_create_label_table',1);
  1055. INSERT INTO `migrations` VALUES (12,'2020_08_21_145711_create_level_table',1);
  1056. INSERT INTO `migrations` VALUES (13,'2020_08_21_145711_create_marketing_table',1);
  1057. INSERT INTO `migrations` VALUES (14,'2020_08_21_145711_create_node_auth_table',1);
  1058. INSERT INTO `migrations` VALUES (15,'2020_08_21_145711_create_node_certificate_table',1);
  1059. INSERT INTO `migrations` VALUES (16,'2020_08_21_145711_create_node_daily_data_flow_table',1);
  1060. INSERT INTO `migrations` VALUES (17,'2020_08_21_145711_create_node_hourly_data_flow_table',1);
  1061. INSERT INTO `migrations` VALUES (18,'2020_08_21_145711_create_node_label_table',1);
  1062. INSERT INTO `migrations` VALUES (19,'2020_08_21_145711_create_node_ping_table',1);
  1063. INSERT INTO `migrations` VALUES (20,'2020_08_21_145711_create_node_rule_table',1);
  1064. INSERT INTO `migrations` VALUES (21,'2020_08_21_145711_create_notification_log_table',1);
  1065. INSERT INTO `migrations` VALUES (22,'2020_08_21_145711_create_order_table',1);
  1066. INSERT INTO `migrations` VALUES (23,'2020_08_21_145711_create_payment_callback_table',1);
  1067. INSERT INTO `migrations` VALUES (24,'2020_08_21_145711_create_payment_table',1);
  1068. INSERT INTO `migrations` VALUES (25,'2020_08_21_145711_create_products_pool_table',1);
  1069. INSERT INTO `migrations` VALUES (26,'2020_08_21_145711_create_referral_apply_table',1);
  1070. INSERT INTO `migrations` VALUES (27,'2020_08_21_145711_create_referral_log_table',1);
  1071. INSERT INTO `migrations` VALUES (28,'2020_08_21_145711_create_rule_group_node_table',1);
  1072. INSERT INTO `migrations` VALUES (29,'2020_08_21_145711_create_rule_group_table',1);
  1073. INSERT INTO `migrations` VALUES (30,'2020_08_21_145711_create_rule_log_table',1);
  1074. INSERT INTO `migrations` VALUES (31,'2020_08_21_145711_create_rule_table',1);
  1075. INSERT INTO `migrations` VALUES (32,'2020_08_21_145711_create_ss_config_table',1);
  1076. INSERT INTO `migrations` VALUES (33,'2020_08_21_145711_create_ss_node_info_table',1);
  1077. INSERT INTO `migrations` VALUES (34,'2020_08_21_145711_create_ss_node_ip_table',1);
  1078. INSERT INTO `migrations` VALUES (35,'2020_08_21_145711_create_ss_node_online_log_table',1);
  1079. INSERT INTO `migrations` VALUES (36,'2020_08_21_145711_create_ss_node_table',1);
  1080. INSERT INTO `migrations` VALUES (37,'2020_08_21_145711_create_ticket_reply_table',1);
  1081. INSERT INTO `migrations` VALUES (38,'2020_08_21_145711_create_ticket_table',1);
  1082. INSERT INTO `migrations` VALUES (39,'2020_08_21_145711_create_user_baned_log_table',1);
  1083. INSERT INTO `migrations` VALUES (40,'2020_08_21_145711_create_user_credit_log_table',1);
  1084. INSERT INTO `migrations` VALUES (41,'2020_08_21_145711_create_user_daily_data_flow_table',1);
  1085. INSERT INTO `migrations` VALUES (42,'2020_08_21_145711_create_user_data_modify_log_table',1);
  1086. INSERT INTO `migrations` VALUES (43,'2020_08_21_145711_create_user_group_table',1);
  1087. INSERT INTO `migrations` VALUES (44,'2020_08_21_145711_create_user_hourly_data_flow_table',1);
  1088. INSERT INTO `migrations` VALUES (45,'2020_08_21_145711_create_user_login_log_table',1);
  1089. INSERT INTO `migrations` VALUES (46,'2020_08_21_145711_create_user_subscribe_log_table',1);
  1090. INSERT INTO `migrations` VALUES (47,'2020_08_21_145711_create_user_subscribe_table',1);
  1091. INSERT INTO `migrations` VALUES (48,'2020_08_21_145711_create_user_table',1);
  1092. INSERT INTO `migrations` VALUES (49,'2020_08_21_145711_create_user_traffic_log_table',1);
  1093. INSERT INTO `migrations` VALUES (50,'2020_08_21_145711_create_verify_code_table',1);
  1094. INSERT INTO `migrations` VALUES (51,'2020_08_21_145711_create_verify_table',1);
  1095. INSERT INTO `migrations` VALUES (52,'2020_08_21_150711_preset_data',1);
  1096. INSERT INTO `migrations` VALUES (54,'2020_09_24_184434_add_strip_config',2);
  1097. INSERT INTO `migrations` VALUES (55,'2020_10_11_000217_add_ddns_to_config_table',2);
  1098. INSERT INTO `migrations` VALUES (56,'2020_11_06_145018_create_permission_tables',3);
  1099. INSERT INTO `migrations` VALUES (57,'2020_11_10_075555_improve_table',3);
  1100. INSERT INTO `migrations` VALUES (59,'2020_12_07_120247_permission_data',4);
  1101. INSERT INTO `migrations` VALUES (60,'2020_12_24_074739_table_improvement',5);
  1102. INSERT INTO `migrations` VALUES (61,'2021_01_04_094946_drop_node_ping',6);
  1103. INSERT INTO `migrations` VALUES (62,'2021_01_04_172833_add-paybeaver-payment',6);
  1104. INSERT INTO `migrations` VALUES (63,'2021_01_15_065207_create_notifications_table',7);
  1105. INSERT INTO `migrations` VALUES (64,'2021_01_27_080544_config_clean',8);
  1106. INSERT INTO `migrations` VALUES (67,'2021_03_17_041036_add_aff_code_config',9);
  1107. INSERT INTO `migrations` VALUES (68,'2021_04_25_095012_ddns_node',10);
  1108. INSERT INTO `migrations` VALUES (69,'2021_05_16_215434_add_theadpay_payment',11);
  1109. INSERT INTO `migrations` VALUES (70,'2021_06_16_115448_oauth',12);
  1110. INSERT INTO `migrations` VALUES (71,'2021_06_23_103914_append_telegram_id_to_user_table',12);
  1111. INSERT INTO `migrations` VALUES (72,'2021_06_27_174304_append_v2_sni_to_node_table',12);
  1112. INSERT INTO `migrations` VALUES (73,'2021_07_13_190753_rm_telegram_in_user_table',13);
  1113. INSERT INTO `migrations` VALUES (74,'2021_07_23_151321_append_speed_limit_goods_table',14);
  1114. INSERT INTO `migrations` VALUES (75,'2021_07_24_214642_create_goods_category_table',14);
  1115. INSERT INTO `migrations` VALUES (76,'2021_07_25_124022_drop_v2_port',14);
  1116. INSERT INTO `migrations` VALUES (77,'2021_08_26_231620_more_notification',15);
  1117. INSERT INTO `migrations` VALUES (78,'2021_10_08_222109_add_payment_confirm_notification',16);
  1118. INSERT INTO `migrations` VALUES (79,'2021_11_25_211107_change_log_permission',17);
  1119. INSERT INTO `migrations` VALUES (80,'2022_01_16_160308_add_msgid_notification_log',18);
  1120. INSERT INTO `migrations` VALUES (81,'2022_01_22_231856_improve_node_table',19);
  1121. INSERT INTO `migrations` VALUES (82,'2022_08_04_001832_add_more_notifications',20);
  1122. INSERT INTO `migrations` VALUES (83,'2022_08_07_012002_modify_node_for_view',21);
  1123. INSERT INTO `migrations` VALUES (84,'2022_08_25_204229_improve_coupon',22);
  1124. INSERT INTO `migrations` VALUES (86,'2019_12_14_000001_create_personal_access_tokens_table',23);
  1125. INSERT INTO `migrations` VALUES (87,'2022_12_01_223612_add_options_to_article',24);
  1126. INSERT INTO `migrations` VALUES (88,'2023_01_04_210048_currency_internationalization',25);
  1127. INSERT INTO `migrations` VALUES (89,'2023_04_22_005731_change_subscribe_desc',26);
  1128. INSERT INTO `migrations` VALUES (90,'2018_08_08_100000_create_telescope_entries_table',27);