-- =====================================================
-- 台账管理模块 - 新增5张台账表
-- 创建时间：2026-05-10
-- =====================================================

-- 1. 日常培训记录
CREATE TABLE IF NOT EXISTS `ledger_daily_training` (
    `id`                    BIGINT(20)   NOT NULL AUTO_INCREMENT COMMENT '主键',
    `record_date`           DATE                  COMMENT '月度培训记录日期',
    `team_name`             VARCHAR(100)          COMMENT '班组',
    `responsible_teacher`   VARCHAR(100)          COMMENT '队室负责教员',
    `responsible_leader`    VARCHAR(100)          COMMENT '队室培训负责队长',
    `hours`                 VARCHAR(20)           COMMENT '课时',
    `project_name`          VARCHAR(200)          COMMENT '项目名称',
    `training_content`      TEXT                  COMMENT '培训内容',
    `trainer`               VARCHAR(100)          COMMENT '培训教员',
    `training_location`     VARCHAR(200)          COMMENT '培训地点',
    `participant_count`     INT                   COMMENT '参训人数',
    `is_completed`          VARCHAR(20)           COMMENT '是否完成',
    `remark`                VARCHAR(500)          COMMENT '备注',
    `import_batch`          VARCHAR(50)           COMMENT '导入批次号',
    `source_type`           CHAR(1) DEFAULT '1'   COMMENT '数据来源(1=台账导入)',
    `create_by`             VARCHAR(64)           COMMENT '创建者',
    `create_time`           DATETIME              COMMENT '创建时间',
    `update_by`             VARCHAR(64)           COMMENT '更新者',
    `update_time`           DATETIME              COMMENT '更新时间',
    `del_flag`              CHAR(1) DEFAULT '0'   COMMENT '删除标志(0正常 2删除)',
    PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='日常培训记录';

-- 2. 组长履职情况记录表
CREATE TABLE IF NOT EXISTS `ledger_leader_duty` (
    `id`                    BIGINT(20)   NOT NULL AUTO_INCREMENT COMMENT '主键',
    `class_comment`         TEXT                  COMMENT '本班点评',
    `problem_handling`      VARCHAR(1000)         COMMENT '问题处置及整改措施',
    `work_tip`              VARCHAR(500)          COMMENT '工作提示',
    `submitter`             VARCHAR(100)          COMMENT '提交人',
    `team_leader`           VARCHAR(100)          COMMENT '队室负责人',
    `quality_officer`       VARCHAR(100)          COMMENT '队室质控员',
    `import_batch`          VARCHAR(50)           COMMENT '导入批次号',
    `source_type`           CHAR(1) DEFAULT '1'   COMMENT '数据来源(1=台账导入)',
    `create_by`             VARCHAR(64)           COMMENT '创建者',
    `create_time`           DATETIME              COMMENT '创建时间',
    `update_by`             VARCHAR(64)           COMMENT '更新者',
    `update_time`           DATETIME              COMMENT '更新时间',
    `del_flag`              CHAR(1) DEFAULT '0'   COMMENT '删除标志(0正常 2删除)',
    PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='组长履职情况记录';

-- 3. 健康锐兵
CREATE TABLE IF NOT EXISTS `ledger_health_soldier` (
    `id`                    BIGINT(20)   NOT NULL AUTO_INCREMENT COMMENT '主键',
    `chronic_disease`       VARCHAR(200)          COMMENT '目前是否患有慢性疾病',
    `submitter`             VARCHAR(100)          COMMENT '提交人',
    `recent_symptoms`       VARCHAR(200)          COMMENT '近期是否有身体不适症状',
    `has_physical_exam`     VARCHAR(50)           COMMENT '近期是否进行过体检',
    `exam_report_abnormal`  VARCHAR(50)           COMMENT '体检报告是否有异常指标',
    `major_disease_recent`  VARCHAR(200)          COMMENT '近1年内是否确证重大疾病',
    `daily_habits`          VARCHAR(500)          COMMENT '日常作息及生活习惯',
    `mental_state`          VARCHAR(200)          COMMENT '近期整体心理状态',
    `work_pressure`         VARCHAR(200)          COMMENT '近期是否感受到工作压力',
    `evidence_file`         VARCHAR(500)          COMMENT '佐证材料',
    `ext_major_disease`     VARCHAR(200)          COMMENT '重大疾病具体内容',
    `ext_exam_abnormal`     VARCHAR(200)          COMMENT '体检异常指标详情',
    `ext_recent_symptoms`   VARCHAR(200)          COMMENT '身体不适症状详情',
    `ext_chronic_mild`      VARCHAR(200)          COMMENT '轻微慢性疾病详情',
    `ext_chronic_severe`    VARCHAR(200)          COMMENT '严重慢性疾病详情',
    `medical_history`       VARCHAR(50)           COMMENT '是否有既往病史',
    `ext_medical_history`   VARCHAR(200)          COMMENT '既往病史详情',
    `submit_time`           DATETIME              COMMENT '提交时间',
    `team_name`             VARCHAR(100)          COMMENT '班组',
    `team_leader`           VARCHAR(100)          COMMENT '队室负责人',
    `sub_health_status`     VARCHAR(100)          COMMENT '亚健康人员状态',
    `import_batch`          VARCHAR(50)           COMMENT '导入批次号',
    `source_type`           CHAR(1) DEFAULT '1'   COMMENT '数据来源(1=台账导入)',
    `create_by`             VARCHAR(64)           COMMENT '创建者',
    `create_time`           DATETIME              COMMENT '创建时间',
    `update_by`             VARCHAR(64)           COMMENT '更新者',
    `update_time`           DATETIME              COMMENT '更新时间',
    `del_flag`              CHAR(1) DEFAULT '0'   COMMENT '删除标志(0正常 2删除)',
    PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='健康锐兵记录';

-- 4. 宿舍消防安全专项自查表（部门）
CREATE TABLE IF NOT EXISTS `ledger_dorm_fire_safety` (
    `id`                    BIGINT(20)   NOT NULL AUTO_INCREMENT COMMENT '主键',
    `check_date`            DATE                  COMMENT '检查日期',
    `dorm_location`         VARCHAR(200)          COMMENT '寝室所在位置',
    `dorm_no`               VARCHAR(50)           COMMENT '寝室号',
    `check_items`           VARCHAR(500)          COMMENT '自查覆盖项',
    `risk_status`           VARCHAR(500)          COMMENT '风险类型排查情况',
    `found_risk`            VARCHAR(500)          COMMENT '发现具体隐患',
    `photos`                VARCHAR(1000)         COMMENT '照片',
    `rectify_person`        VARCHAR(100)          COMMENT '整改责任人',
    `rectify_time`          DATE                  COMMENT '整改完成时间',
    `submit_time`           DATETIME              COMMENT '提交时间',
    `submitter`             VARCHAR(100)          COMMENT '提交人',
    `import_batch`          VARCHAR(50)           COMMENT '导入批次号',
    `source_type`           CHAR(1) DEFAULT '1'   COMMENT '数据来源(1=台账导入)',
    `create_by`             VARCHAR(64)           COMMENT '创建者',
    `create_time`           DATETIME              COMMENT '创建时间',
    `update_by`             VARCHAR(64)           COMMENT '更新者',
    `update_time`           DATETIME              COMMENT '更新时间',
    `del_flag`              CHAR(1) DEFAULT '0'   COMMENT '删除标志(0正常 2删除)',
    PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='宿舍消防安全专项自查记录';

-- 5. 培训台账问题通报
CREATE TABLE IF NOT EXISTS `ledger_training_issue` (
    `id`                    BIGINT(20)   NOT NULL AUTO_INCREMENT COMMENT '主键',
    `record_date`           DATE                  COMMENT '问题台账日期',
    `ledger_content`        TEXT                  COMMENT '问题台账内容',
    `specific_problem`      VARCHAR(500)          COMMENT '具体问题',
    `handler`               VARCHAR(100)          COMMENT '处理人',
    `team_name`             VARCHAR(100)          COMMENT '班组',
    `recheck_problem`       VARCHAR(500)          COMMENT '二次复核问题',
    `is_rectified`          VARCHAR(20)           COMMENT '是否完成整改',
    `import_batch`          VARCHAR(50)           COMMENT '导入批次号',
    `source_type`           CHAR(1) DEFAULT '1'   COMMENT '数据来源(1=台账导入)',
    `create_by`             VARCHAR(64)           COMMENT '创建者',
    `create_time`           DATETIME              COMMENT '创建时间',
    `update_by`             VARCHAR(64)           COMMENT '更新者',
    `update_time`           DATETIME              COMMENT '更新时间',
    `del_flag`              CHAR(1) DEFAULT '0'   COMMENT '删除标志(0正常 2删除)',
    PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='培训台账问题通报';
