-- ============================================ -- 创建标准化总经理门店生命线设置表 -- 功能:存储事业部总经理为各门店设置的生命线及提成比例(标准化版本) -- 创建时间:2025年 -- ============================================ -- 删除表(如果存在) DROP TABLE IF EXISTS lq_md_general_manager_lifeline; -- ============================================ -- 创建标准化总经理门店生命线设置表 -- ============================================ CREATE TABLE lq_md_general_manager_lifeline ( -- 主键 F_Id VARCHAR(50) NOT NULL COMMENT '主键ID', -- 基本信息 F_StoreId VARCHAR(50) NOT NULL COMMENT '门店ID', F_Month VARCHAR(6) NOT NULL COMMENT '月份(YYYYMM格式)', F_GeneralManagerId VARCHAR(50) NOT NULL COMMENT '总经理用户ID', -- 生命线设置(3个层级) F_Lifeline1 DECIMAL(15,2) NOT NULL DEFAULT 0.00 COMMENT '生命线1', F_CommissionRate1 DECIMAL(5,2) NOT NULL DEFAULT 0.00 COMMENT '生命线1提成比例(%)', F_Lifeline2 DECIMAL(15,2) NULL COMMENT '生命线2', F_CommissionRate2 DECIMAL(5,2) NULL COMMENT '生命线2提成比例(%)', F_Lifeline3 DECIMAL(15,2) NULL COMMENT '生命线3', F_CommissionRate3 DECIMAL(5,2) NULL COMMENT '生命线3提成比例(%)', -- 备注说明 F_Remark TEXT NULL COMMENT '备注说明', -- 审计字段 F_CreateTime DATETIME NULL COMMENT '创建时间', F_CreateUserId VARCHAR(50) NULL COMMENT '创建人ID', F_UpdateTime DATETIME NULL COMMENT '更新时间', F_UpdateUserId VARCHAR(50) NULL COMMENT '更新人ID', -- 主键约束 PRIMARY KEY (F_Id) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='门店目标-总经理生命线设置表'; -- ============================================ -- 创建索引 -- ============================================ -- 门店ID + 月份 + 总经理ID唯一索引(同一门店同一月份同一总经理只能有一条记录) CREATE UNIQUE INDEX idx_store_month_gm ON lq_md_general_manager_lifeline(F_StoreId, F_Month, F_GeneralManagerId); -- 门店ID索引(查询某个门店的所有设置) CREATE INDEX idx_store_id ON lq_md_general_manager_lifeline(F_StoreId); -- 月份索引(查询某个月份的所有设置) CREATE INDEX idx_month ON lq_md_general_manager_lifeline(F_Month); -- 总经理ID索引(查询某个总经理的所有门店设置) CREATE INDEX idx_general_manager_id ON lq_md_general_manager_lifeline(F_GeneralManagerId); -- ============================================ -- 表结构说明 -- ============================================ /* 标准化说明: 1. 表名:lq_md_general_manager_lifeline(使用 lq_md_ 前缀,符合项目规范) 2. 字段命名统一使用 F_ 前缀 + 英文单词(PascalCase) 3. ID字段统一使用 Id 后缀(如 GeneralManagerId, StoreId) 4. 月份字段:F_Month VARCHAR(6) YYYYMM格式 5. 审计字段统一使用 CreateTime/CreateUserId/UpdateTime/UpdateUserId 6. 删除标记统一使用 DeleteMark 字段对比: 原表字段 -> 标准化字段 id -> F_Id (保持不变) zjl_userid -> F_GeneralManagerId (明确为ID,使用英文) md_id -> F_StoreId (明确为ID) 新增 -> F_Month (月份字段,YYYYMM格式) smx1 -> F_Lifeline1 (使用英文) smx2 -> F_Lifeline2 (使用英文) smx3 -> F_Lifeline3 (使用英文) tcbl1 -> F_CommissionRate1 (使用英文) tcbl2 -> F_CommissionRate2 (使用英文) tcbl3 -> F_CommissionRate3 (使用英文) bz -> F_Remark (使用英文) cjsj -> F_CreateTime (使用英文) cjry -> F_CreateUserId (明确为ID) xgsj -> F_UpdateTime (使用英文) xgly -> F_UpdateUserId (明确为ID) deletemark -> F_DeleteMark (统一命名规范) 业务规则: 1. 同一门店同一月份同一总经理只能有一条生命线设置记录 2. 月份格式为YYYYMM(如:202501表示2025年1月) 3. 生命线1和提成比例1为必填项 4. 生命线2、3和对应的提成比例为可选项 5. 删除标记:0=未删除,1=已删除 6. 总经理ID关联BASE_USER.F_Id 7. 门店ID关联lq_mdxx.F_Id */