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