enagic_init.sql 21 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335
  1. -- ============================================================
  2. -- Enagic 本希甄选小程序 - 数据库初始化脚本
  3. -- 基于 Lilishop B2B2C V4.3
  4. -- 执行顺序: 1. 本文件 → 2. version upgrade SQL(如有)
  5. -- ============================================================
  6. SET NAMES utf8mb4;
  7. SET FOREIGN_KEY_CHECKS = 0;
  8. -- ------------------------------------------------------------
  9. -- 1. 健康布施者表
  10. -- ------------------------------------------------------------
  11. DROP TABLE IF EXISTS `li_enagic_health_advisor`;
  12. CREATE TABLE `li_enagic_health_advisor` (
  13. `id` BIGINT NOT NULL AUTO_INCREMENT COMMENT '主键ID',
  14. `member_id` BIGINT NOT NULL COMMENT '关联会员ID',
  15. `member_name` VARCHAR(100) DEFAULT NULL COMMENT '会员名称',
  16. `name` VARCHAR(50) DEFAULT NULL COMMENT '真实姓名',
  17. `id_number` VARCHAR(20) DEFAULT NULL COMMENT '身份证号',
  18. `medal_level` VARCHAR(20) DEFAULT 'STAR_1' COMMENT '勋章等级',
  19. `total_invites` INT DEFAULT 0 COMMENT '累计邀请人数',
  20. `total_commission` DECIMAL(12,2) DEFAULT 0.00 COMMENT '累计佣金总额',
  21. `available_commission` DECIMAL(12,2) DEFAULT 0.00 COMMENT '可用佣金',
  22. `frozen_commission` DECIMAL(12,2) DEFAULT 0.00 COMMENT '冻结佣金',
  23. `advisor_credits` INT DEFAULT 0 COMMENT '顾问积分',
  24. `status` VARCHAR(20) DEFAULT 'ACTIVE' COMMENT '状态',
  25. `permanent_bind` TINYINT(1) DEFAULT 1 COMMENT '是否永久绑定',
  26. `approve_time` DATETIME DEFAULT NULL COMMENT '审核时间',
  27. `create_time` DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  28. `update_time` DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
  29. `delete_flag` TINYINT DEFAULT 0 COMMENT '删除标记',
  30. PRIMARY KEY (`id`),
  31. KEY `idx_member_id` (`member_id`),
  32. KEY `idx_status` (`status`)
  33. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='健康布施者表';
  34. -- ------------------------------------------------------------
  35. -- 2. 荣誉勋章表
  36. -- ------------------------------------------------------------
  37. DROP TABLE IF EXISTS `li_enagic_advisor_medal`;
  38. CREATE TABLE `li_enagic_advisor_medal` (
  39. `id` BIGINT NOT NULL AUTO_INCREMENT COMMENT '主键ID',
  40. `advisor_id` BIGINT NOT NULL COMMENT '健康布施者ID',
  41. `medal_type` VARCHAR(20) DEFAULT NULL COMMENT '勋章类型',
  42. `medal_level` INT DEFAULT 1 COMMENT '勋章等级',
  43. `grant_reason` VARCHAR(200) DEFAULT NULL COMMENT '授予原因',
  44. `grant_time` DATETIME DEFAULT NULL COMMENT '授予时间',
  45. `trigger_member_id` BIGINT DEFAULT NULL COMMENT '触发勋章的客户ID',
  46. `displayed` TINYINT(1) DEFAULT 0 COMMENT '是否已展示',
  47. `create_time` DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  48. PRIMARY KEY (`id`),
  49. KEY `idx_advisor_id` (`advisor_id`),
  50. KEY `idx_grant_time` (`grant_time`)
  51. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='荣誉勋章表';
  52. -- ------------------------------------------------------------
  53. -- 3. VIP 配置表
  54. -- ------------------------------------------------------------
  55. DROP TABLE IF EXISTS `li_enagic_vip_config`;
  56. CREATE TABLE `li_enagic_vip_config` (
  57. `id` BIGINT NOT NULL AUTO_INCREMENT COMMENT '主键ID',
  58. `vip_name` VARCHAR(50) DEFAULT NULL COMMENT 'VIP名称',
  59. `vip_image` VARCHAR(255) DEFAULT NULL COMMENT 'VIP图标',
  60. `price` DECIMAL(10,2) DEFAULT 0.00 COMMENT '价格(分)',
  61. `upgrade_conditions` TEXT COMMENT '升级条件JSON',
  62. `benefits` TEXT COMMENT '会员权益JSON',
  63. `no_expiry` TINYINT(1) DEFAULT 1 COMMENT '是否无到期时间',
  64. `gratitude_remind_days` INT DEFAULT 30 COMMENT '感恩提醒周期(天)',
  65. `sort` INT DEFAULT 0 COMMENT '排序',
  66. `status` VARCHAR(20) DEFAULT 'OPEN' COMMENT '状态',
  67. `create_time` DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  68. `update_time` DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
  69. PRIMARY KEY (`id`)
  70. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='VIP配置表';
  71. INSERT INTO `li_enagic_vip_config` (`vip_name`, `price`, `no_expiry`, `status`, `benefits`, `upgrade_conditions`) VALUES
  72. ('普通会员', 0, 1, 'OPEN', '[{"type":"EXCLUSIVE_SERVICE","value":false}]', '[{"type":"INVITE_COUNT","value":0}]'),
  73. ('银牌会员', 99.00, 1, 'OPEN', '[{"type":"EXCLUSIVE_SERVICE","value":true},{"type":"DISCOUNT_RATE","value":0.95}]', '[{"type":"INVITE_COUNT","value":5}]'),
  74. ('金牌会员', 299.00, 1, 'OPEN', '[{"type":"EXCLUSIVE_SERVICE","value":true},{"type":"DISCOUNT_RATE","value":0.90},{"type":"PRIORITY_SHIPMENT","value":true}]', '[{"type":"INVITE_COUNT","value":20},{"type":"CONSUME_AMOUNT","value":5000}]'),
  75. ('钻石会员', 999.00, 1, 'OPEN', '[{"type":"EXCLUSIVE_SERVICE","value":true},{"type":"DISCOUNT_RATE","value":0.85},{"type":"PRIORITY_SHIPMENT","value":true},{"type":"EXCLUSIVE_PRODUCT","value":true}]', '[{"type":"INVITE_COUNT","value":50},{"type":"CONSUME_AMOUNT","value":20000}]');
  76. -- ------------------------------------------------------------
  77. -- 4. 会员VIP记录表
  78. -- ------------------------------------------------------------
  79. DROP TABLE IF EXISTS `li_enagic_member_vip`;
  80. CREATE TABLE `li_enagic_member_vip` (
  81. `id` BIGINT NOT NULL AUTO_INCREMENT COMMENT '主键ID',
  82. `member_id` BIGINT NOT NULL COMMENT '会员ID',
  83. `member_name` VARCHAR(100) DEFAULT NULL COMMENT '会员名称',
  84. `vip_config_id` BIGINT DEFAULT NULL COMMENT 'VIP配置ID',
  85. `vip_name` VARCHAR(50) DEFAULT NULL COMMENT 'VIP名称(冗余)',
  86. `open_time` DATETIME DEFAULT NULL COMMENT '开通时间',
  87. `last_gratitude_remind_time` DATETIME DEFAULT NULL COMMENT '上次感恩提醒时间',
  88. `next_gratitude_remind_time` DATETIME DEFAULT NULL COMMENT '下次感恩提醒时间',
  89. `total_consume_amount` DECIMAL(12,2) DEFAULT 0.00 COMMENT '累计消费金额',
  90. `status` VARCHAR(20) DEFAULT 'ACTIVE' COMMENT '状态',
  91. `create_time` DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  92. `update_time` DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
  93. PRIMARY KEY (`id`),
  94. KEY `idx_member_id` (`member_id`),
  95. KEY `idx_status` (`status`)
  96. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='会员VIP记录表';
  97. -- ------------------------------------------------------------
  98. -- 5. 抵扣金账户表
  99. -- ------------------------------------------------------------
  100. DROP TABLE IF EXISTS `li_enagic_deduction`;
  101. CREATE TABLE `li_enagic_deduction` (
  102. `id` BIGINT NOT NULL AUTO_INCREMENT COMMENT '主键ID',
  103. `member_id` BIGINT NOT NULL COMMENT '会员ID',
  104. `member_name` VARCHAR(100) DEFAULT NULL COMMENT '会员名称',
  105. `deduction_balance` DECIMAL(12,2) DEFAULT 0.00 COMMENT '可用抵扣金余额',
  106. `frozen_balance` DECIMAL(12,2) DEFAULT 0.00 COMMENT '冻结中的抵扣金',
  107. `pay_password` VARCHAR(100) DEFAULT NULL COMMENT '支付密码',
  108. `create_time` DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  109. `update_time` DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
  110. PRIMARY KEY (`id`),
  111. UNIQUE KEY `uk_member_id` (`member_id`)
  112. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='抵扣金账户表';
  113. -- ------------------------------------------------------------
  114. -- 6. 抵扣金流水表
  115. -- ------------------------------------------------------------
  116. DROP TABLE IF EXISTS `li_enagic_deduction_log`;
  117. CREATE TABLE `li_enagic_deduction_log` (
  118. `id` BIGINT NOT NULL AUTO_INCREMENT COMMENT '主键ID',
  119. `deduction_id` BIGINT NOT NULL COMMENT '抵扣金账户ID',
  120. `member_id` BIGINT NOT NULL COMMENT '会员ID',
  121. `amount` DECIMAL(12,2) NOT NULL COMMENT '变动金额',
  122. `before_balance` DECIMAL(12,2) DEFAULT NULL COMMENT '变动前余额',
  123. `after_balance` DECIMAL(12,2) DEFAULT NULL COMMENT '变动后余额',
  124. `type` VARCHAR(30) NOT NULL COMMENT '类型',
  125. `order_sn` VARCHAR(50) DEFAULT NULL COMMENT '关联订单号',
  126. `remark` VARCHAR(255) DEFAULT NULL COMMENT '备注',
  127. `create_time` DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  128. PRIMARY KEY (`id`),
  129. KEY `idx_deduction_id` (`deduction_id`),
  130. KEY `idx_member_id` (`member_id`),
  131. KEY `idx_type` (`type`)
  132. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='抵扣金流水表';
  133. -- ------------------------------------------------------------
  134. -- 7. 运维流程模板表
  135. -- ------------------------------------------------------------
  136. DROP TABLE IF EXISTS `li_enagic_operation_flow`;
  137. CREATE TABLE `li_enagic_operation_flow` (
  138. `id` BIGINT NOT NULL AUTO_INCREMENT COMMENT '主键ID',
  139. `flow_name` VARCHAR(100) NOT NULL COMMENT '流程名称',
  140. `product_id` BIGINT DEFAULT NULL COMMENT '关联商品ID(null=通用)',
  141. `nodes` TEXT NOT NULL COMMENT '流程节点JSON',
  142. `status` VARCHAR(20) DEFAULT 'OPEN' COMMENT '状态',
  143. `create_time` DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  144. `update_time` DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
  145. PRIMARY KEY (`id`),
  146. KEY `idx_product_id` (`product_id`)
  147. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='运维流程模板表';
  148. -- ------------------------------------------------------------
  149. -- 8. 运维计划表
  150. -- ------------------------------------------------------------
  151. DROP TABLE IF EXISTS `li_enagic_operation_plan`;
  152. CREATE TABLE `li_enagic_operation_plan` (
  153. `id` BIGINT NOT NULL AUTO_INCREMENT COMMENT '主键ID',
  154. `flow_id` BIGINT NOT NULL COMMENT '运维流程ID',
  155. `member_id` BIGINT NOT NULL COMMENT '客户ID',
  156. `member_name` VARCHAR(100) DEFAULT NULL COMMENT '客户名称',
  157. `product_id` BIGINT DEFAULT NULL COMMENT '关联商品ID',
  158. `order_sn` VARCHAR(50) DEFAULT NULL COMMENT '关联订单号',
  159. `current_node_index` INT DEFAULT 0 COMMENT '当前节点索引',
  160. `current_node_name` VARCHAR(100) DEFAULT NULL COMMENT '当前节点名称',
  161. `next_node_time` DATETIME DEFAULT NULL COMMENT '下一个节点计划时间',
  162. `skip_count` INT DEFAULT 0 COMMENT '连续跳过次数',
  163. `status` VARCHAR(20) DEFAULT 'IN_PROGRESS' COMMENT '状态',
  164. `create_time` DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  165. `update_time` DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
  166. PRIMARY KEY (`id`),
  167. KEY `idx_member_id` (`member_id`),
  168. KEY `idx_status` (`status`),
  169. KEY `idx_next_node_time` (`next_node_time`)
  170. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='运维计划表';
  171. -- ------------------------------------------------------------
  172. -- 9. 运维记录表
  173. -- ------------------------------------------------------------
  174. DROP TABLE IF EXISTS `li_enagic_operation_record`;
  175. CREATE TABLE `li_enagic_operation_record` (
  176. `id` BIGINT NOT NULL AUTO_INCREMENT COMMENT '主键ID',
  177. `plan_id` BIGINT NOT NULL COMMENT '运维计划ID',
  178. `node_name` VARCHAR(100) DEFAULT NULL COMMENT '运维节点名称',
  179. `operator_id` BIGINT DEFAULT NULL COMMENT '操作人ID',
  180. `operator_name` VARCHAR(100) DEFAULT NULL COMMENT '操作人名称',
  181. `content` TEXT DEFAULT NULL COMMENT '操作内容',
  182. `result` VARCHAR(255) DEFAULT NULL COMMENT '执行结果',
  183. `confirm_status` VARCHAR(20) DEFAULT 'PENDING' COMMENT '客户确认状态',
  184. `operate_time` DATETIME DEFAULT NULL COMMENT '执行时间',
  185. `confirm_time` DATETIME DEFAULT NULL COMMENT '确认时间',
  186. `create_time` DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  187. PRIMARY KEY (`id`),
  188. KEY `idx_plan_id` (`plan_id`)
  189. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='运维记录表';
  190. -- ------------------------------------------------------------
  191. -- 10. 客户移交记录表
  192. -- ------------------------------------------------------------
  193. DROP TABLE IF EXISTS `li_enagic_member_transfer`;
  194. CREATE TABLE `li_enagic_member_transfer` (
  195. `id` BIGINT NOT NULL AUTO_INCREMENT COMMENT '主键ID',
  196. `member_id` BIGINT NOT NULL COMMENT '客户ID',
  197. `member_name` VARCHAR(100) DEFAULT NULL COMMENT '客户名称',
  198. `original_advisor_id` BIGINT DEFAULT NULL COMMENT '原健康布施者ID',
  199. `original_advisor_name` VARCHAR(100) DEFAULT NULL COMMENT '原健康布施者名称',
  200. `new_advisor_id` BIGINT DEFAULT NULL COMMENT '接收方ID',
  201. `new_advisor_name` VARCHAR(100) DEFAULT NULL COMMENT '接收方名称',
  202. `transfer_reason` VARCHAR(200) DEFAULT NULL COMMENT '移交原因',
  203. `trigger_type` VARCHAR(20) DEFAULT 'AUTO' COMMENT '触发类型',
  204. `status` VARCHAR(20) DEFAULT 'COMPLETED' COMMENT '状态',
  205. `transfer_time` DATETIME DEFAULT NULL COMMENT '转移时间',
  206. `create_time` DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  207. PRIMARY KEY (`id`),
  208. KEY `idx_member_id` (`member_id`),
  209. KEY `idx_trigger_type` (`trigger_type`)
  210. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='客户移交记录表';
  211. -- ------------------------------------------------------------
  212. -- 11. 行为日志表
  213. -- ------------------------------------------------------------
  214. DROP TABLE IF EXISTS `li_enagic_behavior_log`;
  215. CREATE TABLE `li_enagic_behavior_log` (
  216. `id` BIGINT NOT NULL AUTO_INCREMENT COMMENT '主键ID',
  217. `member_id` BIGINT DEFAULT NULL COMMENT '会员ID',
  218. `member_name` VARCHAR(100) DEFAULT NULL COMMENT '会员名称',
  219. `event_type` VARCHAR(50) NOT NULL COMMENT '事件类型',
  220. `event_data` TEXT DEFAULT NULL COMMENT '事件数据JSON',
  221. `page_url` VARCHAR(255) DEFAULT NULL COMMENT '页面URL',
  222. `device_info` VARCHAR(200) DEFAULT NULL COMMENT '设备信息',
  223. `ip` VARCHAR(50) DEFAULT NULL COMMENT 'IP地址',
  224. `create_time` DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  225. PRIMARY KEY (`id`),
  226. KEY `idx_member_id` (`member_id`),
  227. KEY `idx_event_type` (`event_type`),
  228. KEY `idx_create_time` (`create_time`)
  229. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='行为日志表';
  230. -- ------------------------------------------------------------
  231. -- 12. 素材二维码表
  232. -- ------------------------------------------------------------
  233. DROP TABLE IF EXISTS `li_enagic_article_qr`;
  234. CREATE TABLE `li_enagic_article_qr` (
  235. `id` BIGINT NOT NULL AUTO_INCREMENT COMMENT '主键ID',
  236. `article_id` BIGINT NOT NULL COMMENT '素材ID',
  237. `qr_url` VARCHAR(500) DEFAULT NULL COMMENT '二维码URL',
  238. `qr_content` VARCHAR(500) DEFAULT NULL COMMENT '二维码内容',
  239. `bind_member_id` BIGINT DEFAULT NULL COMMENT '绑定分享者ID',
  240. `bind_member_name` VARCHAR(100) DEFAULT NULL COMMENT '绑定分享者名称',
  241. `expire_time` DATETIME DEFAULT NULL COMMENT '过期时间',
  242. `create_time` DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  243. PRIMARY KEY (`id`),
  244. KEY `idx_article_id` (`article_id`),
  245. KEY `idx_bind_member_id` (`bind_member_id`)
  246. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='素材二维码表';
  247. -- ------------------------------------------------------------
  248. -- 13. AI对话记录表
  249. -- ------------------------------------------------------------
  250. DROP TABLE IF EXISTS `li_enagic_ai_conversation`;
  251. CREATE TABLE `li_enagic_ai_conversation` (
  252. `id` BIGINT NOT NULL AUTO_INCREMENT COMMENT '主键ID',
  253. `member_id` BIGINT DEFAULT NULL COMMENT '会员ID',
  254. `session_id` VARCHAR(64) DEFAULT NULL COMMENT '会话ID',
  255. `question` TEXT NOT NULL COMMENT '提问',
  256. `answer` TEXT NOT NULL COMMENT '回答',
  257. `model` VARCHAR(100) DEFAULT NULL COMMENT 'AI模型',
  258. `question_type` VARCHAR(30) DEFAULT 'OTHER' COMMENT '问题类型',
  259. `has_product_recommend` TINYINT(1) DEFAULT 0 COMMENT '是否包含产品推荐',
  260. `create_time` DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  261. PRIMARY KEY (`id`),
  262. KEY `idx_member_id` (`member_id`),
  263. KEY `idx_session_id` (`session_id`),
  264. KEY `idx_create_time` (`create_time`)
  265. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='AI对话记录表';
  266. -- ------------------------------------------------------------
  267. -- 14. AI知识库表
  268. -- ------------------------------------------------------------
  269. DROP TABLE IF EXISTS `li_enagic_ai_knowledge`;
  270. CREATE TABLE `li_enagic_ai_knowledge` (
  271. `id` BIGINT NOT NULL AUTO_INCREMENT COMMENT '主键ID',
  272. `category` VARCHAR(30) NOT NULL COMMENT '分类',
  273. `title` VARCHAR(200) NOT NULL COMMENT '标题/问题',
  274. `content` TEXT NOT NULL COMMENT '答案内容',
  275. `goods_id` BIGINT DEFAULT NULL COMMENT '关联商品ID',
  276. `goods_name` VARCHAR(200) DEFAULT NULL COMMENT '关联商品名称',
  277. `keywords` VARCHAR(500) DEFAULT NULL COMMENT '关键词',
  278. `status` VARCHAR(20) DEFAULT 'ACTIVE' COMMENT '状态',
  279. `use_count` INT DEFAULT 0 COMMENT '使用次数',
  280. `create_time` DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  281. `update_time` DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
  282. PRIMARY KEY (`id`),
  283. KEY `idx_category` (`category`),
  284. KEY `idx_goods_id` (`goods_id`),
  285. KEY `idx_status` (`status`)
  286. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='AI知识库表';
  287. -- ------------------------------------------------------------
  288. -- 扩展原有 Lilishop 表
  289. -- ------------------------------------------------------------
  290. -- 会员表扩展
  291. ALTER TABLE `li_member`
  292. ADD COLUMN `health_advisor_id` BIGINT DEFAULT NULL COMMENT '关联健康布施者ID' AFTER `store_id`,
  293. ADD COLUMN `advisor_credits` INT DEFAULT 0 COMMENT '顾问积分' AFTER `health_advisor_id`,
  294. ADD INDEX `idx_health_advisor_id` (`health_advisor_id`);
  295. -- 会员等级表扩展
  296. ALTER TABLE `li_member_grade`
  297. ADD COLUMN `upgrade_conditions` TEXT DEFAULT NULL COMMENT '升级条件JSON' AFTER `description`;
  298. -- 素材/文章表扩展
  299. ALTER TABLE `li_article`
  300. ADD COLUMN `view_role` VARCHAR(20) DEFAULT 'ALL' COMMENT '可见角色:ALL/CONSUMER_ONLY' AFTER `status`;
  301. -- 分销表扩展
  302. ALTER TABLE `li_distribution`
  303. ADD COLUMN `medal_level` VARCHAR(20) DEFAULT NULL COMMENT '勋章等级' AFTER `distribution_status`,
  304. ADD COLUMN `permanent_bind` TINYINT(1) DEFAULT 1 COMMENT '是否永久绑定' AFTER `medal_level`;
  305. -- 商品表扩展(关联运维流程)
  306. ALTER TABLE `li_goods`
  307. ADD COLUMN `operation_flow_id` BIGINT DEFAULT NULL COMMENT '关联运维流程ID' AFTER `goods_type`,
  308. ADD INDEX `idx_operation_flow_id` (`operation_flow_id`);
  309. SET FOREIGN_KEY_CHECKS = 1;
  310. -- ============================================================
  311. -- 初始化完成
  312. -- ============================================================