-- =====================================================
-- 列级 COMMENT 修复脚本
-- 用途：修复安全业务模块所有表的列中文注释乱码
-- 原理：ALTER TABLE ... MODIFY COLUMN 只改注释，不改数据
-- 执行前请确保数据库字符集已转为 utf8mb4
-- =====================================================

USE risk_control;

-- ==================== 1. 安全隐患表 ====================
ALTER TABLE safety_hazard MODIFY hazard_id         BIGINT        NOT NULL AUTO_INCREMENT COMMENT '隐患ID';
ALTER TABLE safety_hazard MODIFY hazard_no         VARCHAR(50)   NOT NULL COMMENT '隐患编号(系统自动生成)';
ALTER TABLE safety_hazard MODIFY hazard_name       VARCHAR(200)  NOT NULL COMMENT '隐患名称';
ALTER TABLE safety_hazard MODIFY hazard_type       VARCHAR(20)   NOT NULL COMMENT '隐患类型(字典: hazard_type)';
ALTER TABLE safety_hazard MODIFY risk_level        VARCHAR(20)   NOT NULL COMMENT '风险等级(字典: risk_level)';
ALTER TABLE safety_hazard MODIFY discover_time     DATETIME      DEFAULT NULL COMMENT '发现时间';
ALTER TABLE safety_hazard MODIFY hazard_location   VARCHAR(200)  DEFAULT NULL COMMENT '隐患位置';
ALTER TABLE safety_hazard MODIFY hazard_desc       VARCHAR(1000) DEFAULT NULL COMMENT '隐患描述';
ALTER TABLE safety_hazard MODIFY photo_urls        VARCHAR(2000) DEFAULT NULL COMMENT '照片地址(逗号分隔)';
ALTER TABLE safety_hazard MODIFY process_status    VARCHAR(20)   DEFAULT '0' COMMENT '处理状态(0待处理 1处理中 2已处理)';
ALTER TABLE safety_hazard MODIFY process_result    VARCHAR(1000) DEFAULT NULL COMMENT '处理结果';
ALTER TABLE safety_hazard MODIFY process_time      DATETIME      DEFAULT NULL COMMENT '处理时间';
ALTER TABLE safety_hazard MODIFY process_user      VARCHAR(50)   DEFAULT NULL COMMENT '处理人';
ALTER TABLE safety_hazard MODIFY status            VARCHAR(1)    DEFAULT '0' COMMENT '状态(0正常 1停用)';
ALTER TABLE safety_hazard MODIFY del_flag          VARCHAR(1)    DEFAULT '0' COMMENT '删除标志(0存在 1删除)';
ALTER TABLE safety_hazard MODIFY create_dept       BIGINT        DEFAULT NULL COMMENT '创建部门';
ALTER TABLE safety_hazard MODIFY create_by         BIGINT        DEFAULT NULL COMMENT '创建者';
ALTER TABLE safety_hazard MODIFY create_time       DATETIME      DEFAULT NULL COMMENT '创建时间';
ALTER TABLE safety_hazard MODIFY update_by         BIGINT        DEFAULT NULL COMMENT '更新者';
ALTER TABLE safety_hazard MODIFY update_time       DATETIME      DEFAULT NULL COMMENT '更新时间';
ALTER TABLE safety_hazard MODIFY remark            VARCHAR(500)  DEFAULT NULL COMMENT '备注';

-- ==================== 2. 危险源表 ====================
ALTER TABLE danger_source MODIFY source_id         BIGINT        NOT NULL AUTO_INCREMENT COMMENT '危险源ID';
ALTER TABLE danger_source MODIFY source_no         VARCHAR(50)   NOT NULL COMMENT '危险源编号(系统自动生成)';
ALTER TABLE danger_source MODIFY source_name       VARCHAR(200)  NOT NULL COMMENT '危险源名称';
ALTER TABLE danger_source MODIFY source_type       VARCHAR(20)   NOT NULL COMMENT '危险源类型(字典: danger_source_type)';
ALTER TABLE danger_source MODIFY location          VARCHAR(200)  NOT NULL COMMENT '位置';
ALTER TABLE danger_source MODIFY possible_harm     VARCHAR(1000) NOT NULL COMMENT '可能危害';
ALTER TABLE danger_source MODIFY prevention_method VARCHAR(1000) NOT NULL COMMENT '防控方式';
ALTER TABLE danger_source MODIFY report_time       DATE          NOT NULL COMMENT '上报时间';
ALTER TABLE danger_source MODIFY status            VARCHAR(1)    DEFAULT '0' COMMENT '状态(0正常 1停用)';
ALTER TABLE danger_source MODIFY del_flag          VARCHAR(1)    DEFAULT '0' COMMENT '删除标志(0存在 1删除)';
ALTER TABLE danger_source MODIFY create_dept       BIGINT        DEFAULT NULL COMMENT '创建部门';
ALTER TABLE danger_source MODIFY create_by         BIGINT        DEFAULT NULL COMMENT '创建者';
ALTER TABLE danger_source MODIFY create_time       DATETIME      DEFAULT NULL COMMENT '创建时间';
ALTER TABLE danger_source MODIFY update_by         BIGINT        DEFAULT NULL COMMENT '更新者';
ALTER TABLE danger_source MODIFY update_time       DATETIME      DEFAULT NULL COMMENT '更新时间';
ALTER TABLE danger_source MODIFY remark            VARCHAR(500)  DEFAULT NULL COMMENT '备注';

