DROP TABLE IF EXISTS `meeting_info`;
CREATE TABLE `meeting_info`
(
    `id`                     bigint(20) NOT NULL AUTO_INCREMENT,
    `title`                  varchar(128) DEFAULT NULL COMMENT '会议标题',
    `reception_object`       varchar(128) DEFAULT NULL COMMENT '接待对象',
    `reception_number`       int(4) DEFAULT NULL COMMENT '接待人数',
    `reception_director`     varchar(64)  DEFAULT NULL COMMENT '接待负责人',
    `reception_content`      varchar(512) DEFAULT NULL COMMENT '接待内容',
    `guarantee_personnel`    varchar(256) DEFAULT NULL COMMENT '保障人员',
    `reception_requirement`  varchar(256) DEFAULT NULL COMMENT '接待要求',
    `reception_time`         datetime     DEFAULT NULL COMMENT '接待时间',
    `inspection_template_id` bigint(20) DEFAULT NULL COMMENT '巡检模板id',
    `status`                 int(2) DEFAULT NULL COMMENT '会议状态（10：未开始，20：会议中，30：已结束）',
    `create_time`            datetime     DEFAULT NULL COMMENT '创建时间',
    `update_time`            datetime     DEFAULT NULL COMMENT '修改时间',
    PRIMARY KEY (`id`) USING BTREE
) ENGINE = INNODB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '会议信息表' ROW_FORMAT = DYNAMIC;

DROP TABLE IF EXISTS `inspection_record`;
CREATE TABLE `inspection_record`
(
    `id`                   bigint(20) NOT NULL AUTO_INCREMENT,
    `meeting_id`           bigint(20) DEFAULT NULL COMMENT '关联会议id',
    `inspection_personnel` varchar(16) DEFAULT NULL COMMENT '巡检人员',
    `normal_num`           int(4) DEFAULT NULL COMMENT '正常项目个数',
    `error_num`            int(4) DEFAULT NULL COMMENT '异常项目个数',
    `inspection_type`      int(2) DEFAULT NULL COMMENT '巡检类型（10：日常巡检，20：会议巡检）',
    `create_time`          datetime    DEFAULT NULL COMMENT '创建时间',
    `update_time`          datetime    DEFAULT NULL COMMENT '修改时间',
    PRIMARY KEY (`id`) USING BTREE
) ENGINE = INNODB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '巡检记录表' ROW_FORMAT = DYNAMIC;


DROP TABLE IF EXISTS `inspection_result`;
CREATE TABLE `inspection_result`
(
    `id`                    bigint(20) NOT NULL AUTO_INCREMENT,
    `inspection_record_id`  bigint(20) DEFAULT NULL COMMENT '关联巡检记录id',
    `inspection_project_id` bigint(20) DEFAULT NULL COMMENT '关联巡检项目id',
    `result`                int(2) DEFAULT NULL COMMENT '巡检结果类型（10：正常 20：不正常）',
    `remark`                varchar(256) DEFAULT NULL COMMENT '巡检结果描述',
    `create_time`           datetime     DEFAULT NULL COMMENT '创建时间',
    PRIMARY KEY (`id`) USING BTREE
) ENGINE = INNODB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '巡检结果表' ROW_FORMAT = DYNAMIC;

DROP TABLE IF EXISTS `upload_record`;
CREATE TABLE `upload_record`
(
    `id`                   bigint(20) NOT NULL AUTO_INCREMENT,
    `inspection_result_id` bigint(20) DEFAULT NULL COMMENT '关联巡检结果id，如果为空表示是图片回传',
    `file_type`            int(2) DEFAULT NULL COMMENT '文件类型 10：图片回传 20：巡检结果 30：二维码',
    `source_name`          varchar(256) DEFAULT NULL COMMENT '源文件名称',
    `file_path`            varchar(512) DEFAULT NULL COMMENT '文件地址',
    `upload_user_id`       bigint(20) DEFAULT NULL COMMENT '操作人员id',
    `create_time`          datetime     DEFAULT NULL COMMENT '创建时间',
    PRIMARY KEY (`id`) USING BTREE
) ENGINE = INNODB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '文件上传记录' ROW_FORMAT = DYNAMIC;

