-- ============================================
-- 创建门店目标表
-- 功能：存储门店每月的业绩目标、归属信息、人员信息等
-- 创建时间：2025年
-- ============================================

-- 删除表（如果存在）
DROP TABLE IF EXISTS lq_md_target;

-- ============================================
-- 创建门店目标表
-- ============================================
CREATE TABLE lq_md_target (
    -- 主键
    F_Id VARCHAR(50) NOT NULL COMMENT '主键ID',
    
    -- 基本信息
    F_StoreId VARCHAR(50) NOT NULL COMMENT '门店ID',
    F_Month VARCHAR(20) NOT NULL COMMENT '月份(YYYYMM格式)',
    
    -- 归属信息
    F_BusinessUnit VARCHAR(50) NULL COMMENT '归属事业部',
    F_TechDepartment VARCHAR(50) NULL COMMENT '归属科技部',
    F_EducationDepartment VARCHAR(50) NULL COMMENT '归属教育部',
    F_MajorProjectDepartment VARCHAR(50) NULL COMMENT '归属大项目部',
    
    -- 部门业绩目标
    F_BusinessUnitTarget DECIMAL(18,2) DEFAULT 0.00 COMMENT '事业部业绩目标',
    F_TechDepartmentTarget DECIMAL(18,2) DEFAULT 0.00 COMMENT '科技部业绩目标',
    F_EducationDepartmentTarget DECIMAL(18,2) DEFAULT 0.00 COMMENT '教育部业绩目标',
    
    -- 人员信息
    F_BusinessUnitGeneralManager VARCHAR(50) NULL COMMENT '事业部总经理',
    F_BusinessUnitManager VARCHAR(50) NULL COMMENT '事业部经理',
    
    -- 门店目标
    F_StoreTarget DECIMAL(18,2) DEFAULT 0.00 COMMENT '门店业绩目标',
    F_StoreLifeline DECIMAL(18,2) DEFAULT 0.00 COMMENT '门店生命线',
    F_StoreConsumeTarget DECIMAL(18,2) DEFAULT 0.00 COMMENT '门店消耗目标',
    F_StoreProjectTarget DECIMAL(18,2) DEFAULT 0.00 COMMENT '门店项目数目标',
    F_StoreHeadcountTarget DECIMAL(18,2) DEFAULT 0.00 COMMENT '门店人头目标',
    
    -- 店助目标
    F_AssistantHeadcountTargetStage1 DECIMAL(18,2) DEFAULT 0.00 COMMENT '店助人头目标数阶段一',
    F_AssistantHeadcountTargetStage2 DECIMAL(18,2) DEFAULT 0.00 COMMENT '店助人头目标数阶段二',
    
    -- 审计字段
    F_CreateTime DATETIME NULL COMMENT '添加时间',
    F_CreateUser VARCHAR(50) NULL COMMENT '添加人员',
    F_UpdateTime DATETIME NULL COMMENT '修改时间',
    F_UpdateUser VARCHAR(50) NULL COMMENT '修改人员',
    
    -- 主键约束
    PRIMARY KEY (F_Id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='门店目标表';

-- ============================================
-- 创建索引
-- ============================================

-- 门店ID + 月份唯一索引（同一门店同一月份只能有一条记录）
CREATE UNIQUE INDEX idx_store_month ON lq_md_target(F_StoreId, F_Month);

-- 门店ID索引（查询门店的所有目标）
CREATE INDEX idx_store_id ON lq_md_target(F_StoreId);

-- 月份索引（查询某个月份的所有门店目标）
CREATE INDEX idx_month ON lq_md_target(F_Month);

-- 归属事业部索引
CREATE INDEX idx_business_unit ON lq_md_target(F_BusinessUnit);

-- 归属科技部索引
CREATE INDEX idx_tech_department ON lq_md_target(F_TechDepartment);

-- 归属教育部索引
CREATE INDEX idx_education_department ON lq_md_target(F_EducationDepartment);

-- 归属大项目部索引
CREATE INDEX idx_major_project_department ON lq_md_target(F_MajorProjectDepartment);

-- ============================================
-- 表结构说明
-- ============================================
/*
字段说明：
1. F_Id - 主键ID
2. F_StoreId - 门店ID（关联lq_mdxx.F_Id）
3. F_Month - 月份，格式YYYYMM（如：202501）
4. F_BusinessUnit - 归属事业部
5. F_BusinessUnitTarget - 事业部业绩目标
6. F_TechDepartment - 归属科技部
7. F_TechDepartmentTarget - 科技部业绩目标
8. F_EducationDepartment - 归属教育部
9. F_EducationDepartmentTarget - 教育部业绩目标
10. F_MajorProjectDepartment - 归属大项目部
11. F_BusinessUnitGeneralManager - 事业部总经理（用户ID）
12. F_BusinessUnitManager - 事业部经理（用户ID）
13. F_StoreTarget - 门店业绩目标
14. F_StoreLifeline - 门店生命线
15. F_StoreConsumeTarget - 门店消耗目标
16. F_StoreProjectTarget - 门店项目数目标
17. F_StoreHeadcountTarget - 门店人头目标
18. F_AssistantHeadcountTargetStage1 - 店助人头目标数阶段一
19. F_AssistantHeadcountTargetStage2 - 店助人头目标数阶段二
20. F_CreateTime - 添加时间
21. F_CreateUser - 添加人员（用户ID）
22. F_UpdateTime - 修改时间
23. F_UpdateUser - 修改人员（用户ID）

索引说明：
- idx_store_month: 门店ID + 月份唯一索引，确保同一门店同一月份只有一条记录
- idx_store_id: 门店ID索引，用于查询门店的所有目标
- idx_month: 月份索引，用于查询某个月份的所有门店目标
- idx_business_unit: 归属事业部索引，用于按事业部查询
- idx_tech_department: 归属科技部索引，用于按科技部查询
- idx_education_department: 归属教育部索引，用于按教育部查询
- idx_major_project_department: 归属大项目部索引，用于按大项目部查询

业务规则：
1. 同一门店同一月份只能有一条目标记录
2. 月份格式为YYYYMM（如：202501表示2025年1月）
3. 所有业绩目标字段默认为0.00
4. 所有人头目标字段默认为0
5. 归属信息字段可为空，表示未归属
6. 人员信息字段存储用户ID（关联BASE_USER.F_Id）
*/