-- ==================== 3. 作业上报表 ====================
ALTER TABLE work_report MODIFY report_id         BIGINT        NOT NULL AUTO_INCREMENT COMMENT '作业上报ID';
ALTER TABLE work_report MODIFY report_no         VARCHAR(50)   NOT NULL COMMENT '上报编号';
ALTER TABLE work_report MODIFY work_type         VARCHAR(20)   NOT NULL COMMENT '作业类型(字典: work_type)';
ALTER TABLE work_report MODIFY project_name      VARCHAR(200)  NOT NULL COMMENT '项目名称';
ALTER TABLE work_report MODIFY start_time        DATETIME      NOT NULL COMMENT '施工开始时间';
ALTER TABLE work_report MODIFY end_time          DATETIME      NOT NULL COMMENT '施工结束时间';
ALTER TABLE work_report MODIFY safety_officer    VARCHAR(50)   NOT NULL COMMENT '现场安全员';
ALTER TABLE work_report MODIFY contact_phone     VARCHAR(20)   DEFAULT NULL COMMENT '联系电话';
ALTER TABLE work_report MODIFY work_images       VARCHAR(2000) DEFAULT NULL COMMENT '现场施工图片(逗号分隔)';
ALTER TABLE work_report MODIFY permit_files      VARCHAR(2000) DEFAULT NULL COMMENT '施工证件(逗号分隔)';
ALTER TABLE work_report MODIFY work_desc         VARCHAR(1000) DEFAULT NULL COMMENT '施工说明';
ALTER TABLE work_report MODIFY audit_status      VARCHAR(20)   DEFAULT '1' COMMENT '审核状态(0通过 1待审核 2不通过)';
ALTER TABLE work_report MODIFY audit_comment     VARCHAR(500)  DEFAULT NULL COMMENT '审核意见';
ALTER TABLE work_report MODIFY audit_user        VARCHAR(50)   DEFAULT NULL COMMENT '审核人';
ALTER TABLE work_report MODIFY audit_time        DATETIME      DEFAULT NULL COMMENT '审核时间';
ALTER TABLE work_report MODIFY status            VARCHAR(1)    DEFAULT '0' COMMENT '状态(0正常 1停用)';
ALTER TABLE work_report MODIFY del_flag          VARCHAR(1)    DEFAULT '0' COMMENT '删除标志(0存在 1删除)';
ALTER TABLE work_report MODIFY create_dept       BIGINT        DEFAULT NULL COMMENT '创建部门';
ALTER TABLE work_report MODIFY create_by         BIGINT        DEFAULT NULL COMMENT '创建者';
ALTER TABLE work_report MODIFY create_time       DATETIME      DEFAULT NULL COMMENT '创建时间';
ALTER TABLE work_report MODIFY update_by         BIGINT        DEFAULT NULL COMMENT '更新者';
ALTER TABLE work_report MODIFY update_time       DATETIME      DEFAULT NULL COMMENT '更新时间';
ALTER TABLE work_report MODIFY remark            VARCHAR(500)  DEFAULT NULL COMMENT '备注';

