20260222_create_buff_selection_config.sql 1.3 KB

1234567891011121314151617181920
  1. -- BUFF 选品配置表:按用户存储检索条件 + 选品条件,支持多套配置与默认配置
  2. -- 设计说明见:docs/buff_selection_config_table_design.md
  3. SET NAMES utf8mb4;
  4. DROP TABLE IF EXISTS `buff_selection_config`;
  5. CREATE TABLE `buff_selection_config` (
  6. `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT COMMENT '主键ID',
  7. `user_id` int(10) unsigned NOT NULL COMMENT '用户ID,关联 users.id',
  8. `name` varchar(64) NOT NULL COMMENT '配置名称,如 默认、高利润;同用户下未删除时唯一',
  9. `config_json` text NOT NULL COMMENT '整份配置 JSON:检索条件+选品条件,与前端 form 一致',
  10. `is_default` tinyint(1) NOT NULL DEFAULT '0' COMMENT '是否默认配置:0-否,1-是;同用户至多一个为 1',
  11. `is_deleted` tinyint(1) NOT NULL DEFAULT '0' COMMENT '软删:0-否,1-是',
  12. `created_at` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  13. `updated_at` datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
  14. PRIMARY KEY (`id`),
  15. KEY `idx_user_id` (`user_id`),
  16. KEY `idx_user_default` (`user_id`,`is_default`),
  17. KEY `idx_user_name` (`user_id`,`name`,`is_deleted`)
  18. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='BUFF选品配置表';