Blame view

sql/创建标准化总经理门店生命线设置表.sql 4.45 KB
3ab6f199   “wangming”   feat: 创建门店目标表和总经理...
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
  -- ============================================
  -- 创建标准化总经理门店生命线设置表
  -- 功能:存储事业部总经理为各门店设置的生命线及提成比例(标准化版本)
  -- 创建时间: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表示20251月)
  3. 生命线1和提成比例1为必填项
  4. 生命线23和对应的提成比例为可选项
  5. 删除标记:0=未删除,1=已删除
  6. 总经理ID关联BASE_USER.F_Id
  7. 门店ID关联lq_mdxx.F_Id
  */