-- ==================== 4. 审计-人员变动表 ====================
ALTER TABLE audit_person_change MODIFY change_id     BIGINT        NOT NULL AUTO_INCREMENT COMMENT '变动ID';
ALTER TABLE audit_person_change MODIFY person_name   VARCHAR(50)   NOT NULL COMMENT '姓名';
ALTER TABLE audit_person_change MODIFY dept_id       BIGINT        NOT NULL COMMENT '部门ID';
ALTER TABLE audit_person_change MODIFY dept_name     VARCHAR(100)  DEFAULT NULL COMMENT '部门名称';
ALTER TABLE audit_person_change MODIFY origin_post   VARCHAR(100)  NOT NULL COMMENT '原岗位';
ALTER TABLE audit_person_change MODIFY change_type   VARCHAR(20)   NOT NULL COMMENT '变动类型(字典: audit_change_type)';
ALTER TABLE audit_person_change MODIFY new_post      VARCHAR(100)  DEFAULT NULL COMMENT '新岗位';
ALTER TABLE audit_person_change MODIFY new_dept_id   BIGINT        DEFAULT NULL COMMENT '调入部门ID';
ALTER TABLE audit_person_change MODIFY new_dept_name VARCHAR(100)  DEFAULT NULL COMMENT '调入部门名称';
ALTER TABLE audit_person_change MODIFY change_date   DATE          NOT NULL COMMENT '变动日期';
ALTER TABLE audit_person_change MODIFY leave_date    DATE          DEFAULT NULL COMMENT '离职日期';
ALTER TABLE audit_person_change MODIFY audit_status  VARCHAR(20)   DEFAULT '0' COMMENT '审计状态(0待审计 1已完成)';
ALTER TABLE audit_person_change MODIFY audit_files   VARCHAR(2000) DEFAULT NULL COMMENT '审计文件(逗号分隔)';
ALTER TABLE audit_person_change MODIFY status        VARCHAR(1)    DEFAULT '0' COMMENT '状态(0正常 1停用)';
ALTER TABLE audit_person_change MODIFY del_flag      VARCHAR(1)    DEFAULT '0' COMMENT '删除标志(0存在 1删除)';
ALTER TABLE audit_person_change MODIFY create_dept   BIGINT        DEFAULT NULL COMMENT '创建部门';
ALTER TABLE audit_person_change MODIFY create_by     BIGINT        DEFAULT NULL COMMENT '创建者';
ALTER TABLE audit_person_change MODIFY create_time   DATETIME      DEFAULT NULL COMMENT '创建时间';
ALTER TABLE audit_person_change MODIFY update_by     BIGINT        DEFAULT NULL COMMENT '更新者';
ALTER TABLE audit_person_change MODIFY update_time   DATETIME      DEFAULT NULL COMMENT '更新时间';
ALTER TABLE audit_person_change MODIFY remark        VARCHAR(500)  DEFAULT NULL COMMENT '备注';

-- ==================== 5. 风险警示表 ====================
ALTER TABLE risk_warning MODIFY warning_id      BIGINT        NOT NULL AUTO_INCREMENT COMMENT '警示ID';
ALTER TABLE risk_warning MODIFY warning_title   VARCHAR(200)  NOT NULL COMMENT '警示标题';
ALTER TABLE risk_warning MODIFY warning_type    VARCHAR(20)   NOT NULL COMMENT '警示类型(字典: warning_type)';
ALTER TABLE risk_warning MODIFY warning_level   VARCHAR(20)   NOT NULL COMMENT '警示等级(字典: warning_level)';
ALTER TABLE risk_warning MODIFY warning_content TEXT          NOT NULL COMMENT '警示内容';
ALTER TABLE risk_warning MODIFY publish_time    DATETIME      NOT NULL COMMENT '发布时间';
ALTER TABLE risk_warning MODIFY publish_user    VARCHAR(50)   NOT NULL COMMENT '发布人';
ALTER TABLE risk_warning MODIFY status          VARCHAR(1)    DEFAULT '0' COMMENT '状态(0正常 1停用)';
ALTER TABLE risk_warning MODIFY del_flag        VARCHAR(1)    DEFAULT '0' COMMENT '删除标志(0存在 1删除)';
ALTER TABLE risk_warning MODIFY create_dept     BIGINT        DEFAULT NULL COMMENT '创建部门';
ALTER TABLE risk_warning MODIFY create_by       BIGINT        DEFAULT NULL COMMENT '创建者';
ALTER TABLE risk_warning MODIFY create_time     DATETIME      DEFAULT NULL COMMENT '创建时间';
ALTER TABLE risk_warning MODIFY update_by       BIGINT        DEFAULT NULL COMMENT '更新者';
ALTER TABLE risk_warning MODIFY update_time     DATETIME      DEFAULT NULL COMMENT '更新时间';
ALTER TABLE risk_warning MODIFY remark          VARCHAR(500)  DEFAULT NULL COMMENT '备注';

