创建标准化总经理门店生命线设置表.sql 4.45 KB
-- ============================================
-- 创建标准化总经理门店生命线设置表
-- 功能:存储事业部总经理为各门店设置的生命线及提成比例(标准化版本)
-- 创建时间: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
*/