DROP TABLE IF EXISTS `notice_info`;
CREATE TABLE `notice_info`
(
    `id`          bigint(20) NOT NULL AUTO_INCREMENT,
    `title`       varchar(128) DEFAULT NULL COMMENT '公告标题',
    `content`     text         DEFAULT NULL COMMENT '公告内容',
    `create_time` datetime     DEFAULT NULL COMMENT '创建时间',
    `update_time` datetime     DEFAULT NULL COMMENT '修改时间',
    PRIMARY KEY (`id`) USING BTREE
) ENGINE = INNODB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '公告管理' ROW_FORMAT = DYNAMIC;

DROP TABLE IF EXISTS `inspection_project`;
CREATE TABLE `inspection_project`
(
    `id`          bigint(20) NOT NULL AUTO_INCREMENT,
    `name`        varchar(128) DEFAULT NULL COMMENT '巡检项目名称',
    `create_time` datetime     DEFAULT NULL COMMENT '创建时间',
    `update_time` datetime     DEFAULT NULL COMMENT '修改时间',
    PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 14 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '巡检项目表' ROW_FORMAT = DYNAMIC;

DROP TABLE IF EXISTS `inspection_template`;
CREATE TABLE `inspection_template`
(
    `id`          bigint(20) NOT NULL AUTO_INCREMENT,
    `name`        varchar(128) DEFAULT NULL COMMENT '模板名称',
    `type`        int(2) DEFAULT NULL COMMENT '模板类型 10：日常巡检 20：会议巡检',
    `is_enable`   int(2) DEFAULT NULL COMMENT '是否启用 10：启用 20：禁用',
    `create_time` datetime     DEFAULT NULL COMMENT '创建时间',
    `update_time` datetime     DEFAULT NULL COMMENT '修改时间',
    PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 14 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '巡检模板表' ROW_FORMAT = DYNAMIC;

DROP TABLE IF EXISTS `inspection_template_project`;
CREATE TABLE `inspection_template_project`
(
    `id`          bigint(20) NOT NULL AUTO_INCREMENT,
    `template_id` bigint(20) DEFAULT NULL COMMENT '关联模板id',
    `project_id`  bigint(20) DEFAULT NULL COMMENT '巡检项目id',
    `create_time` datetime DEFAULT NULL COMMENT '创建时间',
    PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 14 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '巡检模板&巡检项目关联表' ROW_FORMAT = DYNAMIC;

DROP TABLE IF EXISTS `fault_handling_record`;
CREATE TABLE `fault_handling_record`
(
    `id`                  bigint(20) NOT NULL AUTO_INCREMENT,
    `title`               varchar(128) DEFAULT NULL COMMENT '故障标题',
    `content`             varchar(512) DEFAULT NULL COMMENT '故障内容',
    `treatment_method`    varchar(512) DEFAULT NULL COMMENT '处理方式',
    `treatment_personnel` varchar(512) DEFAULT NULL COMMENT '处理人员',
    `propose_personnel`   varchar(512) DEFAULT NULL COMMENT '提出人员',
    `status`              int(2) DEFAULT NULL COMMENT '10：未处理 20：已处理',
    `create_time`         datetime     DEFAULT NULL COMMENT '创建时间',
    `update_time`         datetime     DEFAULT NULL COMMENT '修改时间',
    PRIMARY KEY (`id`) USING BTREE
) ENGINE = INNODB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '故障处理记录' ROW_FORMAT = DYNAMIC;

DROP TABLE IF EXISTS `qrcode_show_config`;
CREATE TABLE `qrcode_show_config`
(
    `id`               bigint(20) NOT NULL AUTO_INCREMENT,
    `title`            varchar(128) DEFAULT NULL COMMENT '展示名称',
    `upload_record_id` bigint(20) DEFAULT NULL COMMENT '文件上传记录id',
    `status`           int(4) DEFAULT NULL COMMENT '状态（10：启用，20：禁用）',
    `create_time`      datetime     DEFAULT NULL COMMENT '创建时间',
    `update_time`      datetime     DEFAULT NULL COMMENT '修改时间',
    PRIMARY KEY (`id`) USING BTREE
) ENGINE = INNODB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '二维码展示配置' ROW_FORMAT = DYNAMIC;