-- ==================== 6. 特种设备表 ====================
ALTER TABLE special_equipment MODIFY equipment_id     BIGINT        NOT NULL AUTO_INCREMENT COMMENT '设备ID';
ALTER TABLE special_equipment MODIFY equipment_no     VARCHAR(50)   NOT NULL COMMENT '设备编号';
ALTER TABLE special_equipment MODIFY equipment_name   VARCHAR(200)  NOT NULL COMMENT '设备名称';
ALTER TABLE special_equipment MODIFY equipment_type   VARCHAR(20)   NOT NULL COMMENT '设备类型(字典: equipment_type)';
ALTER TABLE special_equipment MODIFY install_location VARCHAR(200)  NOT NULL COMMENT '安装位置';
ALTER TABLE special_equipment MODIFY photo_urls       VARCHAR(2000) DEFAULT NULL COMMENT '设备照片(逗号分隔)';
ALTER TABLE special_equipment MODIFY status           VARCHAR(1)    DEFAULT '0' COMMENT '状态(0正常 1停用)';
ALTER TABLE special_equipment MODIFY del_flag         VARCHAR(1)    DEFAULT '0' COMMENT '删除标志(0存在 1删除)';
ALTER TABLE special_equipment MODIFY create_dept      BIGINT        DEFAULT NULL COMMENT '创建部门';
ALTER TABLE special_equipment MODIFY create_by        BIGINT        DEFAULT NULL COMMENT '创建者';
ALTER TABLE special_equipment MODIFY create_time      DATETIME      DEFAULT NULL COMMENT '创建时间';
ALTER TABLE special_equipment MODIFY update_by        BIGINT        DEFAULT NULL COMMENT '更新者';
ALTER TABLE special_equipment MODIFY update_time      DATETIME      DEFAULT NULL COMMENT '更新时间';
ALTER TABLE special_equipment MODIFY remark           VARCHAR(500)  DEFAULT NULL COMMENT '备注';

-- ==================== 7. 设备维护记录表 ====================
ALTER TABLE equipment_maintenance MODIFY maintenance_id  BIGINT        NOT NULL AUTO_INCREMENT COMMENT '维护ID';
ALTER TABLE equipment_maintenance MODIFY equipment_id    BIGINT        NOT NULL COMMENT '设备ID';
ALTER TABLE equipment_maintenance MODIFY start_time      DATETIME      DEFAULT NULL COMMENT '维护开始时间';
ALTER TABLE equipment_maintenance MODIFY end_time        DATETIME      DEFAULT NULL COMMENT '维护结束时间';
ALTER TABLE equipment_maintenance MODIFY maintain_user   VARCHAR(50)   DEFAULT NULL COMMENT '维护人员';
ALTER TABLE equipment_maintenance MODIFY site_user       VARCHAR(50)   DEFAULT NULL COMMENT '现场人员';
ALTER TABLE equipment_maintenance MODIFY maintain_status VARCHAR(20)   DEFAULT '0' COMMENT '维护状态(0待维护 1维护中 2已维护)';
ALTER TABLE equipment_maintenance MODIFY photo_urls      VARCHAR(2000) DEFAULT NULL COMMENT '照片(逗号分隔)';
ALTER TABLE equipment_maintenance MODIFY status          VARCHAR(1)    DEFAULT '0' COMMENT '状态(0正常 1停用)';
ALTER TABLE equipment_maintenance MODIFY del_flag        VARCHAR(1)    DEFAULT '0' COMMENT '删除标志(0存在 1删除)';
ALTER TABLE equipment_maintenance MODIFY create_dept     BIGINT        DEFAULT NULL COMMENT '创建部门';
ALTER TABLE equipment_maintenance MODIFY create_by       BIGINT        DEFAULT NULL COMMENT '创建者';
ALTER TABLE equipment_maintenance MODIFY create_time     DATETIME      DEFAULT NULL COMMENT '创建时间';
ALTER TABLE equipment_maintenance MODIFY update_by       BIGINT        DEFAULT NULL COMMENT '更新者';
ALTER TABLE equipment_maintenance MODIFY update_time     DATETIME      DEFAULT NULL COMMENT '更新时间';
ALTER TABLE equipment_maintenance MODIFY remark          VARCHAR(500)  DEFAULT NULL COMMENT '备注';

