-- 部门统计数据表（宽表模型）
DROP TABLE IF EXISTS `department_statistics_data`;

CREATE TABLE `department_statistics_data` (
                                              `id` BIGINT(20) NOT NULL AUTO_INCREMENT COMMENT '主键ID',
                                              `stat_date` DATE NOT NULL COMMENT '统计日期',
                                              `department_path` VARCHAR(500) NOT NULL COMMENT '部门路径（完整层级路径）',
                                              `daily_total_accepted` INT(11) DEFAULT 0 COMMENT '当日总承接数',
                                              `daily_total_orders` INT(11) DEFAULT 0 COMMENT '当日总成单数',
                                              `daily_conversion_rate` DECIMAL(10, 2) DEFAULT 0.00 COMMENT '当日转化率（%）',
                                              `daily_timely_order_ratio` DECIMAL(10, 2) DEFAULT 0.00 COMMENT '及时单占比（当日）',
                                              `daily_non_timely_order_ratio` DECIMAL(10, 2) DEFAULT 0.00 COMMENT '非及时单占比（当日）',

                                              `sort_no` INT(11) DEFAULT 0 COMMENT '排序号',
                                              `create_time` DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
                                              `update_time` DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
                                              PRIMARY KEY (`id`),
                                              UNIQUE KEY `uk_stat_date_department` (`stat_date`, `department_path`(255)),
                                              INDEX `idx_stat_date` (`stat_date`),
                                              INDEX `idx_department_path` (`department_path`(255)),
                                              INDEX `idx_sort_no` (`sort_no`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='部门统计数据表';