创建标准化总经理门店生命线设置表.sql
4.45 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
-- ============================================
-- 创建标准化总经理门店生命线设置表
-- 功能:存储事业部总经理为各门店设置的生命线及提成比例(标准化版本)
-- 创建时间: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
*/