-- ==================== 8. 舆情推送表 ====================
ALTER TABLE public_opinion MODIFY opinion_id       BIGINT        NOT NULL AUTO_INCREMENT COMMENT '舆情ID';
ALTER TABLE public_opinion MODIFY opinion_title    VARCHAR(500)  NOT NULL COMMENT '舆情标题';
ALTER TABLE public_opinion MODIFY source           VARCHAR(50)   NOT NULL COMMENT '来源(字典: opinion_source)';
ALTER TABLE public_opinion MODIFY publish_time     DATETIME      NOT NULL COMMENT '发布时间';
ALTER TABLE public_opinion MODIFY risk_level       VARCHAR(20)   NOT NULL COMMENT '风险等级(字典: opinion_risk_level)';
ALTER TABLE public_opinion MODIFY responsible_user VARCHAR(50)   DEFAULT NULL COMMENT '负责人';
ALTER TABLE public_opinion MODIFY opinion_link     VARCHAR(500)  DEFAULT NULL COMMENT '舆情链接';
ALTER TABLE public_opinion MODIFY opinion_content  TEXT          DEFAULT NULL COMMENT '舆情内容';
ALTER TABLE public_opinion MODIFY process_suggest  VARCHAR(1000) DEFAULT NULL COMMENT '处置建议';
ALTER TABLE public_opinion MODIFY process_status   VARCHAR(20)   DEFAULT '0' COMMENT '处理状态(0待处理 1处理中 2已处理)';
ALTER TABLE public_opinion MODIFY process_result   VARCHAR(1000) DEFAULT NULL COMMENT '处理结果';
ALTER TABLE public_opinion MODIFY process_time     DATETIME      DEFAULT NULL COMMENT '处理时间';
ALTER TABLE public_opinion MODIFY process_user     VARCHAR(50)   DEFAULT NULL COMMENT '处理人';
ALTER TABLE public_opinion MODIFY status           VARCHAR(1)    DEFAULT '0' COMMENT '状态(0正常 1停用)';
ALTER TABLE public_opinion MODIFY del_flag         VARCHAR(1)    DEFAULT '0' COMMENT '删除标志(0存在 1删除)';
ALTER TABLE public_opinion MODIFY create_dept      BIGINT        DEFAULT NULL COMMENT '创建部门';
ALTER TABLE public_opinion MODIFY create_by        BIGINT        DEFAULT NULL COMMENT '创建者';
ALTER TABLE public_opinion MODIFY create_time      DATETIME      DEFAULT NULL COMMENT '创建时间';
ALTER TABLE public_opinion MODIFY update_by        BIGINT        DEFAULT NULL COMMENT '更新者';
ALTER TABLE public_opinion MODIFY update_time      DATETIME      DEFAULT NULL COMMENT '更新时间';
ALTER TABLE public_opinion MODIFY remark           VARCHAR(500)  DEFAULT NULL COMMENT '备注';

