buff.sql 69 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157
  1. /*
  2. Navicat Premium Dump SQL
  3. Source Server : 47.99.164.66 hn02le.34lkdLKD
  4. Source Server Type : MySQL
  5. Source Server Version : 50736 (5.7.36)
  6. Source Host : 47.99.164.66:3306
  7. Source Schema : buff
  8. Target Server Type : MySQL
  9. Target Server Version : 50736 (5.7.36)
  10. File Encoding : 65001
  11. Date: 22/02/2026 21:38:51
  12. */
  13. SET NAMES utf8mb4;
  14. SET FOREIGN_KEY_CHECKS = 0;
  15. -- ----------------------------
  16. -- Table structure for admins
  17. -- ----------------------------
  18. DROP TABLE IF EXISTS `admins`;
  19. CREATE TABLE `admins` (
  20. `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键ID',
  21. `username` varchar(50) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '管理员用户名',
  22. `password` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '密码(加密存储)',
  23. `real_name` varchar(50) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '真实姓名',
  24. `email` varchar(100) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '邮箱',
  25. `role` varchar(20) COLLATE utf8mb4_unicode_ci DEFAULT 'admin' COMMENT '角色:admin-管理员,super_admin-超级管理员',
  26. `last_login_time` datetime DEFAULT NULL COMMENT '最后登录时间',
  27. `last_login_ip` varchar(50) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '最后登录IP',
  28. `status` tinyint(1) DEFAULT '1' COMMENT '状态:1-正常,0-禁用',
  29. `is_deleted` tinyint(1) DEFAULT '0' COMMENT '是否删除:0-否,1-是',
  30. `created_at` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  31. `updated_at` datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
  32. PRIMARY KEY (`id`),
  33. UNIQUE KEY `username` (`username`),
  34. KEY `idx_username` (`username`),
  35. KEY `idx_role` (`role`),
  36. KEY `idx_status` (`status`),
  37. KEY `idx_is_deleted` (`is_deleted`)
  38. ) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='管理员表';
  39. -- ----------------------------
  40. -- Table structure for admins_his
  41. -- ----------------------------
  42. DROP TABLE IF EXISTS `admins_his`;
  43. CREATE TABLE `admins_his` (
  44. `id` int(11) NOT NULL COMMENT '原表主键ID',
  45. `username` varchar(50) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '管理员用户名',
  46. `password` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '密码(加密存储)',
  47. `real_name` varchar(50) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '真实姓名',
  48. `email` varchar(100) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '邮箱',
  49. `role` varchar(20) COLLATE utf8mb4_unicode_ci DEFAULT 'admin' COMMENT '角色:admin-管理员,super_admin-超级管理员',
  50. `last_login_time` datetime DEFAULT NULL COMMENT '最后登录时间',
  51. `last_login_ip` varchar(50) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '最后登录IP',
  52. `status` tinyint(1) DEFAULT '1' COMMENT '状态:1-正常,0-禁用',
  53. `is_deleted` tinyint(1) DEFAULT '0' COMMENT '是否删除:0-否,1-是',
  54. `created_at` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  55. `updated_at` datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
  56. `his_created_at` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '历史记录创建时间',
  57. `his_operation` varchar(10) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '操作类型:INSERT/UPDATE/DELETE'
  58. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='管理员表历史记录';
  59. -- ----------------------------
  60. -- Table structure for announcements
  61. -- ----------------------------
  62. DROP TABLE IF EXISTS `announcements`;
  63. CREATE TABLE `announcements` (
  64. `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键ID',
  65. `title` varchar(200) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '公告标题',
  66. `content` text COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '公告内容',
  67. `priority` tinyint(4) DEFAULT '0' COMMENT '优先级:0-普通,1-重要,2-紧急',
  68. `is_active` tinyint(1) DEFAULT '1' COMMENT '是否启用:1-启用,0-禁用',
  69. `publish_time` datetime DEFAULT NULL COMMENT '发布时间',
  70. `is_deleted` tinyint(1) DEFAULT '0' COMMENT '是否删除:0-否,1-是',
  71. `created_at` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  72. `updated_at` datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
  73. PRIMARY KEY (`id`),
  74. KEY `idx_is_active` (`is_active`),
  75. KEY `idx_priority` (`priority`),
  76. KEY `idx_publish_time` (`publish_time`),
  77. KEY `idx_is_deleted` (`is_deleted`)
  78. ) ENGINE=InnoDB AUTO_INCREMENT=12 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='公告表';
  79. -- ----------------------------
  80. -- Table structure for announcements_his
  81. -- ----------------------------
  82. DROP TABLE IF EXISTS `announcements_his`;
  83. CREATE TABLE `announcements_his` (
  84. `id` int(11) NOT NULL COMMENT '原表主键ID',
  85. `title` varchar(200) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '公告标题',
  86. `content` text COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '公告内容',
  87. `priority` tinyint(4) DEFAULT '0' COMMENT '优先级:0-普通,1-重要,2-紧急',
  88. `is_active` tinyint(1) DEFAULT '1' COMMENT '是否启用:1-启用,0-禁用',
  89. `publish_time` datetime DEFAULT NULL COMMENT '发布时间',
  90. `is_deleted` tinyint(1) DEFAULT '0' COMMENT '是否删除:0-否,1-是',
  91. `created_at` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  92. `updated_at` datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
  93. `his_created_at` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '历史记录创建时间',
  94. `his_operation` varchar(10) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '操作类型:INSERT/UPDATE/DELETE'
  95. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='公告表历史记录';
  96. -- ----------------------------
  97. -- Table structure for api_keys
  98. -- ----------------------------
  99. DROP TABLE IF EXISTS `api_keys`;
  100. CREATE TABLE `api_keys` (
  101. `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键ID',
  102. `public_key` text COLLATE utf8mb4_unicode_ci NOT NULL COMMENT 'RSA公钥(PEM格式)',
  103. `private_key` text COLLATE utf8mb4_unicode_ci NOT NULL COMMENT 'RSA私钥(PEM格式,加密存储)',
  104. `key_version` int(11) NOT NULL COMMENT '密钥版本号',
  105. `is_active` tinyint(1) DEFAULT '1' COMMENT '是否激活:1-激活,0-非激活',
  106. `is_deleted` tinyint(1) DEFAULT '0' COMMENT '是否删除:0-否,1-是',
  107. `created_at` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  108. `expire_at` datetime DEFAULT NULL COMMENT '过期时间(创建时间+10天)',
  109. `updated_at` datetime DEFAULT NULL COMMENT '更新时间',
  110. PRIMARY KEY (`id`),
  111. KEY `idx_key_version` (`key_version`),
  112. KEY `idx_is_active` (`is_active`),
  113. KEY `idx_expire_at` (`expire_at`),
  114. KEY `idx_is_deleted` (`is_deleted`)
  115. ) ENGINE=InnoDB AUTO_INCREMENT=387 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='API密钥表';
  116. -- ----------------------------
  117. -- Table structure for api_keys_his
  118. -- ----------------------------
  119. DROP TABLE IF EXISTS `api_keys_his`;
  120. CREATE TABLE `api_keys_his` (
  121. `id` int(11) NOT NULL COMMENT '原表主键ID',
  122. `public_key` text COLLATE utf8mb4_unicode_ci NOT NULL COMMENT 'RSA公钥(PEM格式)',
  123. `private_key` text COLLATE utf8mb4_unicode_ci NOT NULL COMMENT 'RSA私钥(PEM格式,加密存储)',
  124. `key_version` int(11) NOT NULL COMMENT '密钥版本号',
  125. `is_active` tinyint(1) DEFAULT '1' COMMENT '是否激活:1-激活,0-非激活',
  126. `is_deleted` tinyint(1) DEFAULT '0' COMMENT '是否删除:0-否,1-是',
  127. `created_at` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  128. `expire_at` datetime DEFAULT NULL COMMENT '过期时间(创建时间+10天)',
  129. `his_created_at` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '历史记录创建时间',
  130. `his_operation` varchar(10) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '操作类型:INSERT/UPDATE/DELETE'
  131. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='API密钥表历史记录';
  132. -- ----------------------------
  133. -- Table structure for api_logs
  134. -- ----------------------------
  135. DROP TABLE IF EXISTS `api_logs`;
  136. CREATE TABLE `api_logs` (
  137. `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键ID',
  138. `user_id` int(11) DEFAULT NULL COMMENT '用户ID(可为NULL,如登录接口)',
  139. `endpoint` varchar(200) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '接口路径',
  140. `method` varchar(10) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT 'HTTP方法:GET、POST等',
  141. `request_data` text COLLATE utf8mb4_unicode_ci COMMENT '请求数据(加密前或解密后)',
  142. `response_data` text COLLATE utf8mb4_unicode_ci COMMENT '响应数据(加密前或解密后)',
  143. `ip_address` varchar(50) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '客户端IP地址',
  144. `user_agent` varchar(500) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '用户代理',
  145. `response_code` int(11) DEFAULT NULL COMMENT '响应状态码',
  146. `execution_time` int(11) DEFAULT NULL COMMENT '执行时间(毫秒)',
  147. `is_deleted` tinyint(1) DEFAULT '0' COMMENT '是否删除:0-否,1-是',
  148. `created_at` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  149. `admin_id` int(11) DEFAULT NULL COMMENT '管理员ID(管理端操作记录)',
  150. PRIMARY KEY (`id`),
  151. KEY `idx_user_id` (`user_id`),
  152. KEY `idx_endpoint` (`endpoint`),
  153. KEY `idx_method` (`method`),
  154. KEY `idx_ip_address` (`ip_address`),
  155. KEY `idx_created_at` (`created_at`),
  156. KEY `idx_response_code` (`response_code`),
  157. KEY `idx_is_deleted` (`is_deleted`),
  158. KEY `idx_admin_id` (`admin_id`)
  159. ) ENGINE=InnoDB AUTO_INCREMENT=14252 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='API日志表';
  160. -- ----------------------------
  161. -- Table structure for api_logs_his
  162. -- ----------------------------
  163. DROP TABLE IF EXISTS `api_logs_his`;
  164. CREATE TABLE `api_logs_his` (
  165. `id` bigint(20) NOT NULL COMMENT '原表主键ID',
  166. `user_id` int(11) DEFAULT NULL COMMENT '用户ID(可为NULL,如登录接口)',
  167. `endpoint` varchar(200) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '接口路径',
  168. `method` varchar(10) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT 'HTTP方法:GET、POST等',
  169. `request_data` text COLLATE utf8mb4_unicode_ci COMMENT '请求数据(加密前或解密后)',
  170. `response_data` text COLLATE utf8mb4_unicode_ci COMMENT '响应数据(加密前或解密后)',
  171. `ip_address` varchar(50) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '客户端IP地址',
  172. `user_agent` varchar(500) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '用户代理',
  173. `response_code` int(11) DEFAULT NULL COMMENT '响应状态码',
  174. `execution_time` int(11) DEFAULT NULL COMMENT '执行时间(毫秒)',
  175. `is_deleted` tinyint(1) DEFAULT '0' COMMENT '是否删除:0-否,1-是',
  176. `created_at` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  177. `his_created_at` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '历史记录创建时间',
  178. `his_operation` varchar(10) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '操作类型:INSERT/UPDATE/DELETE'
  179. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='API日志表历史记录';
  180. -- ----------------------------
  181. -- Table structure for api_nonces
  182. -- ----------------------------
  183. DROP TABLE IF EXISTS `api_nonces`;
  184. CREATE TABLE `api_nonces` (
  185. `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键ID',
  186. `nonce` varchar(128) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '随机字符串',
  187. `endpoint` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '接口路径',
  188. `session_id` varchar(64) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '会话ID',
  189. `user_id` int(11) DEFAULT NULL COMMENT '用户ID',
  190. `expires_at` datetime NOT NULL COMMENT '过期时间',
  191. `created_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  192. PRIMARY KEY (`id`),
  193. UNIQUE KEY `uk_api_nonces_nonce` (`nonce`),
  194. KEY `idx_api_nonces_expires_at` (`expires_at`)
  195. ) ENGINE=InnoDB AUTO_INCREMENT=3070 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='API Nonce防重放表';
  196. -- ----------------------------
  197. -- Table structure for api_nonces_his
  198. -- ----------------------------
  199. DROP TABLE IF EXISTS `api_nonces_his`;
  200. CREATE TABLE `api_nonces_his` (
  201. `id` int(11) NOT NULL COMMENT '原表主键ID',
  202. `nonce` varchar(128) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '随机字符串',
  203. `endpoint` varchar(128) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '接口路径',
  204. `session_id` varchar(64) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '会话ID',
  205. `created_at` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  206. `expires_at` datetime NOT NULL COMMENT '过期时间',
  207. `his_created_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '历史记录创建时间',
  208. `his_operation` varchar(10) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '操作类型: INSERT/UPDATE/DELETE',
  209. PRIMARY KEY (`id`,`his_created_at`),
  210. KEY `idx_his_created_at` (`his_created_at`),
  211. KEY `idx_nonce` (`nonce`)
  212. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='API Nonce表历史记录';
  213. -- ----------------------------
  214. -- Table structure for buff_goods_attr
  215. -- ----------------------------
  216. DROP TABLE IF EXISTS `buff_goods_attr`;
  217. CREATE TABLE `buff_goods_attr` (
  218. `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT COMMENT '自增ID',
  219. `goods_id` varchar(64) NOT NULL COMMENT 'BUFF饰品ID',
  220. `name` varchar(255) NOT NULL COMMENT '饰品名称',
  221. `icon_url` varchar(512) DEFAULT NULL COMMENT '饰品图片URL地址',
  222. `type` varchar(64) DEFAULT NULL COMMENT '类型',
  223. `type_name` varchar(128) DEFAULT NULL COMMENT '类型中文名称',
  224. `category` varchar(64) DEFAULT NULL COMMENT '分类',
  225. `category_name` varchar(128) DEFAULT NULL COMMENT '分类中文名称',
  226. `category_group` varchar(64) DEFAULT NULL COMMENT '分类组',
  227. `category_group_name` varchar(128) DEFAULT NULL COMMENT '分类组中文名称',
  228. `rarity` varchar(64) DEFAULT NULL COMMENT '品质',
  229. `rarity_name` varchar(128) DEFAULT NULL COMMENT '品质中文名称',
  230. `quality` varchar(64) DEFAULT NULL COMMENT '类别',
  231. `quality_name` varchar(128) DEFAULT NULL COMMENT '类别中文名称',
  232. `exterior` varchar(64) DEFAULT NULL COMMENT '外观',
  233. `exterior_name` varchar(128) DEFAULT NULL COMMENT '外观中文名称',
  234. `weapon` varchar(64) DEFAULT NULL COMMENT '武器',
  235. `weapon_name` varchar(128) DEFAULT NULL COMMENT '武器中文名称',
  236. `series` varchar(128) DEFAULT NULL COMMENT '热门皮肤',
  237. `series_name` varchar(256) DEFAULT NULL COMMENT '热门皮肤中文名称',
  238. `custom` varchar(64) DEFAULT NULL COMMENT '颜色',
  239. `custom_name` varchar(128) DEFAULT NULL COMMENT '颜色中文名称',
  240. `itemset` varchar(128) DEFAULT NULL COMMENT '收藏品',
  241. `itemset_name` varchar(256) DEFAULT NULL COMMENT '收藏品中文名称',
  242. `extra_tag_ids` varchar(256) DEFAULT NULL COMMENT '已贴印花',
  243. `extra_tag_ids_name` varchar(512) DEFAULT NULL COMMENT '已贴印花中文名称',
  244. `custom_patch` varchar(128) DEFAULT NULL COMMENT '已贴布章',
  245. `custom_patch_name` varchar(256) DEFAULT NULL COMMENT '已贴布章中文名称',
  246. `custom_charm` varchar(128) DEFAULT NULL COMMENT '已装挂件',
  247. `custom_charm_name` varchar(256) DEFAULT NULL COMMENT '已装挂件中文名称',
  248. `stat_time` datetime DEFAULT NULL COMMENT '统计时间',
  249. `create_time` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  250. `update_time` datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
  251. PRIMARY KEY (`id`),
  252. KEY `uk_goods_id` (`goods_id`),
  253. KEY `idx_name` (`name`(100)),
  254. KEY `idx_stat_time` (`stat_time`)
  255. ) ENGINE=InnoDB AUTO_INCREMENT=41952 DEFAULT CHARSET=utf8mb4 COMMENT='BUFF饰品属性表';
  256. -- ----------------------------
  257. -- Table structure for buff_filter_option
  258. -- ----------------------------
  259. -- BUFF 选品筛选项配置表:从 buff.163.com/market/csgo 解析的下拉选项(步枪、手枪、品质、外观、收藏品等),供选品界面加载与维护。设计说明见 docs/buff_filter_option_design.md
  260. DROP TABLE IF EXISTS `buff_filter_option`;
  261. CREATE TABLE `buff_filter_option` (
  262. `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT COMMENT '主键ID',
  263. `game` varchar(32) NOT NULL DEFAULT 'csgo' COMMENT '游戏标识:csgo/dota2 等',
  264. `filter_type` varchar(32) NOT NULL COMMENT '筛选类型:category/rarity/quality/exterior/series/custom/itemset',
  265. `parent_value` varchar(128) DEFAULT NULL COMMENT '父节点 value,顶级或平铺为 NULL',
  266. `value` varchar(128) NOT NULL COMMENT '接口参数值(请求 BUFF/前端传参)',
  267. `label` varchar(128) NOT NULL COMMENT '显示名称(界面下拉展示)',
  268. `sort_order` int(11) NOT NULL DEFAULT '0' COMMENT '同类型同层级下排序,越小越靠前',
  269. `is_enabled` tinyint(1) NOT NULL DEFAULT '1' COMMENT '是否启用:1-是,0-否',
  270. `source` varchar(64) DEFAULT 'buff.163.com' COMMENT '数据来源',
  271. `remark` varchar(255) DEFAULT NULL COMMENT '备注',
  272. `created_at` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  273. `updated_at` datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
  274. PRIMARY KEY (`id`),
  275. UNIQUE KEY `uk_game_filter_value` (`game`,`filter_type`,`value`),
  276. KEY `idx_game_filter` (`game`,`filter_type`),
  277. KEY `idx_game_filter_parent` (`game`,`filter_type`,`parent_value`)
  278. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='BUFF选品筛选项配置表';
  279. -- ----------------------------
  280. -- Table structure for buff_selection_config
  281. -- ----------------------------
  282. -- BUFF 选品配置表:按用户存储检索条件+选品条件,支持多套配置与默认配置。设计说明见 docs/buff_selection_config_table_design.md
  283. DROP TABLE IF EXISTS `buff_selection_config`;
  284. CREATE TABLE `buff_selection_config` (
  285. `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT COMMENT '主键ID',
  286. `user_id` int(10) unsigned NOT NULL COMMENT '用户ID,关联 users.id',
  287. `name` varchar(64) NOT NULL COMMENT '配置名称,同用户下未删除时唯一',
  288. `config_json` text NOT NULL COMMENT '整份配置 JSON:检索条件+选品条件',
  289. `is_default` tinyint(1) NOT NULL DEFAULT '0' COMMENT '是否默认配置:同用户至多一个为 1',
  290. `is_deleted` tinyint(1) NOT NULL DEFAULT '0' COMMENT '软删:0-否,1-是',
  291. `created_at` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  292. `updated_at` datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
  293. PRIMARY KEY (`id`),
  294. KEY `idx_user_id` (`user_id`),
  295. KEY `idx_user_default` (`user_id`,`is_default`),
  296. KEY `idx_user_name` (`user_id`,`name`,`is_deleted`)
  297. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='BUFF选品配置表';
  298. -- ----------------------------
  299. -- Table structure for buff_selection_request
  300. -- ----------------------------
  301. -- 选品请求单:用户每次发起选品生成一条,按 user_id 隔离
  302. DROP TABLE IF EXISTS `buff_selection_request`;
  303. CREATE TABLE `buff_selection_request` (
  304. `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT COMMENT '主键ID',
  305. `user_id` int(10) unsigned NOT NULL COMMENT '用户ID,关联 users.id,按用户隔离',
  306. `config_id` bigint(20) unsigned DEFAULT NULL COMMENT '本次选品使用的配置ID,关联 buff_selection_config.id',
  307. `status` varchar(20) NOT NULL DEFAULT 'pending' COMMENT '状态:pending-待执行,running-执行中,completed-已完成,failed-失败',
  308. `created_at` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  309. `updated_at` datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
  310. PRIMARY KEY (`id`),
  311. KEY `idx_user_id` (`user_id`),
  312. KEY `idx_user_created` (`user_id`,`created_at`),
  313. KEY `idx_status` (`status`),
  314. KEY `idx_config_id` (`config_id`)
  315. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='BUFF选品请求单表';
  316. -- ----------------------------
  317. -- Table structure for buff_selection_request_item
  318. -- ----------------------------
  319. -- 选品请求单-选中饰品明细:每条为某次请求选中的一件饰品,按 user_id 与 request_id 隔离
  320. DROP TABLE IF EXISTS `buff_selection_request_item`;
  321. CREATE TABLE `buff_selection_request_item` (
  322. `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT COMMENT '主键ID',
  323. `request_id` bigint(20) unsigned NOT NULL COMMENT '选品请求单ID,关联 buff_selection_request.id',
  324. `user_id` int(10) unsigned NOT NULL COMMENT '用户ID,与请求单一致,便于按用户隔离查询',
  325. `goods_id` varchar(64) NOT NULL COMMENT 'BUFF饰品ID',
  326. `created_at` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  327. PRIMARY KEY (`id`),
  328. UNIQUE KEY `uk_request_goods` (`request_id`,`goods_id`),
  329. KEY `idx_request_id` (`request_id`),
  330. KEY `idx_user_id` (`user_id`),
  331. KEY `idx_user_created` (`user_id`,`created_at`),
  332. KEY `idx_goods_id` (`goods_id`)
  333. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='BUFF选品请求单-选中饰品明细表';
  334. -- ----------------------------
  335. -- Table structure for buff_goods_attr_middle
  336. -- ----------------------------
  337. DROP TABLE IF EXISTS `buff_goods_attr_middle`;
  338. CREATE TABLE `buff_goods_attr_middle` (
  339. `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT COMMENT '自增ID',
  340. `goods_id` varchar(64) NOT NULL COMMENT 'BUFF饰品ID',
  341. `name` varchar(255) NOT NULL COMMENT '饰品名称',
  342. `icon_url` varchar(512) DEFAULT NULL COMMENT '饰品图片URL地址',
  343. `type` varchar(64) DEFAULT NULL COMMENT '类型',
  344. `type_name` varchar(128) DEFAULT NULL COMMENT '类型中文名称',
  345. `category` varchar(64) DEFAULT NULL COMMENT '分类',
  346. `category_name` varchar(128) DEFAULT NULL COMMENT '分类中文名称',
  347. `category_group` varchar(64) DEFAULT NULL COMMENT '分类组',
  348. `category_group_name` varchar(128) DEFAULT NULL COMMENT '分类组中文名称',
  349. `rarity` varchar(64) DEFAULT NULL COMMENT '品质',
  350. `rarity_name` varchar(128) DEFAULT NULL COMMENT '品质中文名称',
  351. `quality` varchar(64) DEFAULT NULL COMMENT '类别',
  352. `quality_name` varchar(128) DEFAULT NULL COMMENT '类别中文名称',
  353. `exterior` varchar(64) DEFAULT NULL COMMENT '外观',
  354. `exterior_name` varchar(128) DEFAULT NULL COMMENT '外观中文名称',
  355. `weapon` varchar(64) DEFAULT NULL COMMENT '武器',
  356. `weapon_name` varchar(128) DEFAULT NULL COMMENT '武器中文名称',
  357. `series` varchar(128) DEFAULT NULL COMMENT '热门皮肤',
  358. `series_name` varchar(256) DEFAULT NULL COMMENT '热门皮肤中文名称',
  359. `custom` varchar(64) DEFAULT NULL COMMENT '颜色',
  360. `custom_name` varchar(128) DEFAULT NULL COMMENT '颜色中文名称',
  361. `itemset` varchar(128) DEFAULT NULL COMMENT '收藏品',
  362. `itemset_name` varchar(256) DEFAULT NULL COMMENT '收藏品中文名称',
  363. `extra_tag_ids` varchar(256) DEFAULT NULL COMMENT '已贴印花',
  364. `extra_tag_ids_name` varchar(512) DEFAULT NULL COMMENT '已贴印花中文名称',
  365. `custom_patch` varchar(128) DEFAULT NULL COMMENT '已贴布章',
  366. `custom_patch_name` varchar(256) DEFAULT NULL COMMENT '已贴布章中文名称',
  367. `custom_charm` varchar(128) DEFAULT NULL COMMENT '已装挂件',
  368. `custom_charm_name` varchar(256) DEFAULT NULL COMMENT '已装挂件中文名称',
  369. `stat_time` datetime DEFAULT NULL COMMENT '统计时间',
  370. `create_time` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  371. PRIMARY KEY (`id`),
  372. KEY `idx_goods_id` (`goods_id`),
  373. KEY `idx_name` (`name`(100)),
  374. KEY `idx_stat_time` (`stat_time`),
  375. KEY `idx_create_time` (`create_time`)
  376. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='BUFF饰品属性表中间表';
  377. -- ----------------------------
  378. -- Table structure for buff_goods_daily_price
  379. -- ----------------------------
  380. DROP TABLE IF EXISTS `buff_goods_daily_price`;
  381. CREATE TABLE `buff_goods_daily_price` (
  382. `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT COMMENT '自增ID',
  383. `goods_id` varchar(64) NOT NULL COMMENT 'BUFF饰品ID',
  384. `name` varchar(255) NOT NULL COMMENT '饰品名称',
  385. `min_price` decimal(12,2) unsigned DEFAULT '0.00' COMMENT '在售最低价格',
  386. `buy_max_price` decimal(12,2) unsigned DEFAULT '0.00' COMMENT '求购最高价格',
  387. `stat_time` datetime DEFAULT NULL COMMENT '统计时间',
  388. `create_time` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  389. `update_time` datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
  390. PRIMARY KEY (`id`),
  391. KEY `uk_goods_id_stat_time` (`goods_id`,`stat_time`),
  392. KEY `idx_goods_id` (`goods_id`),
  393. KEY `idx_name` (`name`(100)),
  394. KEY `idx_stat_time` (`stat_time`)
  395. ) ENGINE=InnoDB AUTO_INCREMENT=223576 DEFAULT CHARSET=utf8mb4 COMMENT='BUFF饰品每日销售价格表';
  396. -- ----------------------------
  397. -- Table structure for buff_goods_daily_price_middle
  398. -- ----------------------------
  399. DROP TABLE IF EXISTS `buff_goods_daily_price_middle`;
  400. CREATE TABLE `buff_goods_daily_price_middle` (
  401. `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT COMMENT '自增ID',
  402. `goods_id` varchar(64) NOT NULL COMMENT 'BUFF饰品ID',
  403. `name` varchar(255) NOT NULL COMMENT '饰品名称',
  404. `min_price` decimal(12,2) unsigned DEFAULT '0.00' COMMENT '在售最低价格',
  405. `buy_max_price` decimal(12,2) unsigned DEFAULT '0.00' COMMENT '求购最高价格',
  406. `stat_time` datetime DEFAULT NULL COMMENT '统计时间',
  407. `create_time` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  408. PRIMARY KEY (`id`),
  409. KEY `idx_goods_id` (`goods_id`),
  410. KEY `idx_name` (`name`(100)),
  411. KEY `idx_stat_time` (`stat_time`),
  412. KEY `idx_create_time` (`create_time`)
  413. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='BUFF饰品每日销售价格表历史中间表';
  414. -- ----------------------------
  415. -- Table structure for buff_goods_daily_tag_price
  416. -- ----------------------------
  417. DROP TABLE IF EXISTS `buff_goods_daily_tag_price`;
  418. CREATE TABLE `buff_goods_daily_tag_price` (
  419. `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT COMMENT '自增ID',
  420. `goods_id` varchar(64) NOT NULL COMMENT 'BUFF饰品ID',
  421. `name` varchar(255) NOT NULL COMMENT '饰品名称',
  422. `min_price` decimal(12,2) unsigned DEFAULT '0.00' COMMENT '在售最低价格',
  423. `buy_max_price` decimal(12,2) unsigned DEFAULT '0.00' COMMENT '求购最高价格',
  424. `tag_id` varchar(32) DEFAULT NULL COMMENT 'BUFF饰品款式ID',
  425. `tag_name` varchar(128) DEFAULT NULL COMMENT 'BUFF饰品款式名称',
  426. `stat_time` datetime DEFAULT NULL COMMENT '统计时间',
  427. `create_time` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  428. `update_time` datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
  429. PRIMARY KEY (`id`),
  430. KEY `uk_goods_id_stat_time` (`goods_id`,`stat_time`),
  431. KEY `idx_goods_id` (`goods_id`),
  432. KEY `idx_name` (`name`(100)),
  433. KEY `idx_stat_time` (`stat_time`)
  434. ) ENGINE=InnoDB AUTO_INCREMENT=976 DEFAULT CHARSET=utf8mb4 COMMENT='BUFF饰品每日款式销售价格表';
  435. -- ----------------------------
  436. -- Table structure for buff_goods_daily_tag_price_middle
  437. -- ----------------------------
  438. DROP TABLE IF EXISTS `buff_goods_daily_tag_price_middle`;
  439. CREATE TABLE `buff_goods_daily_tag_price_middle` (
  440. `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT COMMENT '自增ID',
  441. `goods_id` varchar(64) NOT NULL COMMENT 'BUFF饰品ID',
  442. `name` varchar(255) NOT NULL COMMENT '饰品名称',
  443. `min_price` decimal(12,2) unsigned DEFAULT '0.00' COMMENT '在售最低价格',
  444. `buy_max_price` decimal(12,2) unsigned DEFAULT '0.00' COMMENT '求购最高价格',
  445. `tag_id` varchar(32) DEFAULT NULL COMMENT 'BUFF饰品款式ID',
  446. `tag_name` varchar(128) DEFAULT NULL COMMENT 'BUFF饰品款式名称',
  447. `stat_time` datetime DEFAULT NULL COMMENT '统计时间',
  448. `create_time` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  449. PRIMARY KEY (`id`),
  450. KEY `idx_goods_id` (`goods_id`),
  451. KEY `idx_name` (`name`(100)),
  452. KEY `idx_stat_time` (`stat_time`),
  453. KEY `idx_create_time` (`create_time`)
  454. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='BUFF饰品每日款式销售价格表历史中间表';
  455. -- ----------------------------
  456. -- Table structure for buff_goods_float_price
  457. -- ----------------------------
  458. DROP TABLE IF EXISTS `buff_goods_float_price`;
  459. CREATE TABLE `buff_goods_float_price` (
  460. `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT COMMENT '自增ID',
  461. `goods_id` varchar(64) NOT NULL COMMENT 'BUFF饰品ID',
  462. `name` varchar(255) NOT NULL COMMENT '饰品名称',
  463. `qj_min_price` decimal(12,2) unsigned DEFAULT '0.00' COMMENT '区间底价',
  464. `qj_buy_max_price` decimal(12,2) unsigned DEFAULT '0.00' COMMENT '区间求购最高价',
  465. `qj_avg_min_price` decimal(12,2) unsigned DEFAULT '0.00' COMMENT '区间底价前十均价',
  466. `qj_sell_num` int(11) unsigned DEFAULT '0' COMMENT '区间在售数量',
  467. `qj_buy_order_num` int(11) unsigned DEFAULT '0' COMMENT '区间求购数量',
  468. `min_float` decimal(8,2) unsigned DEFAULT '0.00' COMMENT '最小磨损值',
  469. `max_float` decimal(8,2) unsigned DEFAULT '0.00' COMMENT '最大磨损值',
  470. `tag_id` varchar(32) DEFAULT NULL COMMENT 'BUFF饰品款式ID',
  471. `tag_name` varchar(128) DEFAULT NULL COMMENT 'BUFF饰品款式名称',
  472. `stat_time` datetime DEFAULT NULL COMMENT '统计时间',
  473. `create_time` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  474. `update_time` datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
  475. PRIMARY KEY (`id`),
  476. KEY `uk_goods_id_tag_id_stat_time` (`goods_id`,`tag_id`,`stat_time`),
  477. KEY `idx_goods_id` (`goods_id`),
  478. KEY `idx_tag_id` (`tag_id`),
  479. KEY `idx_name` (`name`(100)),
  480. KEY `idx_stat_time` (`stat_time`)
  481. ) ENGINE=InnoDB AUTO_INCREMENT=73044 DEFAULT CHARSET=utf8mb4 COMMENT='BUFF饰品磨损区间价格表';
  482. -- ----------------------------
  483. -- Table structure for buff_goods_float_price_attr
  484. -- ----------------------------
  485. DROP TABLE IF EXISTS `buff_goods_float_price_attr`;
  486. CREATE TABLE `buff_goods_float_price_attr` (
  487. `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT COMMENT '自增ID',
  488. `goods_id` varchar(64) NOT NULL COMMENT 'BUFF饰品ID',
  489. `name` varchar(255) NOT NULL COMMENT '饰品名称',
  490. `qj_min_price` decimal(12,2) unsigned DEFAULT '0.00' COMMENT '底价',
  491. `qj_buy_max_price` decimal(12,2) unsigned DEFAULT '0.00' COMMENT '求购最高价',
  492. `qj_avg_min_price` decimal(12,2) unsigned DEFAULT '0.00' COMMENT '底价前十均价',
  493. `qj_sell_num` int(11) unsigned DEFAULT '0' COMMENT '在售数量',
  494. `qj_buy_order_num` int(11) unsigned DEFAULT '0' COMMENT '求购数量',
  495. `stat_time` datetime DEFAULT NULL COMMENT '统计时间',
  496. `create_time` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  497. `update_time` datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
  498. PRIMARY KEY (`id`),
  499. KEY `uk_goods_id_tag_id_stat_time` (`goods_id`,`stat_time`),
  500. KEY `idx_goods_id` (`goods_id`),
  501. KEY `idx_name` (`name`(100)),
  502. KEY `idx_stat_time` (`stat_time`)
  503. ) ENGINE=InnoDB AUTO_INCREMENT=30827 DEFAULT CHARSET=utf8mb4 COMMENT='BUFF饰品磨损区间价格属性表';
  504. -- ----------------------------
  505. -- Table structure for buff_goods_float_price_attr_middle
  506. -- ----------------------------
  507. DROP TABLE IF EXISTS `buff_goods_float_price_attr_middle`;
  508. CREATE TABLE `buff_goods_float_price_attr_middle` (
  509. `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT COMMENT '自增ID',
  510. `goods_id` varchar(64) NOT NULL COMMENT 'BUFF饰品ID',
  511. `name` varchar(255) NOT NULL COMMENT '饰品名称',
  512. `qj_min_price` decimal(12,2) unsigned DEFAULT '0.00' COMMENT '底价',
  513. `qj_buy_max_price` decimal(12,2) unsigned DEFAULT '0.00' COMMENT '求购最高价',
  514. `qj_avg_min_price` decimal(12,2) unsigned DEFAULT '0.00' COMMENT '底价前十均价',
  515. `qj_sell_num` int(11) unsigned DEFAULT '0' COMMENT '在售数量',
  516. `qj_buy_order_num` int(11) unsigned DEFAULT '0' COMMENT '求购数量',
  517. `stat_time` datetime DEFAULT NULL COMMENT '统计时间',
  518. `create_time` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  519. PRIMARY KEY (`id`),
  520. KEY `idx_goods_id` (`goods_id`),
  521. KEY `idx_name` (`name`(100)),
  522. KEY `idx_stat_time` (`stat_time`),
  523. KEY `idx_create_time` (`create_time`)
  524. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='BUFF饰品磨损区间价格属性表中间表';
  525. -- ----------------------------
  526. -- Table structure for buff_goods_float_price_middle
  527. -- ----------------------------
  528. DROP TABLE IF EXISTS `buff_goods_float_price_middle`;
  529. CREATE TABLE `buff_goods_float_price_middle` (
  530. `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT COMMENT '自增ID',
  531. `goods_id` varchar(64) NOT NULL COMMENT 'BUFF饰品ID',
  532. `name` varchar(255) NOT NULL COMMENT '饰品名称',
  533. `qj_min_price` decimal(12,2) unsigned DEFAULT '0.00' COMMENT '区间底价',
  534. `qj_buy_max_price` decimal(12,2) unsigned DEFAULT '0.00' COMMENT '区间求购最高价',
  535. `qj_avg_min_price` decimal(12,2) unsigned DEFAULT '0.00' COMMENT '区间底价前十均价',
  536. `qj_sell_num` int(11) unsigned DEFAULT '0' COMMENT '区间在售数量',
  537. `qj_buy_order_num` int(11) unsigned DEFAULT '0' COMMENT '区间求购数量',
  538. `min_float` decimal(8,2) unsigned DEFAULT '0.00' COMMENT '最小磨损值',
  539. `max_float` decimal(8,2) unsigned DEFAULT '0.00' COMMENT '最大磨损值',
  540. `tag_id` varchar(32) DEFAULT NULL COMMENT 'BUFF饰品款式ID',
  541. `tag_name` varchar(128) DEFAULT NULL COMMENT 'BUFF饰品款式名称',
  542. `stat_time` datetime DEFAULT NULL COMMENT '统计时间',
  543. `create_time` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  544. PRIMARY KEY (`id`),
  545. KEY `idx_goods_id` (`goods_id`),
  546. KEY `idx_tag_id` (`tag_id`),
  547. KEY `idx_name` (`name`(100)),
  548. KEY `idx_stat_time` (`stat_time`),
  549. KEY `idx_create_time` (`create_time`)
  550. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='BUFF饰品磨损区间价格表中间表';
  551. -- ----------------------------
  552. -- Table structure for buff_goods_info
  553. -- ----------------------------
  554. DROP TABLE IF EXISTS `buff_goods_info`;
  555. CREATE TABLE `buff_goods_info` (
  556. `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT COMMENT '自增ID',
  557. `goods_id` varchar(64) NOT NULL COMMENT 'BUFF饰品ID',
  558. `name` varchar(255) NOT NULL COMMENT '饰品名称',
  559. `buff_url` varchar(512) DEFAULT NULL COMMENT 'BUFF饰品链接',
  560. `min_price` decimal(12,2) unsigned DEFAULT '0.00' COMMENT '当前在售最低价格',
  561. `d7_avg_min_price` decimal(12,2) unsigned DEFAULT '0.00' COMMENT '7天在售最低价格平均价',
  562. `d30_avg_min_price` decimal(12,2) unsigned DEFAULT '0.00' COMMENT '30天在售最低价格平均价',
  563. `buy_max_price` decimal(12,2) unsigned DEFAULT '0.00' COMMENT '求购最高价格',
  564. `steam_url` varchar(512) DEFAULT NULL COMMENT '饰品STEAM链接',
  565. `stat_time` datetime DEFAULT NULL COMMENT '统计时间',
  566. `create_time` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  567. `update_time` datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
  568. PRIMARY KEY (`id`),
  569. KEY `uk_goods_id` (`goods_id`),
  570. KEY `idx_name` (`name`(100)),
  571. KEY `idx_stat_time` (`stat_time`)
  572. ) ENGINE=InnoDB AUTO_INCREMENT=30827 DEFAULT CHARSET=utf8mb4 COMMENT='BUFF饰品总表';
  573. -- ----------------------------
  574. -- Table structure for buff_goods_info_middle
  575. -- ----------------------------
  576. DROP TABLE IF EXISTS `buff_goods_info_middle`;
  577. CREATE TABLE `buff_goods_info_middle` (
  578. `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT COMMENT '自增ID',
  579. `goods_id` varchar(64) NOT NULL COMMENT 'BUFF饰品ID',
  580. `name` varchar(255) NOT NULL COMMENT '饰品名称',
  581. `buff_url` varchar(512) DEFAULT NULL COMMENT 'BUFF饰品链接',
  582. `min_price` decimal(12,2) unsigned DEFAULT '0.00' COMMENT '当前在售最低价格',
  583. `d7_avg_min_price` decimal(12,2) unsigned DEFAULT '0.00' COMMENT '7天在售最低价格平均价',
  584. `d30_avg_min_price` decimal(12,2) unsigned DEFAULT '0.00' COMMENT '30天在售最低价格平均价',
  585. `buy_max_price` decimal(12,2) unsigned DEFAULT '0.00' COMMENT '求购最高价格',
  586. `steam_url` varchar(512) DEFAULT NULL COMMENT '饰品STEAM链接',
  587. `stat_time` datetime DEFAULT NULL COMMENT '统计时间',
  588. `create_time` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  589. PRIMARY KEY (`id`),
  590. KEY `idx_goods_id` (`goods_id`),
  591. KEY `idx_name` (`name`(100)),
  592. KEY `idx_stat_time` (`stat_time`),
  593. KEY `idx_create_time` (`create_time`)
  594. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='BUFF饰品总表中间表';
  595. -- ----------------------------
  596. -- Table structure for buff_goods_liquidity
  597. -- ----------------------------
  598. DROP TABLE IF EXISTS `buff_goods_liquidity`;
  599. CREATE TABLE `buff_goods_liquidity` (
  600. `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT COMMENT '自增ID',
  601. `goods_id` varchar(64) NOT NULL COMMENT 'BUFF饰品ID',
  602. `name` varchar(255) NOT NULL COMMENT '饰品名称',
  603. `tag_id` varchar(32) DEFAULT NULL COMMENT 'BUFF饰品款式ID',
  604. `tag_name` varchar(128) DEFAULT NULL COMMENT 'BUFF饰品款式名称',
  605. `liquidity_rank` varchar(16) DEFAULT NULL COMMENT '饰品流通性等级',
  606. `stat_time` datetime DEFAULT NULL COMMENT '统计时间',
  607. `create_time` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  608. `update_time` datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
  609. PRIMARY KEY (`id`),
  610. KEY `uk_goods_id_tag_id_stat_time` (`goods_id`,`tag_id`,`stat_time`),
  611. KEY `idx_goods_id` (`goods_id`),
  612. KEY `idx_tag_id` (`tag_id`),
  613. KEY `idx_name` (`name`(100)),
  614. KEY `idx_liquidity_rank` (`liquidity_rank`),
  615. KEY `idx_stat_time` (`stat_time`)
  616. ) ENGINE=InnoDB AUTO_INCREMENT=42660 DEFAULT CHARSET=utf8mb4 COMMENT='BUFF饰品流动性表';
  617. -- ----------------------------
  618. -- Table structure for buff_goods_liquidity_middle
  619. -- ----------------------------
  620. DROP TABLE IF EXISTS `buff_goods_liquidity_middle`;
  621. CREATE TABLE `buff_goods_liquidity_middle` (
  622. `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT COMMENT '自增ID',
  623. `goods_id` varchar(64) NOT NULL COMMENT 'BUFF饰品ID',
  624. `name` varchar(255) NOT NULL COMMENT '饰品名称',
  625. `tag_id` varchar(32) DEFAULT NULL COMMENT 'BUFF饰品款式ID',
  626. `tag_name` varchar(128) DEFAULT NULL COMMENT 'BUFF饰品款式名称',
  627. `liquidity_rank` varchar(16) DEFAULT NULL COMMENT '饰品流通性等级',
  628. `stat_time` datetime DEFAULT NULL COMMENT '统计时间',
  629. `create_time` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  630. PRIMARY KEY (`id`),
  631. KEY `idx_goods_id` (`goods_id`),
  632. KEY `idx_tag_id` (`tag_id`),
  633. KEY `idx_name` (`name`(100)),
  634. KEY `idx_liquidity_rank` (`liquidity_rank`),
  635. KEY `idx_stat_time` (`stat_time`),
  636. KEY `idx_create_time` (`create_time`)
  637. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='BUFF饰品流动性表历史中间表';
  638. -- ----------------------------
  639. -- Table structure for cards
  640. -- ----------------------------
  641. DROP TABLE IF EXISTS `cards`;
  642. CREATE TABLE `cards` (
  643. `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键ID',
  644. `card_code` varchar(32) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '卡密代码(唯一)',
  645. `software_code` varchar(50) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '软件特征码',
  646. `days` int(11) NOT NULL COMMENT '天数',
  647. `discount` decimal(5,2) DEFAULT '1.00' COMMENT '折扣(0.01-1.00)',
  648. `user_id` int(11) DEFAULT NULL COMMENT '激活用户ID(NULL表示未激活)',
  649. `activated_at` datetime DEFAULT NULL COMMENT '激活时间',
  650. `expire_time` datetime DEFAULT NULL COMMENT '到期时间(激活时间+天数)',
  651. `status` tinyint(1) DEFAULT '0' COMMENT '状态:0-未激活,1-已激活,2-已过期',
  652. `is_deleted` tinyint(1) DEFAULT '0' COMMENT '是否删除:0-否,1-是',
  653. `created_at` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  654. `updated_at` datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
  655. PRIMARY KEY (`id`),
  656. UNIQUE KEY `card_code` (`card_code`),
  657. KEY `idx_card_code` (`card_code`),
  658. KEY `idx_software_code` (`software_code`),
  659. KEY `idx_user_id` (`user_id`),
  660. KEY `idx_status` (`status`),
  661. KEY `idx_expire_time` (`expire_time`),
  662. KEY `idx_is_deleted` (`is_deleted`)
  663. ) ENGINE=InnoDB AUTO_INCREMENT=40 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='卡密表';
  664. -- ----------------------------
  665. -- Table structure for cards_his
  666. -- ----------------------------
  667. DROP TABLE IF EXISTS `cards_his`;
  668. CREATE TABLE `cards_his` (
  669. `id` int(11) NOT NULL COMMENT '原表主键ID',
  670. `card_code` varchar(32) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '卡密代码(唯一)',
  671. `software_code` varchar(50) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '软件特征码',
  672. `days` int(11) NOT NULL COMMENT '天数',
  673. `discount` decimal(5,2) DEFAULT '1.00' COMMENT '折扣(0.01-1.00)',
  674. `user_id` int(11) DEFAULT NULL COMMENT '激活用户ID(NULL表示未激活)',
  675. `activated_at` datetime DEFAULT NULL COMMENT '激活时间',
  676. `expire_time` datetime DEFAULT NULL COMMENT '到期时间(激活时间+天数)',
  677. `status` tinyint(1) DEFAULT '0' COMMENT '状态:0-未激活,1-已激活,2-已过期',
  678. `is_deleted` tinyint(1) DEFAULT '0' COMMENT '是否删除:0-否,1-是',
  679. `created_at` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  680. `updated_at` datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
  681. `his_created_at` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '历史记录创建时间',
  682. `his_operation` varchar(10) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '操作类型:INSERT/UPDATE/DELETE'
  683. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='卡密表历史记录';
  684. -- ----------------------------
  685. -- Table structure for hmac_keys
  686. -- ----------------------------
  687. DROP TABLE IF EXISTS `hmac_keys`;
  688. CREATE TABLE `hmac_keys` (
  689. `id` int(11) NOT NULL AUTO_INCREMENT,
  690. `user_id` int(11) NOT NULL COMMENT '用户ID',
  691. `username` varchar(64) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '用户名',
  692. `machine_code` varchar(128) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '机器码',
  693. `hmac_key` text COLLATE utf8mb4_unicode_ci NOT NULL COMMENT 'HMAC密钥',
  694. `key_version` int(11) DEFAULT '1' COMMENT '密钥版本',
  695. `expires_at` datetime NOT NULL COMMENT '过期时间',
  696. `is_active` tinyint(1) DEFAULT '1' COMMENT '是否活跃: 1=活跃, 0=停用',
  697. `created_at` datetime DEFAULT CURRENT_TIMESTAMP,
  698. `updated_at` datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  699. PRIMARY KEY (`id`),
  700. KEY `idx_hmac_key_lookup` (`user_id`,`machine_code`,`is_active`),
  701. KEY `idx_hmac_key_expiry` (`expires_at`,`is_active`),
  702. KEY `idx_hmac_key_user` (`user_id`)
  703. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='HMAC密钥表';
  704. -- ----------------------------
  705. -- Table structure for login_attempts
  706. -- ----------------------------
  707. DROP TABLE IF EXISTS `login_attempts`;
  708. CREATE TABLE `login_attempts` (
  709. `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键ID',
  710. `username` varchar(100) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '用户名',
  711. `success` tinyint(1) DEFAULT '0' COMMENT '是否成功: 1-成功, 0-失败',
  712. `machine_code` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '机器码',
  713. `ip_address` varchar(45) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'IP地址',
  714. `user_agent` varchar(500) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '用户代理',
  715. `failure_reason` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '失败原因',
  716. `attempted_at` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '尝试时间',
  717. PRIMARY KEY (`id`),
  718. KEY `idx_login_attempt_user` (`username`),
  719. KEY `idx_login_attempt_time` (`attempted_at`),
  720. KEY `idx_login_attempt_user_time` (`username`,`attempted_at`)
  721. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='登录尝试记录表';
  722. -- ----------------------------
  723. -- Table structure for operation_logs
  724. -- ----------------------------
  725. DROP TABLE IF EXISTS `operation_logs`;
  726. CREATE TABLE `operation_logs` (
  727. `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键ID',
  728. `admin_id` int(11) DEFAULT NULL COMMENT '管理员ID',
  729. `module` varchar(50) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '操作模块',
  730. `action` varchar(50) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '操作动作',
  731. `description` varchar(500) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '操作描述',
  732. `old_data` text COLLATE utf8mb4_unicode_ci COMMENT '操作前数据(JSON)',
  733. `new_data` text COLLATE utf8mb4_unicode_ci COMMENT '操作后数据(JSON)',
  734. `ip_address` varchar(50) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'IP地址',
  735. `is_deleted` tinyint(1) DEFAULT '0' COMMENT '是否删除:0-否,1-是',
  736. `created_at` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '操作时间',
  737. PRIMARY KEY (`id`),
  738. KEY `idx_admin_id` (`admin_id`),
  739. KEY `idx_module` (`module`),
  740. KEY `idx_action` (`action`),
  741. KEY `idx_created_at` (`created_at`),
  742. KEY `idx_is_deleted` (`is_deleted`)
  743. ) ENGINE=InnoDB AUTO_INCREMENT=333 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='操作日志表';
  744. -- ----------------------------
  745. -- Table structure for operation_logs_his
  746. -- ----------------------------
  747. DROP TABLE IF EXISTS `operation_logs_his`;
  748. CREATE TABLE `operation_logs_his` (
  749. `id` bigint(20) NOT NULL COMMENT '原表主键ID',
  750. `admin_id` int(11) DEFAULT NULL COMMENT '管理员ID',
  751. `module` varchar(50) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '操作模块',
  752. `action` varchar(50) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '操作动作',
  753. `description` varchar(500) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '操作描述',
  754. `old_data` text COLLATE utf8mb4_unicode_ci COMMENT '操作前数据(JSON)',
  755. `new_data` text COLLATE utf8mb4_unicode_ci COMMENT '操作后数据(JSON)',
  756. `ip_address` varchar(50) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'IP地址',
  757. `is_deleted` tinyint(1) DEFAULT '0' COMMENT '是否删除:0-否,1-是',
  758. `created_at` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '操作时间',
  759. `his_created_at` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '历史记录创建时间',
  760. `his_operation` varchar(10) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '操作类型:INSERT/UPDATE/DELETE'
  761. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='操作日志表历史记录';
  762. -- ----------------------------
  763. -- Table structure for password_reset_requests
  764. -- ----------------------------
  765. DROP TABLE IF EXISTS `password_reset_requests`;
  766. CREATE TABLE `password_reset_requests` (
  767. `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键ID',
  768. `user_id` int(11) NOT NULL COMMENT '用户ID',
  769. `username` varchar(100) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '用户名',
  770. `email` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '用户邮箱',
  771. `status` varchar(20) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'pending' COMMENT '状态: pending-待处理, processing-处理中, sent-已发送, failed-失败',
  772. `error_message` varchar(500) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '失败时错误信息',
  773. `created_at` datetime NOT NULL COMMENT '申请时间',
  774. `processed_at` datetime DEFAULT NULL COMMENT '处理完成时间',
  775. PRIMARY KEY (`id`),
  776. KEY `idx_status` (`status`),
  777. KEY `idx_created_at` (`created_at`),
  778. KEY `idx_user_id` (`user_id`)
  779. ) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='找回密码工单表';
  780. -- ----------------------------
  781. -- Table structure for recharge_records
  782. -- ----------------------------
  783. DROP TABLE IF EXISTS `recharge_records`;
  784. CREATE TABLE `recharge_records` (
  785. `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键ID',
  786. `user_id` int(11) NOT NULL COMMENT '用户ID',
  787. `card_id` int(11) DEFAULT NULL COMMENT '使用的卡密ID',
  788. `software_code` varchar(50) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '软件特征码',
  789. `days` int(11) NOT NULL COMMENT '充值天数',
  790. `amount` decimal(10,2) DEFAULT NULL COMMENT '充值金额(可选,用于统计)',
  791. `expire_time_before` datetime DEFAULT NULL COMMENT '充值前到期时间',
  792. `expire_time_after` datetime DEFAULT NULL COMMENT '充值后到期时间',
  793. `is_deleted` tinyint(1) DEFAULT '0' COMMENT '是否删除:0-否,1-是',
  794. `created_at` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '充值时间',
  795. PRIMARY KEY (`id`),
  796. KEY `idx_user_id` (`user_id`),
  797. KEY `idx_card_id` (`card_id`),
  798. KEY `idx_software_code` (`software_code`),
  799. KEY `idx_created_at` (`created_at`),
  800. KEY `idx_is_deleted` (`is_deleted`)
  801. ) ENGINE=InnoDB AUTO_INCREMENT=18 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='充值记录表';
  802. -- ----------------------------
  803. -- Table structure for recharge_records_his
  804. -- ----------------------------
  805. DROP TABLE IF EXISTS `recharge_records_his`;
  806. CREATE TABLE `recharge_records_his` (
  807. `id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT '主键ID',
  808. `user_id` int(11) NOT NULL COMMENT '用户ID',
  809. `card_id` int(11) DEFAULT NULL COMMENT '使用的卡密ID',
  810. `software_code` varchar(50) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '软件特征码',
  811. `days` int(11) NOT NULL COMMENT '充值天数',
  812. `amount` decimal(10,2) DEFAULT NULL COMMENT '充值金额(可选,用于统计)',
  813. `expire_time_before` datetime DEFAULT NULL COMMENT '充值前到期时间',
  814. `expire_time_after` datetime DEFAULT NULL COMMENT '充值后到期时间',
  815. `is_deleted` tinyint(1) DEFAULT '0' COMMENT '是否删除:0-否,1-是',
  816. `created_at` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '充值时间',
  817. `his_created_at` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '历史记录创建时间',
  818. `his_operation` varchar(10) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'INSERT' COMMENT '操作类型: INSERT/UPDATE/DELETE',
  819. `action_type` varchar(20) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'INSERT' COMMENT '操作类型: INSERT/UPDATE/DELETE',
  820. `changed_fields` text COLLATE utf8mb4_unicode_ci COMMENT '变更字段(JSON格式)',
  821. `operator` varchar(100) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '操作者: system/user_id',
  822. `record_id` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '原始记录ID',
  823. `created_at_his` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '历史记录创建时间',
  824. PRIMARY KEY (`id`),
  825. KEY `idx_recharge_his_record_id` (`record_id`),
  826. KEY `idx_recharge_his_action_type` (`action_type`),
  827. KEY `idx_recharge_his_created_at_his` (`created_at_his`)
  828. ) ENGINE=InnoDB AUTO_INCREMENT=14 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='充值记录表历史记录';
  829. -- ----------------------------
  830. -- Table structure for sessions
  831. -- ----------------------------
  832. DROP TABLE IF EXISTS `sessions`;
  833. CREATE TABLE `sessions` (
  834. `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键ID',
  835. `session_id` varchar(64) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '会话ID',
  836. `user_id` int(11) NOT NULL COMMENT '用户ID',
  837. `machine_code` varchar(100) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '机器码',
  838. `ip_address` varchar(45) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'IP地址',
  839. `user_agent` text COLLATE utf8mb4_unicode_ci COMMENT '用户代理',
  840. `is_active` tinyint(1) DEFAULT '1' COMMENT '是否激活:0-否,1-是',
  841. `expires_at` datetime NOT NULL COMMENT '过期时间',
  842. `created_at` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  843. `updated_at` datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
  844. `last_activity` datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '最后活动时间',
  845. PRIMARY KEY (`id`),
  846. UNIQUE KEY `ix_sessions_session_id` (`session_id`),
  847. KEY `ix_sessions_user_id` (`user_id`),
  848. KEY `ix_sessions_is_active` (`is_active`),
  849. KEY `ix_sessions_expires_at` (`expires_at`)
  850. ) ENGINE=InnoDB AUTO_INCREMENT=20 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='用户会话表';
  851. -- ----------------------------
  852. -- Table structure for sessions_his
  853. -- ----------------------------
  854. DROP TABLE IF EXISTS `sessions_his`;
  855. CREATE TABLE `sessions_his` (
  856. `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键ID',
  857. `session_id` varchar(64) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '会话ID',
  858. `user_id` int(11) NOT NULL COMMENT '用户ID',
  859. `machine_code` varchar(100) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '机器码',
  860. `ip_address` varchar(45) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'IP地址',
  861. `user_agent` text COLLATE utf8mb4_unicode_ci COMMENT '用户代理',
  862. `is_active` tinyint(1) DEFAULT '1' COMMENT '是否激活:0-否,1-是',
  863. `expires_at` datetime NOT NULL COMMENT '过期时间',
  864. `created_at` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  865. `updated_at` datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
  866. `last_activity` datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '最后活动时间',
  867. PRIMARY KEY (`id`),
  868. KEY `ix_sessions_user_id` (`user_id`),
  869. KEY `ix_sessions_is_active` (`is_active`),
  870. KEY `ix_sessions_expires_at` (`expires_at`),
  871. KEY `ix_sessions_session_id` (`session_id`) USING BTREE
  872. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='用户会话表';
  873. -- ----------------------------
  874. -- Table structure for software
  875. -- ----------------------------
  876. DROP TABLE IF EXISTS `software`;
  877. CREATE TABLE `software` (
  878. `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键ID',
  879. `code` varchar(50) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '软件特征码,如:buff-xp-steam-sh',
  880. `name` varchar(100) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '软件名称',
  881. `description` text COLLATE utf8mb4_unicode_ci COMMENT '软件描述',
  882. `daily_price` decimal(10,2) NOT NULL DEFAULT '0.00' COMMENT '每天收费基数(元)',
  883. `is_active` tinyint(1) DEFAULT '1' COMMENT '是否启用:1-启用,0-禁用',
  884. `is_deleted` tinyint(1) DEFAULT '0' COMMENT '是否删除:0-否,1-是',
  885. `created_at` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  886. `updated_at` datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
  887. PRIMARY KEY (`id`),
  888. UNIQUE KEY `code` (`code`),
  889. KEY `idx_code` (`code`),
  890. KEY `idx_is_active` (`is_active`),
  891. KEY `idx_is_deleted` (`is_deleted`)
  892. ) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='软件信息表';
  893. -- ----------------------------
  894. -- Table structure for software_his
  895. -- ----------------------------
  896. DROP TABLE IF EXISTS `software_his`;
  897. CREATE TABLE `software_his` (
  898. `id` int(11) NOT NULL COMMENT '原表主键ID',
  899. `code` varchar(50) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '软件特征码,如:buff-xp-steam-sh',
  900. `name` varchar(100) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '软件名称',
  901. `description` text COLLATE utf8mb4_unicode_ci COMMENT '软件描述',
  902. `daily_price` decimal(10,2) NOT NULL DEFAULT '0.00' COMMENT '每天收费基数(元)',
  903. `is_active` tinyint(1) DEFAULT '1' COMMENT '是否启用:1-启用,0-禁用',
  904. `is_deleted` tinyint(1) DEFAULT '0' COMMENT '是否删除:0-否,1-是',
  905. `created_at` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  906. `updated_at` datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
  907. `his_created_at` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '历史记录创建时间',
  908. `his_operation` varchar(10) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '操作类型:INSERT/UPDATE/DELETE'
  909. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='软件信息表历史记录';
  910. -- ----------------------------
  911. -- Table structure for steam_accounts
  912. -- ----------------------------
  913. DROP TABLE IF EXISTS `steam_accounts`;
  914. CREATE TABLE `steam_accounts` (
  915. `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键ID',
  916. `user_id` int(11) NOT NULL COMMENT '用户ID',
  917. `steam_username` varchar(100) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT 'Steam用户名',
  918. `steam_id` varchar(50) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'Steam ID',
  919. `is_active` tinyint(1) DEFAULT '1' COMMENT '是否启用:1-启用,0-禁用',
  920. `last_used_time` datetime DEFAULT NULL COMMENT '最后使用时间',
  921. `is_deleted` tinyint(1) DEFAULT '0' COMMENT '是否删除:0-否,1-是',
  922. `created_at` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '绑定时间',
  923. `updated_at` datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
  924. PRIMARY KEY (`id`),
  925. KEY `idx_user_id` (`user_id`),
  926. KEY `idx_steam_username` (`steam_username`),
  927. KEY `idx_is_active` (`is_active`),
  928. KEY `idx_is_deleted` (`is_deleted`)
  929. ) ENGINE=InnoDB AUTO_INCREMENT=7 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='Steam账号绑定表';
  930. -- ----------------------------
  931. -- Table structure for steam_accounts_his
  932. -- ----------------------------
  933. DROP TABLE IF EXISTS `steam_accounts_his`;
  934. CREATE TABLE `steam_accounts_his` (
  935. `id` int(11) NOT NULL COMMENT '原表主键ID',
  936. `user_id` int(11) NOT NULL COMMENT '用户ID',
  937. `steam_username` varchar(100) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT 'Steam用户名',
  938. `steam_id` varchar(50) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'Steam ID',
  939. `is_active` tinyint(1) DEFAULT '1' COMMENT '是否启用:1-启用,0-禁用',
  940. `last_used_time` datetime DEFAULT NULL COMMENT '最后使用时间',
  941. `is_deleted` tinyint(1) DEFAULT '0' COMMENT '是否删除:0-否,1-是',
  942. `created_at` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '绑定时间',
  943. `updated_at` datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
  944. `his_created_at` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '历史记录创建时间',
  945. `his_operation` varchar(10) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '操作类型:INSERT/UPDATE/DELETE'
  946. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='Steam账号绑定表历史记录';
  947. -- ----------------------------
  948. -- Table structure for system_config
  949. -- ----------------------------
  950. DROP TABLE IF EXISTS `system_config`;
  951. CREATE TABLE `system_config` (
  952. `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键ID',
  953. `config_key` varchar(100) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '配置键名',
  954. `config_value` varchar(500) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '配置值',
  955. `config_type` enum('int','string','bool','json') COLLATE utf8mb4_unicode_ci DEFAULT 'string' COMMENT '配置值类型',
  956. `app_name` varchar(100) COLLATE utf8mb4_unicode_ci DEFAULT 'backend-admin' COMMENT '所属应用:backend-admin、backend-client,多个用逗号拼接',
  957. `description` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '配置描述',
  958. `is_system` tinyint(1) DEFAULT '1' COMMENT '是否为系统配置:1-是,0-否',
  959. `is_editable` tinyint(1) DEFAULT '1' COMMENT '是否可编辑:1-是,0-否',
  960. `is_deleted` tinyint(1) DEFAULT '0' COMMENT '是否删除:0-否,1-是',
  961. `created_at` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  962. `updated_at` datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
  963. PRIMARY KEY (`id`),
  964. UNIQUE KEY `uk_config_key` (`config_key`,`is_deleted`) COMMENT '配置键唯一约束'
  965. ) ENGINE=InnoDB AUTO_INCREMENT=28 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='系统配置表(纵表设计)';
  966. -- ----------------------------
  967. -- Table structure for system_config_copy1
  968. -- ----------------------------
  969. DROP TABLE IF EXISTS `system_config_copy1`;
  970. CREATE TABLE `system_config_copy1` (
  971. `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键ID',
  972. `config_key` varchar(100) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '配置键名',
  973. `config_value` varchar(500) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '配置值',
  974. `config_type` enum('int','string','bool','json') COLLATE utf8mb4_unicode_ci DEFAULT 'string' COMMENT '配置值类型',
  975. `description` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '配置描述',
  976. `is_system` tinyint(1) DEFAULT '1' COMMENT '是否为系统配置:1-是,0-否',
  977. `is_editable` tinyint(1) DEFAULT '1' COMMENT '是否可编辑:1-是,0-否',
  978. `is_deleted` tinyint(1) DEFAULT '0' COMMENT '是否删除:0-否,1-是',
  979. `created_at` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  980. `updated_at` datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
  981. PRIMARY KEY (`id`),
  982. UNIQUE KEY `uk_config_key` (`config_key`,`is_deleted`) COMMENT '配置键唯一约束'
  983. ) ENGINE=InnoDB AUTO_INCREMENT=23 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='系统配置表(纵表设计)';
  984. -- ----------------------------
  985. -- Table structure for system_config_his
  986. -- ----------------------------
  987. DROP TABLE IF EXISTS `system_config_his`;
  988. CREATE TABLE `system_config_his` (
  989. `id` int(11) NOT NULL COMMENT '原表主键ID',
  990. `config_key` varchar(100) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '配置键名',
  991. `config_value` varchar(500) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '配置值',
  992. `config_type` enum('int','string','bool','json') COLLATE utf8mb4_unicode_ci DEFAULT 'string' COMMENT '配置值类型',
  993. `app_name` varchar(100) COLLATE utf8mb4_unicode_ci DEFAULT 'backend-admin' COMMENT '所属应用:backend-admin、backend-client,多个用逗号拼接',
  994. `description` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '配置描述',
  995. `is_system` tinyint(1) DEFAULT '1' COMMENT '是否为系统配置:1-是,0-否',
  996. `is_editable` tinyint(1) DEFAULT '1' COMMENT '是否可编辑:1-是,0-否',
  997. `is_deleted` tinyint(1) DEFAULT '0' COMMENT '是否删除:0-否,1-是',
  998. `created_at` datetime DEFAULT NULL COMMENT '创建时间',
  999. `updated_at` datetime DEFAULT NULL COMMENT '更新时间',
  1000. `his_created_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '历史记录创建时间',
  1001. `his_operation` varchar(10) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '操作类型:INSERT/UPDATE/DELETE',
  1002. PRIMARY KEY (`id`,`his_created_at`),
  1003. KEY `idx_system_config_his_config_key` (`config_key`),
  1004. KEY `idx_system_config_his_his_created_at` (`his_created_at`)
  1005. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='系统配置表历史记录(与 system_config 镜像)';
  1006. -- ----------------------------
  1007. -- Table structure for user_software_subscription
  1008. -- ----------------------------
  1009. DROP TABLE IF EXISTS `user_software_subscription`;
  1010. CREATE TABLE `user_software_subscription` (
  1011. `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键ID',
  1012. `user_id` int(11) NOT NULL COMMENT '用户ID',
  1013. `software_id` int(11) NOT NULL COMMENT '软件ID',
  1014. `card_id` int(11) DEFAULT NULL COMMENT '当前卡密ID',
  1015. `expire_time` datetime DEFAULT NULL COMMENT '到期时间',
  1016. `is_deleted` tinyint(1) NOT NULL DEFAULT '0' COMMENT '是否删除: 0-否, 1-是',
  1017. `created_at` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  1018. `updated_at` datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
  1019. PRIMARY KEY (`id`),
  1020. UNIQUE KEY `uq_user_software` (`user_id`,`software_id`),
  1021. KEY `idx_user_software_subscription_user_id` (`user_id`),
  1022. KEY `idx_user_software_subscription_software_id` (`software_id`),
  1023. KEY `idx_user_software_subscription_expire_time` (`expire_time`)
  1024. ) ENGINE=InnoDB AUTO_INCREMENT=9 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='用户软件订阅:多软件共用用户表时,每用户每软件一条';
  1025. -- ----------------------------
  1026. -- Table structure for user_steam_account_limit
  1027. -- ----------------------------
  1028. DROP TABLE IF EXISTS `user_steam_account_limit`;
  1029. CREATE TABLE `user_steam_account_limit` (
  1030. `user_id` int(11) NOT NULL COMMENT '用户ID',
  1031. `max_steam_accounts` int(11) NOT NULL DEFAULT '3' COMMENT '该用户最多可绑定的 Steam 账号数',
  1032. `created_at` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  1033. `updated_at` datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
  1034. PRIMARY KEY (`user_id`),
  1035. KEY `idx_max_steam_accounts` (`max_steam_accounts`)
  1036. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='每用户Steam账号绑定数量上限';
  1037. -- ----------------------------
  1038. -- Table structure for users
  1039. -- ----------------------------
  1040. DROP TABLE IF EXISTS `users`;
  1041. CREATE TABLE `users` (
  1042. `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键ID',
  1043. `username` varchar(50) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '用户名(唯一)',
  1044. `password` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '密码(加密存储)',
  1045. `email` varchar(100) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '邮箱',
  1046. `machine_code` varchar(64) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '绑定的机器码(MD5)',
  1047. `card_id` int(11) DEFAULT NULL COMMENT '当前激活的卡密ID',
  1048. `expire_time` datetime DEFAULT NULL COMMENT '到期时间',
  1049. `last_login_time` datetime DEFAULT NULL COMMENT '最后登录时间',
  1050. `last_login_ip` varchar(50) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '最后登录IP',
  1051. `status` tinyint(1) DEFAULT '1' COMMENT '状态:1-正常,0-禁用',
  1052. `is_deleted` tinyint(1) DEFAULT '0' COMMENT '是否删除:0-否,1-是',
  1053. `created_at` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '注册时间',
  1054. `updated_at` datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
  1055. PRIMARY KEY (`id`),
  1056. UNIQUE KEY `username` (`username`),
  1057. KEY `idx_username` (`username`),
  1058. KEY `idx_machine_code` (`machine_code`),
  1059. KEY `idx_card_id` (`card_id`),
  1060. KEY `idx_expire_time` (`expire_time`),
  1061. KEY `idx_status` (`status`),
  1062. KEY `idx_is_deleted` (`is_deleted`)
  1063. ) ENGINE=InnoDB AUTO_INCREMENT=11 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='用户表';
  1064. -- ----------------------------
  1065. -- Table structure for users_his
  1066. -- ----------------------------
  1067. DROP TABLE IF EXISTS `users_his`;
  1068. CREATE TABLE `users_his` (
  1069. `id` int(11) NOT NULL COMMENT '原表主键ID',
  1070. `username` varchar(50) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '用户名(唯一)',
  1071. `password` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '密码(加密存储)',
  1072. `email` varchar(100) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '邮箱',
  1073. `machine_code` varchar(64) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '绑定的机器码(MD5)',
  1074. `card_id` int(11) DEFAULT NULL COMMENT '当前激活的卡密ID',
  1075. `expire_time` datetime DEFAULT NULL COMMENT '到期时间',
  1076. `last_login_time` datetime DEFAULT NULL COMMENT '最后登录时间',
  1077. `last_login_ip` varchar(50) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '最后登录IP',
  1078. `status` tinyint(1) DEFAULT '1' COMMENT '状态:1-正常,0-禁用',
  1079. `is_deleted` tinyint(1) DEFAULT '0' COMMENT '是否删除:0-否,1-是',
  1080. `created_at` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '注册时间',
  1081. `updated_at` datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
  1082. `his_created_at` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '历史记录创建时间',
  1083. `his_operation` varchar(10) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '操作类型:INSERT/UPDATE/DELETE'
  1084. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='用户表历史记录';
  1085. -- ----------------------------
  1086. -- View structure for buff_goods_comprehensive_view
  1087. -- ----------------------------
  1088. DROP VIEW IF EXISTS `buff_goods_comprehensive_view`;
  1089. CREATE ALGORITHM = UNDEFINED SQL SECURITY DEFINER VIEW `buff_goods_comprehensive_view` AS select `bgfp`.`goods_id` AS `BUFF饰品ID`,`bgfp`.`name` AS `BUFF饰品名称`,`bgi`.`buff_url` AS `BUFF饰品链接`,`bga`.`icon_url` AS `饰品图片URL地址`,`bgi`.`min_price` AS `当前在售最低价格`,`bgi`.`d7_avg_min_price` AS `7天在售最低价格平均价`,`bgi`.`d30_avg_min_price` AS `30天在售最低价格平均价`,`bgi`.`buy_max_price` AS `求购最高价格`,`bgfpa`.`qj_sell_num` AS `在售数量`,`bgfpa`.`qj_buy_order_num` AS `求购数量`,`bgfpa`.`qj_avg_min_price` AS `底价前十均价`,`bgi`.`steam_url` AS `饰品STEAM链接`,`bgfp`.`min_float` AS `最小磨损值`,`bgfp`.`max_float` AS `最大磨损值`,`bgfp`.`qj_min_price` AS `区间底价`,`bgfp`.`qj_buy_max_price` AS `区间求购最高价`,`bgfp`.`qj_avg_min_price` AS `区间底价前十均价`,`bgfp`.`qj_sell_num` AS `区间在售数量`,`bgfp`.`qj_buy_order_num` AS `区间求购数量`,`bgfp`.`tag_id` AS `BUFF饰品款式ID`,`bgfp`.`tag_name` AS `BUFF饰品款式名称`,`bga`.`type` AS `type编码`,`bga`.`type_name` AS `type编码名称`,`bga`.`category_group` AS `分组编码`,`bga`.`category_group_name` AS `分组编码名称`,`bga`.`category` AS `分类编码`,`bga`.`category_name` AS `分类编码名称`,`bga`.`rarity` AS `品质`,`bga`.`rarity_name` AS `品质名称`,`bga`.`quality` AS `类别`,`bga`.`quality_name` AS `类别名称`,`bga`.`exterior` AS `外观`,`bga`.`exterior_name` AS `外观名称`,`bga`.`weapon` AS `武器`,`bga`.`weapon_name` AS `武器名称`,`bga`.`series` AS `热门皮肤`,`bga`.`series_name` AS `热门皮肤名称`,`bga`.`custom` AS `颜色`,`bga`.`custom_name` AS `颜色名称`,`bga`.`itemset` AS `收藏品`,`bga`.`itemset_name` AS `收藏品名称` from (((`buff_goods_float_price` `bgfp` left join `buff_goods_info` `bgi` on((`bgfp`.`goods_id` = `bgi`.`goods_id`))) left join `buff_goods_attr` `bga` on((`bgfp`.`goods_id` = `bga`.`goods_id`))) left join `buff_goods_float_price_attr` `bgfpa` on((`bgfp`.`goods_id` = `bgfpa`.`goods_id`)));
  1090. -- ----------------------------
  1091. -- View: 选品视图(基于综合视图,筛选指定分组/品质/类别/外观)
  1092. -- ----------------------------
  1093. DROP VIEW IF EXISTS `buff_goods_filtered_view`;
  1094. CREATE ALGORITHM = UNDEFINED SQL SECURITY DEFINER VIEW `buff_goods_filtered_view` AS
  1095. SELECT * FROM `buff_goods_comprehensive_view`
  1096. WHERE `分组编码名称` IN ('步枪','手枪','微型冲锋枪','霰弹枪','机枪')
  1097. AND `品质名称` IN ('隐秘','违禁','保密','受限','军规级','工业级','消费级')
  1098. AND `类别名称` IN ('普通','StatTrak™')
  1099. AND `外观名称` IN ('崭新出厂','略有磨损','久经沙场');
  1100. SET FOREIGN_KEY_CHECKS = 1;