-- ==================== 9. 事故上报表 ====================
ALTER TABLE accident_report MODIFY accident_id       BIGINT        NOT NULL AUTO_INCREMENT COMMENT '事故ID';
ALTER TABLE accident_report MODIFY accident_no       VARCHAR(50)   NOT NULL COMMENT '事故编号';
ALTER TABLE accident_report MODIFY accident_time     DATETIME      NOT NULL COMMENT '事故时间';
ALTER TABLE accident_report MODIFY accident_location VARCHAR(200)  NOT NULL COMMENT '事故地点';
ALTER TABLE accident_report MODIFY accident_level    VARCHAR(20)   NOT NULL COMMENT '事故等级(字典: accident_level)';
ALTER TABLE accident_report MODIFY accident_type     VARCHAR(20)   NOT NULL COMMENT '事故类型(字典: accident_type)';
ALTER TABLE accident_report MODIFY accident_name     VARCHAR(200)  NOT NULL COMMENT '事故名称';
ALTER TABLE accident_report MODIFY involved_persons  VARCHAR(500)  DEFAULT NULL COMMENT '涉及人员';
ALTER TABLE accident_report MODIFY death_count       INT           DEFAULT 0 COMMENT '死亡人数';
ALTER TABLE accident_report MODIFY injury_count      INT           DEFAULT 0 COMMENT '受伤人数';
ALTER TABLE accident_report MODIFY accident_brief    TEXT          NOT NULL COMMENT '事故简要经过';
ALTER TABLE accident_report MODIFY cause_analysis    TEXT          DEFAULT NULL COMMENT '初步原因分析';
ALTER TABLE accident_report MODIFY reporter          VARCHAR(50)   NOT NULL COMMENT '上报人';
ALTER TABLE accident_report MODIFY scene_photos      VARCHAR(2000) DEFAULT NULL COMMENT '现场照片(逗号分隔)';
ALTER TABLE accident_report MODIFY process_status    VARCHAR(20)   DEFAULT '0' COMMENT '状态(0调查中 1已结束 2待考核)';
ALTER TABLE accident_report MODIFY status            VARCHAR(1)    DEFAULT '0' COMMENT '状态(0正常 1停用)';
ALTER TABLE accident_report MODIFY del_flag          VARCHAR(1)    DEFAULT '0' COMMENT '删除标志(0存在 1删除)';
ALTER TABLE accident_report MODIFY create_dept       BIGINT        DEFAULT NULL COMMENT '创建部门';
ALTER TABLE accident_report MODIFY create_by         BIGINT        DEFAULT NULL COMMENT '创建者';
ALTER TABLE accident_report MODIFY create_time       DATETIME      DEFAULT NULL COMMENT '创建时间';
ALTER TABLE accident_report MODIFY update_by         BIGINT        DEFAULT NULL COMMENT '更新者';
ALTER TABLE accident_report MODIFY update_time       DATETIME      DEFAULT NULL COMMENT '更新时间';
ALTER TABLE accident_report MODIFY remark            VARCHAR(500)  DEFAULT NULL COMMENT '备注';

-- ==================== 10. 巡检打卡点表 ====================
ALTER TABLE patrol_point MODIFY point_id          BIGINT        NOT NULL AUTO_INCREMENT COMMENT '巡检点ID';
ALTER TABLE patrol_point MODIFY point_name        VARCHAR(200)  NOT NULL COMMENT '巡检点名称';
ALTER TABLE patrol_point MODIFY responsible_user  VARCHAR(50)   NOT NULL COMMENT '责任人';
ALTER TABLE patrol_point MODIFY area              VARCHAR(100)  DEFAULT NULL COMMENT '位置区域';
ALTER TABLE patrol_point MODIFY address           VARCHAR(200)  DEFAULT NULL COMMENT '详细地址';
ALTER TABLE patrol_point MODIFY latitude          VARCHAR(30)   DEFAULT NULL COMMENT '纬度';
ALTER TABLE patrol_point MODIFY longitude         VARCHAR(30)   DEFAULT NULL COMMENT '经度';
ALTER TABLE patrol_point MODIFY nfc_tag           VARCHAR(100)  DEFAULT NULL COMMENT 'NFC标签';
ALTER TABLE patrol_point MODIFY check_times       VARCHAR(500)  DEFAULT NULL COMMENT '每日打卡时间(JSON)';
ALTER TABLE patrol_point MODIFY check_items       TEXT          DEFAULT NULL COMMENT '打卡项目列表(JSON)';
ALTER TABLE patrol_point MODIFY status            VARCHAR(1)    DEFAULT '0' COMMENT '状态(0正常 1停用)';
ALTER TABLE patrol_point MODIFY del_flag          VARCHAR(1)    DEFAULT '0' COMMENT '删除标志(0存在 1删除)';
ALTER TABLE patrol_point MODIFY create_dept       BIGINT        DEFAULT NULL COMMENT '创建部门';
ALTER TABLE patrol_point MODIFY create_by         BIGINT        DEFAULT NULL COMMENT '创建者';
ALTER TABLE patrol_point MODIFY create_time       DATETIME      DEFAULT NULL COMMENT '创建时间';
ALTER TABLE patrol_point MODIFY update_by         BIGINT        DEFAULT NULL COMMENT '更新者';
ALTER TABLE patrol_point MODIFY update_time       DATETIME      DEFAULT NULL COMMENT '更新时间';
ALTER TABLE patrol_point MODIFY remark            VARCHAR(500)  DEFAULT NULL COMMENT '备注';

-- ==================== 11. 巡检打卡记录表 ====================
ALTER TABLE patrol_record MODIFY record_id       BIGINT        NOT NULL AUTO_INCREMENT COMMENT '记录ID';
ALTER TABLE patrol_record MODIFY point_id        BIGINT        NOT NULL COMMENT '巡检点ID';
ALTER TABLE patrol_record MODIFY point_name      VARCHAR(200)  DEFAULT NULL COMMENT '巡检点名称';
ALTER TABLE patrol_record MODIFY check_user      VARCHAR(50)   NOT NULL COMMENT '打卡人';
ALTER TABLE patrol_record MODIFY check_time      DATETIME      NOT NULL COMMENT '打卡时间';
ALTER TABLE patrol_record MODIFY check_status    VARCHAR(20)   NOT NULL COMMENT '打卡状态(0已打卡 1未打卡)';
ALTER TABLE patrol_record MODIFY check_result    VARCHAR(20)   DEFAULT '0' COMMENT '打卡结果(0正常 1异常)';
ALTER TABLE patrol_record MODIFY abnormal_reason VARCHAR(500)  DEFAULT NULL COMMENT '异常原因';
ALTER TABLE patrol_record MODIFY item_results    TEXT          DEFAULT NULL COMMENT '检查项结果(JSON)';
ALTER TABLE patrol_record MODIFY status          VARCHAR(1)    DEFAULT '0' COMMENT '状态(0正常 1停用)';
ALTER TABLE patrol_record MODIFY del_flag        VARCHAR(1)    DEFAULT '0' COMMENT '删除标志(0存在 1删除)';
ALTER TABLE patrol_record MODIFY create_dept     BIGINT        DEFAULT NULL COMMENT '创建部门';
ALTER TABLE patrol_record MODIFY create_by       BIGINT        DEFAULT NULL COMMENT '创建者';
ALTER TABLE patrol_record MODIFY create_time     DATETIME      DEFAULT NULL COMMENT '创建时间';
ALTER TABLE patrol_record MODIFY update_by       BIGINT        DEFAULT NULL COMMENT '更新者';
ALTER TABLE patrol_record MODIFY update_time     DATETIME      DEFAULT NULL COMMENT '更新时间';
ALTER TABLE patrol_record MODIFY remark          VARCHAR(500)  DEFAULT NULL COMMENT '备注';

-- ==================== 12. 通知公告表 ====================
ALTER TABLE notice_announcement MODIFY notice_id      BIGINT        NOT NULL AUTO_INCREMENT COMMENT '公告ID';
ALTER TABLE notice_announcement MODIFY notice_title   VARCHAR(200)  NOT NULL COMMENT '公告标题';
ALTER TABLE notice_announcement MODIFY notice_type    VARCHAR(20)   DEFAULT '1' COMMENT '公告类型(字典: notice_type)';
ALTER TABLE notice_announcement MODIFY notice_content TEXT          DEFAULT NULL COMMENT '公告内容';
ALTER TABLE notice_announcement MODIFY publish_status VARCHAR(1)    DEFAULT '0' COMMENT '发布状态(0未发布 1已发布)';
ALTER TABLE notice_announcement MODIFY publish_time   DATETIME      DEFAULT NULL COMMENT '发布时间';
ALTER TABLE notice_announcement MODIFY publish_user   VARCHAR(50)   DEFAULT NULL COMMENT '发布人';
ALTER TABLE notice_announcement MODIFY status         VARCHAR(1)    DEFAULT '0' COMMENT '状态(0正常 1停用)';
ALTER TABLE notice_announcement MODIFY del_flag       VARCHAR(1)    DEFAULT '0' COMMENT '删除标志(0存在 1删除)';
ALTER TABLE notice_announcement MODIFY create_dept    BIGINT        DEFAULT NULL COMMENT '创建部门';
ALTER TABLE notice_announcement MODIFY create_by      BIGINT        DEFAULT NULL COMMENT '创建者';
ALTER TABLE notice_announcement MODIFY create_time    DATETIME      DEFAULT NULL COMMENT '创建时间';
ALTER TABLE notice_announcement MODIFY update_by      BIGINT        DEFAULT NULL COMMENT '更新者';
ALTER TABLE notice_announcement MODIFY update_time    DATETIME      DEFAULT NULL COMMENT '更新时间';
ALTER TABLE notice_announcement MODIFY remark         VARCHAR(500)  DEFAULT NULL COMMENT '备注';

-- ==================== 13. 人员信息表 ====================
ALTER TABLE person_info MODIFY person_id             BIGINT        NOT NULL AUTO_INCREMENT COMMENT '人员ID';
ALTER TABLE person_info MODIFY person_type           VARCHAR(20)   NOT NULL COMMENT '人员类型(字典: person_type)';
ALTER TABLE person_info MODIFY person_name           VARCHAR(50)   NOT NULL COMMENT '姓名';
ALTER TABLE person_info MODIFY id_card               VARCHAR(18)   NOT NULL COMMENT '身份证号';
ALTER TABLE person_info MODIFY age                   INT           DEFAULT NULL COMMENT '年龄';
ALTER TABLE person_info MODIFY work_store_id         BIGINT        DEFAULT NULL COMMENT '工作门店ID';
ALTER TABLE person_info MODIFY work_store_name       VARCHAR(100)  DEFAULT NULL COMMENT '工作门店名称';
ALTER TABLE person_info MODIFY insurance_status      VARCHAR(1)    DEFAULT '0' COMMENT '保险状态(0未投保 1已投保)';
ALTER TABLE person_info MODIFY insurance_expire_date DATE          DEFAULT NULL COMMENT '保险有效期';
ALTER TABLE person_info MODIFY certificates          TEXT          DEFAULT NULL COMMENT '岗位证书(JSON数组)';
ALTER TABLE person_info MODIFY status                VARCHAR(1)    DEFAULT '0' COMMENT '状态(0正常 1停用)';
ALTER TABLE person_info MODIFY del_flag              VARCHAR(1)    DEFAULT '0' COMMENT '删除标志(0存在 1删除)';
ALTER TABLE person_info MODIFY create_dept           BIGINT        DEFAULT NULL COMMENT '创建部门';
ALTER TABLE person_info MODIFY create_by             BIGINT        DEFAULT NULL COMMENT '创建者';
ALTER TABLE person_info MODIFY create_time           DATETIME      DEFAULT NULL COMMENT '创建时间';
ALTER TABLE person_info MODIFY update_by             BIGINT        DEFAULT NULL COMMENT '更新者';
ALTER TABLE person_info MODIFY update_time           DATETIME      DEFAULT NULL COMMENT '更新时间';
ALTER TABLE person_info MODIFY remark                VARCHAR(500)  DEFAULT NULL COMMENT '备注';

-- ==================== 14. 安全培训表 ====================
ALTER TABLE safety_training MODIFY training_id        BIGINT        NOT NULL AUTO_INCREMENT COMMENT '培训ID';
ALTER TABLE safety_training MODIFY training_no        VARCHAR(32)   DEFAULT NULL COMMENT '培训编号';
ALTER TABLE safety_training MODIFY training_title     VARCHAR(100)  NOT NULL COMMENT '培训标题';
ALTER TABLE safety_training MODIFY training_type      VARCHAR(32)   DEFAULT NULL COMMENT '培训类型（安全知识/操作规范/应急预案/设备维护）';
ALTER TABLE safety_training MODIFY training_time      DATETIME      DEFAULT NULL COMMENT '培训时间';
ALTER TABLE safety_training MODIFY training_location  varchar(200)  DEFAULT NULL COMMENT '培训地点';
ALTER TABLE safety_training MODIFY trainer            varchar(64)   DEFAULT NULL COMMENT '培训师';
ALTER TABLE safety_training MODIFY participant_count  int           DEFAULT 0 COMMENT '参与人数';
ALTER TABLE safety_training MODIFY training_status    varchar(16)   DEFAULT '未开始' COMMENT '培训状态（未开始/进行中/已结束）';
ALTER TABLE safety_training MODIFY training_content   text COMMENT '培训内容';
ALTER TABLE safety_training MODIFY training_material  varchar(500)  DEFAULT NULL COMMENT '培训资料';
ALTER TABLE safety_training MODIFY status             char(1)       DEFAULT '0' COMMENT '状态（0正常 1停用）';
ALTER TABLE safety_training MODIFY del_flag           char(1)       DEFAULT '0' COMMENT '删除标志（0代表存在 2代表删除）';
ALTER TABLE safety_training MODIFY create_dept        bigint        DEFAULT NULL COMMENT '创建部门';
ALTER TABLE safety_training MODIFY create_by          bigint        DEFAULT NULL COMMENT '创建者';
ALTER TABLE safety_training MODIFY create_time        datetime      DEFAULT NULL COMMENT '创建时间';
ALTER TABLE safety_training MODIFY update_by          bigint        DEFAULT NULL COMMENT '更新者';
ALTER TABLE safety_training MODIFY update_time        datetime      DEFAULT NULL COMMENT '更新时间';
ALTER TABLE safety_training MODIFY remark             varchar(500)  DEFAULT NULL COMMENT '备注';
