-- ============================================= -- 安全评价系统二期建表脚本 -- 日期: 2026-07-20 -- 表数量: 23 -- 规范: utf8mb4 / utf8mb4_0900_ai_ci;禁止物理外键;逻辑关联由业务层保证 -- 一期已有表不在本脚本重建;站内消息复用 GBS,本库不建消息表 -- 安评项目按原型8节点专表设计,无节点流程引擎表 -- 执行: mysql -u -p < init-phase2.sql -- ============================================= set names utf8mb4; set foreign_key_checks = 0; -- ============================================= -- 1. 报告库 / 画像 / 监督检查(5) -- ============================================= drop table if exists `eval_report`; create table `eval_report` ( `id` bigint not null comment '主键', `org_id` bigint not null comment '机构id', `project_id` bigint default null comment '关联项目id(可空,历史报告)', `customer_id` bigint default null comment '客户id', `report_no` varchar(64) default null comment '报告编号', `report_name` varchar(200) not null comment '报告名称', `report_year` int default null comment '报告年度', `eval_type_code` varchar(32) default null comment '评价类型编码', `eval_type_name` varchar(50) default null comment '评价类型名称', `business_scope` varchar(500) default null comment '业务范围', `file_url` varchar(500) default null comment '主文件地址', `file_name` varchar(200) default null comment '主文件名', `public_flag` tinyint default 2 comment '是否公开(1是2否)', `complete_flag` tinyint default null comment '资料是否完整(1是2否)', `report_status_code` int default null comment '报告状态编码(1已入库2抽查中3待整改4已复核)', `report_status_name` varchar(50) default null comment '报告状态名称', `archive_time` datetime default null comment '入库时间', `delete_enum` varchar(32) default null comment '删除标识true false', `remarks` varchar(255) default null comment '备注', `create_name` varchar(50) default null comment '创建人姓名', `update_name` varchar(50) default null comment '更新人姓名', `tenant_id` bigint default null comment '租户id', `version` int default null comment '版本', `create_time` datetime default null comment '创建时间', `update_time` datetime default null comment '修改时间', `create_id` bigint default null comment '创建人id', `update_id` bigint default null comment '修改人id', `env` varchar(50) default null comment '环境', primary key (`id`), key `idx_eval_report_org` (`org_id`), key `idx_eval_report_project` (`project_id`), key `idx_eval_report_year` (`report_year`), key `idx_eval_report_no` (`report_no`) ) engine=innodb default charset=utf8mb4 collate=utf8mb4_0900_ai_ci comment='安评报告库主表'; drop table if exists `eval_report_spotcheck`; create table `eval_report_spotcheck` ( `id` bigint not null comment '主键', `org_id` bigint not null comment '机构id', `report_id` bigint not null comment '报告id', `check_result_code` int default null comment '抽查结果编码(1合格2不合格)', `check_result_name` varchar(50) default null comment '抽查结果名称', `check_opinion` varchar(2000) default null comment '抽查意见', `rectify_require` varchar(2000) default null comment '整改要求', `rectify_feedback` varchar(2000) default null comment '整改反馈', `review_result_code` int default null comment '复核结果编码(1通过2不通过)', `review_result_name` varchar(50) default null comment '复核结果名称', `checker_id` bigint default null comment '抽查人账号id', `checker_name` varchar(50) default null comment '抽查人姓名', `check_time` datetime default null comment '抽查时间', `delete_enum` varchar(32) default null comment '删除标识true false', `remarks` varchar(255) default null comment '备注', `create_name` varchar(50) default null comment '创建人姓名', `update_name` varchar(50) default null comment '更新人姓名', `tenant_id` bigint default null comment '租户id', `version` int default null comment '版本', `create_time` datetime default null comment '创建时间', `update_time` datetime default null comment '修改时间', `create_id` bigint default null comment '创建人id', `update_id` bigint default null comment '修改人id', `env` varchar(50) default null comment '环境', primary key (`id`), key `idx_eval_report_spotcheck_rid` (`report_id`) ) engine=innodb default charset=utf8mb4 collate=utf8mb4_0900_ai_ci comment='安评报告抽查表'; drop table if exists `org_profile_score`; create table `org_profile_score` ( `id` bigint not null comment '主键', `org_id` bigint not null comment '机构id', `score_period` varchar(32) default null comment '评分周期(如2026Q3)', `finish_project_count` int default null comment '完成项目数', `on_time_rate` decimal(8,4) default null comment '按期完成率', `spotcheck_pass_rate` decimal(8,4) default null comment '报告抽查合格率', `open_issue_count` int default null comment '未闭环问题数', `insp_count` int default null comment '监督检查次数', `total_score` decimal(8,2) default null comment '综合得分', `level_code` varchar(32) default null comment '等级编码', `level_name` varchar(50) default null comment '等级名称', `metric_json` varchar(4000) default null comment '分项指标JSON快照', `calc_time` datetime default null comment '计算时间', `delete_enum` varchar(32) default null comment '删除标识true false', `remarks` varchar(255) default null comment '备注', `create_name` varchar(50) default null comment '创建人姓名', `update_name` varchar(50) default null comment '更新人姓名', `tenant_id` bigint default null comment '租户id', `version` int default null comment '版本', `create_time` datetime default null comment '创建时间', `update_time` datetime default null comment '修改时间', `create_id` bigint default null comment '创建人id', `update_id` bigint default null comment '修改人id', `env` varchar(50) default null comment '环境', primary key (`id`), key `idx_org_profile_score_org` (`org_id`), key `idx_org_profile_score_period` (`score_period`) ) engine=innodb default charset=utf8mb4 collate=utf8mb4_0900_ai_ci comment='机构画像得分表'; drop table if exists `insp_notice`; create table `insp_notice` ( `id` bigint not null comment '主键', `org_id` bigint not null comment '被检机构id', `notice_no` varchar(64) not null comment '告知编号', `insp_type_code` varchar(32) default null comment '检查类型编码', `insp_type_name` varchar(50) default null comment '检查类型名称', `source_type_code` int default null comment '来源方式编码(1年度计划2专项安排3其他)', `source_type_name` varchar(50) default null comment '来源方式名称', `source_ref_id` bigint default null comment '来源业务id(可选)', `project_id` bigint default null comment '关联项目id', `plan_insp_time` datetime default null comment '计划检查时间', `leader_name` varchar(50) default null comment '检查组长', `notice_content` varchar(2000) default null comment '告知内容', `status_code` int default null comment '状态编码(1已下发2已确认3已反馈4已办结)', `status_name` varchar(50) default null comment '状态名称', `confirm_flag` tinyint default 2 comment '机构是否确认(1是2否)', `confirm_time` datetime default null comment '确认时间', `send_time` datetime default null comment '下发时间', `result_code` int default null comment '检查结果编码(1合格2不合格3限期整改)', `result_name` varchar(50) default null comment '检查结果名称', `result_content` varchar(2000) default null comment '结果说明', `result_urls` varchar(2000) default null comment '结果附件', `result_recorder_id` bigint default null comment '结果登记人账号id', `result_recorder_name` varchar(50) default null comment '结果登记人姓名', `result_time` datetime default null comment '结果登记时间', `delete_enum` varchar(32) default null comment '删除标识true false', `remarks` varchar(255) default null comment '备注', `create_name` varchar(50) default null comment '创建人姓名', `update_name` varchar(50) default null comment '更新人姓名', `tenant_id` bigint default null comment '租户id', `version` int default null comment '版本', `create_time` datetime default null comment '创建时间', `update_time` datetime default null comment '修改时间', `create_id` bigint default null comment '创建人id', `update_id` bigint default null comment '修改人id', `env` varchar(50) default null comment '环境', primary key (`id`), unique key `uk_insp_notice_no` (`notice_no`), key `idx_insp_notice_org` (`org_id`), key `idx_insp_notice_status` (`status_code`), key `idx_insp_notice_source` (`source_ref_id`) ) engine=innodb default charset=utf8mb4 collate=utf8mb4_0900_ai_ci comment='监督检查告知表'; drop table if exists `insp_notice_material`; create table `insp_notice_material` ( `id` bigint not null comment '主键', `org_id` bigint not null comment '机构id', `notice_id` bigint not null comment '告知id', `material_name` varchar(200) default null comment '材料名称', `required_flag` tinyint default 1 comment '是否必需(1是2否)', `upload_status_code` int default null comment '上传状态编码(1待上传2已上传)', `upload_status_name` varchar(50) default null comment '上传状态名称', `file_url` varchar(500) default null comment '反馈文件地址', `delete_enum` varchar(32) default null comment '删除标识true false', `remarks` varchar(255) default null comment '备注', `create_name` varchar(50) default null comment '创建人姓名', `update_name` varchar(50) default null comment '更新人姓名', `tenant_id` bigint default null comment '租户id', `version` int default null comment '版本', `create_time` datetime default null comment '创建时间', `update_time` datetime default null comment '修改时间', `create_id` bigint default null comment '创建人id', `update_id` bigint default null comment '修改人id', `env` varchar(50) default null comment '环境', primary key (`id`), key `idx_insp_notice_material_nid` (`notice_id`) ) engine=innodb default charset=utf8mb4 collate=utf8mb4_0900_ai_ci comment='监督检查材料反馈表'; -- ============================================= -- 2. 安评项目与八节点专表(18) -- ============================================= drop table if exists `eval_customer`; create table `eval_customer` ( `id` bigint not null comment '主键', `org_id` bigint not null comment '评价机构id', `customer_name` varchar(200) not null comment '客户(被评价企业)名称', `credit_code` varchar(18) default null comment '统一社会信用代码', `district_code` varchar(32) default null comment '所属区县编码', `district_name` varchar(50) default null comment '所属区县名称', `address` varchar(500) default null comment '地址', `contact_name` varchar(50) default null comment '联系人', `contact_phone` varchar(20) default null comment '联系电话', `industry_code` varchar(32) default null comment '行业编码', `industry_name` varchar(100) default null comment '行业名称', `eval_expire_date` date default null comment '评价到期日(供预警)', `customer_status_code` int default null comment '客户状态编码(1正常2停用)', `customer_status_name` varchar(50) default null comment '客户状态名称', `delete_enum` varchar(32) default null comment '删除标识true false', `remarks` varchar(255) default null comment '备注', `create_name` varchar(50) default null comment '创建人姓名', `update_name` varchar(50) default null comment '更新人姓名', `tenant_id` bigint default null comment '租户id', `version` int default null comment '版本', `create_time` datetime default null comment '创建时间', `update_time` datetime default null comment '修改时间', `create_id` bigint default null comment '创建人id', `update_id` bigint default null comment '修改人id', `env` varchar(50) default null comment '环境', primary key (`id`), key `idx_eval_customer_org` (`org_id`), key `idx_eval_customer_credit` (`credit_code`), key `idx_eval_customer_name` (`customer_name`) ) engine=innodb default charset=utf8mb4 collate=utf8mb4_0900_ai_ci comment='安评客户表'; drop table if exists `eval_project`; create table `eval_project` ( `id` bigint not null comment '主键', `org_id` bigint not null comment '评价机构id', `customer_id` bigint not null comment '客户id', `project_no` varchar(64) not null comment '项目编号', `project_name` varchar(200) not null comment '项目名称', `eval_type_code` varchar(32) default null comment '评价类型编码', `eval_type_name` varchar(50) default null comment '评价类型名称', `business_scope` varchar(500) default null comment '业务范围', `plan_start_date` date default null comment '计划开始日期', `plan_end_date` date default null comment '计划结束日期', `actual_start_date` date default null comment '实际开始日期', `actual_end_date` date default null comment '实际结束日期', `current_stage_code` varchar(32) default null comment '当前展示阶段编码(业务展示用)', `current_stage_name` varchar(50) default null comment '当前展示阶段名称', `status_code` int default null comment '项目状态编码(1草稿2进行中3已归档4已作废)', `status_name` varchar(50) default null comment '项目状态名称', `leader_personnel_id` bigint default null comment '项目负责人人员id', `leader_name` varchar(50) default null comment '项目负责人姓名', `cancel_reason` varchar(500) default null comment '作废原因', `delete_enum` varchar(32) default null comment '删除标识true false', `remarks` varchar(255) default null comment '备注', `create_name` varchar(50) default null comment '创建人姓名', `update_name` varchar(50) default null comment '更新人姓名', `tenant_id` bigint default null comment '租户id', `version` int default null comment '版本', `create_time` datetime default null comment '创建时间', `update_time` datetime default null comment '修改时间', `create_id` bigint default null comment '创建人id', `update_id` bigint default null comment '修改人id', `env` varchar(50) default null comment '环境', primary key (`id`), unique key `uk_eval_project_no` (`project_no`), key `idx_eval_project_org` (`org_id`), key `idx_eval_project_customer` (`customer_id`), key `idx_eval_project_status` (`status_code`), key `idx_eval_project_stage` (`current_stage_code`) ) engine=innodb default charset=utf8mb4 collate=utf8mb4_0900_ai_ci comment='安评项目主表'; drop table if exists `eval_project_member`; create table `eval_project_member` ( `id` bigint not null comment '主键', `org_id` bigint not null comment '机构id', `project_id` bigint not null comment '项目id', `personnel_id` bigint not null comment '人员id(逻辑关联org_personnel.id)', `personnel_name` varchar(50) default null comment '人员姓名', `role_code` varchar(32) default null comment '项目角色编码', `role_name` varchar(50) default null comment '项目角色名称', `leader_flag` tinyint default 2 comment '是否负责人(1是2否)', `delete_enum` varchar(32) default null comment '删除标识true false', `remarks` varchar(255) default null comment '备注', `create_name` varchar(50) default null comment '创建人姓名', `update_name` varchar(50) default null comment '更新人姓名', `tenant_id` bigint default null comment '租户id', `version` int default null comment '版本', `create_time` datetime default null comment '创建时间', `update_time` datetime default null comment '修改时间', `create_id` bigint default null comment '创建人id', `update_id` bigint default null comment '修改人id', `env` varchar(50) default null comment '环境', primary key (`id`), key `idx_eval_project_member_pid` (`project_id`), key `idx_eval_project_member_person` (`personnel_id`) ) engine=innodb default charset=utf8mb4 collate=utf8mb4_0900_ai_ci comment='安评项目成员表'; drop table if exists `eval_project_doc`; create table `eval_project_doc` ( `id` bigint not null comment '主键', `org_id` bigint not null comment '机构id', `project_id` bigint not null comment '项目id', `doc_name` varchar(200) not null comment '资料名称', `doc_type_code` varchar(32) default null comment '资料类型编码', `doc_type_name` varchar(50) default null comment '资料类型名称', `latest_version_no` int default 1 comment '最新版本号', `latest_file_url` varchar(500) default null comment '最新文件地址', `confirm_status_code` int default null comment '确认状态编码(1待确认2已确认3已退回)', `confirm_status_name` varchar(50) default null comment '确认状态名称', `delete_enum` varchar(32) default null comment '删除标识true false', `remarks` varchar(255) default null comment '备注', `create_name` varchar(50) default null comment '创建人姓名', `update_name` varchar(50) default null comment '更新人姓名', `tenant_id` bigint default null comment '租户id', `version` int default null comment '版本', `create_time` datetime default null comment '创建时间', `update_time` datetime default null comment '修改时间', `create_id` bigint default null comment '创建人id', `update_id` bigint default null comment '修改人id', `env` varchar(50) default null comment '环境', primary key (`id`), key `idx_eval_project_doc_pid` (`project_id`) ) engine=innodb default charset=utf8mb4 collate=utf8mb4_0900_ai_ci comment='安评项目资料表'; drop table if exists `eval_risk_analysis`; create table `eval_risk_analysis` ( `id` bigint not null comment '主键', `org_id` bigint not null comment '机构id', `project_id` bigint not null comment '项目id', `analysis_date` date default null comment '风险分析时间', `eval_type_code` varchar(32) default null comment '评价类别编码', `eval_type_name` varchar(50) default null comment '评价类别名称', `industry_code` varchar(32) default null comment '所属行业编码', `industry_name` varchar(100) default null comment '所属行业名称', `eval_scope` varchar(1000) default null comment '评价范围', `in_biz_scope_flag` tinyint default null comment '是否在资质业务范围内(1是2否)', `unit_overview` varchar(2000) default null comment '被评价单位基本概况', `industry_risk_desc` varchar(2000) default null comment '项目行业风险特性分析', `staff_match_code` int default null comment '人员专业构成是否满足(1满足2不满足)', `need_expert_code` int default null comment '是否需要聘请专家(1需要2不需要)', `capability_code` int default null comment '是否有能力承担评价风险(1是2否)', `feasible_code` int default null comment '项目可行性(1可行2不可行)', `economic_code` int default null comment '经济性(1有经济效益2无利润)', `risk_level_code` int default null comment '风险程度(1低度2中度3高度)', `risk_level_name` varchar(50) default null comment '风险程度名称', `sign_contract_code` int default null comment '合同签订结论(1签合同2不签合同)', `conclusion_content` varchar(2000) default null comment '风险分析结论', `approver_name` varchar(50) default null comment '批准人', `approval_opinion_code` int default null comment '批准意见(1同意2退回补充3不同意承接)', `approval_opinion_name` varchar(50) default null comment '批准意见名称', `approval_date` date default null comment '批准日期', `status_code` int default null comment '节点状态(1未开始2进行中3已完成4退回)', `status_name` varchar(50) default null comment '节点状态名称', `delete_enum` varchar(32) default null comment '删除标识true false', `remarks` varchar(255) default null comment '备注', `create_name` varchar(50) default null comment '创建人姓名', `update_name` varchar(50) default null comment '更新人姓名', `tenant_id` bigint default null comment '租户id', `version` int default null comment '版本', `create_time` datetime default null comment '创建时间', `update_time` datetime default null comment '修改时间', `create_id` bigint default null comment '创建人id', `update_id` bigint default null comment '修改人id', `env` varchar(50) default null comment '环境', primary key (`id`), unique key `uk_eval_risk_project` (`project_id`), key `idx_eval_risk_org` (`org_id`) ) engine=innodb default charset=utf8mb4 collate=utf8mb4_0900_ai_ci comment='01风险分析记录表'; drop table if exists `eval_risk_participant`; create table `eval_risk_participant` ( `id` bigint not null comment '主键', `org_id` bigint not null comment '机构id', `project_id` bigint not null comment '项目id', `risk_id` bigint not null comment '风险分析id', `personnel_id` bigint default null comment '人员id', `personnel_name` varchar(50) default null comment '人员姓名', `dept_name` varchar(100) default null comment '部门/岗位', `sign_status_code` int default null comment '签字状态(1待签2已签)', `sign_status_name` varchar(50) default null comment '签字状态名称', `sign_file_url` varchar(500) default null comment '签字图片地址', `sort_order` int default 0 comment '排序', `delete_enum` varchar(32) default null comment '删除标识true false', `remarks` varchar(255) default null comment '备注', `create_name` varchar(50) default null comment '创建人姓名', `update_name` varchar(50) default null comment '更新人姓名', `tenant_id` bigint default null comment '租户id', `version` int default null comment '版本', `create_time` datetime default null comment '创建时间', `update_time` datetime default null comment '修改时间', `create_id` bigint default null comment '创建人id', `update_id` bigint default null comment '修改人id', `env` varchar(50) default null comment '环境', primary key (`id`), key `idx_eval_risk_part_rid` (`risk_id`), key `idx_eval_risk_part_pid` (`project_id`) ) engine=innodb default charset=utf8mb4 collate=utf8mb4_0900_ai_ci comment='01风险分析参与人签字表'; drop table if exists `eval_contract`; create table `eval_contract` ( `id` bigint not null comment '主键', `org_id` bigint not null comment '机构id', `project_id` bigint not null comment '项目id', `org_name` varchar(200) default null comment '机构名称', `contract_no` varchar(64) default null comment '合同编号', `project_name` varchar(200) default null comment '项目名称', `project_intro` varchar(2000) default null comment '项目简介', `amount_fen` bigint default null comment '合同金额(分)', `project_type_code` varchar(32) default null comment '项目类型编码', `project_type_name` varchar(50) default null comment '项目类型名称', `risk_summary` varchar(500) default null comment '项目风险分析摘要', `project_region` varchar(100) default null comment '项目所在地', `project_address` varchar(500) default null comment '项目详细地址', `contract_start_date` date default null comment '合同开始时间', `contract_end_date` date default null comment '合同结束时间', `eval_type_code` varchar(32) default null comment '评价类型编码', `eval_type_name` varchar(50) default null comment '评价类型名称', `toxic_flag` tinyint default 2 comment '是否生产剧毒化学品(1是2否)', `precursor_flag` tinyint default 2 comment '是否生产易制毒化学品(1是2否)', `cross_province_flag` tinyint default 2 comment '是否跨省建设项目(1是2否)', `business_scope` varchar(500) default null comment '项目业务范围', `enterprise_name` varchar(200) default null comment '企业名称', `industry_category` varchar(100) default null comment '国民经济行业类别', `office_address` varchar(500) default null comment '办公地址', `credit_code` varchar(18) default null comment '统一社会信用代码', `post_code` varchar(20) default null comment '邮政编码', `enterprise_phone` varchar(50) default null comment '企业电话', `fax` varchar(50) default null comment '传真', `legal_person` varchar(50) default null comment '法人代表', `contact_name` varchar(50) default null comment '联系人', `staff_count` int default null comment '职工人数', `scan_file_url` varchar(500) default null comment '合同扫描件PDF地址', `status_code` int default null comment '节点状态(1未开始2进行中3已完成4退回)', `status_name` varchar(50) default null comment '节点状态名称', `delete_enum` varchar(32) default null comment '删除标识true false', `remarks` varchar(255) default null comment '备注', `create_name` varchar(50) default null comment '创建人姓名', `update_name` varchar(50) default null comment '更新人姓名', `tenant_id` bigint default null comment '租户id', `version` int default null comment '版本', `create_time` datetime default null comment '创建时间', `update_time` datetime default null comment '修改时间', `create_id` bigint default null comment '创建人id', `update_id` bigint default null comment '修改人id', `env` varchar(50) default null comment '环境', primary key (`id`), unique key `uk_eval_contract_project` (`project_id`), key `idx_eval_contract_org` (`org_id`), key `idx_eval_contract_no` (`contract_no`) ) engine=innodb default charset=utf8mb4 collate=utf8mb4_0900_ai_ci comment='02业务合同表'; drop table if exists `eval_team`; create table `eval_team` ( `id` bigint not null comment '主键', `org_id` bigint not null comment '机构id', `project_id` bigint not null comment '项目id', `leader_personnel_id` bigint default null comment '项目负责人人员id', `leader_name` varchar(50) default null comment '项目负责人姓名', `control_personnel_id` bigint default null comment '过程控制负责人人员id', `control_name` varchar(50) default null comment '过程控制负责人姓名', `member_count` int default null comment '成员人数', `status_code` int default null comment '节点状态(1未开始2进行中3已完成4退回)', `status_name` varchar(50) default null comment '节点状态名称', `finish_time` datetime default null comment '成立完成时间', `delete_enum` varchar(32) default null comment '删除标识true false', `remarks` varchar(255) default null comment '备注', `create_name` varchar(50) default null comment '创建人姓名', `update_name` varchar(50) default null comment '更新人姓名', `tenant_id` bigint default null comment '租户id', `version` int default null comment '版本', `create_time` datetime default null comment '创建时间', `update_time` datetime default null comment '修改时间', `create_id` bigint default null comment '创建人id', `update_id` bigint default null comment '修改人id', `env` varchar(50) default null comment '环境', primary key (`id`), unique key `uk_eval_team_project` (`project_id`), key `idx_eval_team_org` (`org_id`) ) engine=innodb default charset=utf8mb4 collate=utf8mb4_0900_ai_ci comment='03项目组成立表'; drop table if exists `eval_survey`; create table `eval_survey` ( `id` bigint not null comment '主键', `org_id` bigint not null comment '机构id', `project_id` bigint not null comment '项目id', `plan_survey_date` date default null comment '计划踏勘日期', `survey_place` varchar(500) default null comment '踏勘地点', `notice_done_flag` tinyint default 2 comment '从业告知是否完成(1是2否)', `inspect_done_flag` tinyint default 2 comment '现场勘查是否完成(1是2否)', `rectify_done_flag` tinyint default 2 comment '整改通知是否完成(1是2否)', `enterprise_done_flag` tinyint default 2 comment '企业整改报告是否完成(1是2否)', `review_done_flag` tinyint default 2 comment '整改复查是否完成(1是2否)', `status_code` int default null comment '节点状态(1未开始2进行中3已完成4退回)', `status_name` varchar(50) default null comment '节点状态名称', `delete_enum` varchar(32) default null comment '删除标识true false', `remarks` varchar(255) default null comment '备注', `create_name` varchar(50) default null comment '创建人姓名', `update_name` varchar(50) default null comment '更新人姓名', `tenant_id` bigint default null comment '租户id', `version` int default null comment '版本', `create_time` datetime default null comment '创建时间', `update_time` datetime default null comment '修改时间', `create_id` bigint default null comment '创建人id', `update_id` bigint default null comment '修改人id', `env` varchar(50) default null comment '环境', primary key (`id`), unique key `uk_eval_survey_project` (`project_id`), key `idx_eval_survey_org` (`org_id`) ) engine=innodb default charset=utf8mb4 collate=utf8mb4_0900_ai_ci comment='04现场踏勘主表'; drop table if exists `eval_survey_notice`; create table `eval_survey_notice` ( `id` bigint not null comment '主键', `org_id` bigint not null comment '机构id', `project_id` bigint not null comment '项目id', `survey_id` bigint not null comment '踏勘id', `notice_content` varchar(4000) default null comment '告知书填写内容摘要/正文', `member_snapshot` varchar(2000) default null comment '告知人员及分工快照', `stamp_file_url` varchar(500) default null comment '盖章件地址', `status_code` int default null comment '状态(1草稿2已填写3已上传盖章4已完成)', `status_name` varchar(50) default null comment '状态名称', `delete_enum` varchar(32) default null comment '删除标识true false', `remarks` varchar(255) default null comment '备注', `create_name` varchar(50) default null comment '创建人姓名', `update_name` varchar(50) default null comment '更新人姓名', `tenant_id` bigint default null comment '租户id', `version` int default null comment '版本', `create_time` datetime default null comment '创建时间', `update_time` datetime default null comment '修改时间', `create_id` bigint default null comment '创建人id', `update_id` bigint default null comment '修改人id', `env` varchar(50) default null comment '环境', primary key (`id`), unique key `uk_eval_survey_notice_sid` (`survey_id`), key `idx_eval_survey_notice_pid` (`project_id`) ) engine=innodb default charset=utf8mb4 collate=utf8mb4_0900_ai_ci comment='04从业告知表'; drop table if exists `eval_survey_checkin`; create table `eval_survey_checkin` ( `id` bigint not null comment '主键', `org_id` bigint not null comment '机构id', `project_id` bigint not null comment '项目id', `survey_id` bigint not null comment '踏勘id', `personnel_id` bigint default null comment '打卡人员id', `personnel_name` varchar(50) default null comment '打卡人员姓名', `task_status_code` int default null comment 'APP任务状态编码(1待执行2已完成3已取消)', `task_status_name` varchar(50) default null comment 'APP任务状态名称', `plan_time` datetime default null comment '计划执行时间', `checkin_type_code` int default null comment '打卡类型编码(1签到2签退)', `checkin_type_name` varchar(50) default null comment '打卡类型名称', `checkin_time` datetime default null comment '打卡时间', `longitude` decimal(10,6) default null comment '经度', `latitude` decimal(10,6) default null comment '纬度', `address` varchar(500) default null comment '打卡地址', `face_pass_flag` tinyint default null comment '人脸校验是否通过(1是2否)', `photo_urls` varchar(2000) default null comment '现场照片地址', `sign_image_url` varchar(500) default null comment '现场签字图片地址', `delete_enum` varchar(32) default null comment '删除标识true false', `remarks` varchar(255) default null comment '备注', `create_name` varchar(50) default null comment '创建人姓名', `update_name` varchar(50) default null comment '更新人姓名', `tenant_id` bigint default null comment '租户id', `version` int default null comment '版本', `create_time` datetime default null comment '创建时间', `update_time` datetime default null comment '修改时间', `create_id` bigint default null comment '创建人id', `update_id` bigint default null comment '修改人id', `env` varchar(50) default null comment '环境', primary key (`id`), key `idx_eval_survey_checkin_sid` (`survey_id`), key `idx_eval_survey_checkin_pid` (`project_id`), key `idx_eval_survey_checkin_person` (`personnel_id`), key `idx_eval_survey_checkin_task` (`task_status_code`) ) engine=innodb default charset=utf8mb4 collate=utf8mb4_0900_ai_ci comment='项目现场踏勘打卡表(含APP任务)'; drop table if exists `eval_survey_attach`; create table `eval_survey_attach` ( `id` bigint not null comment '主键', `org_id` bigint not null comment '机构id', `project_id` bigint not null comment '项目id', `survey_id` bigint not null comment '踏勘id', `attach_type_code` varchar(32) not null comment '附件类型(CHECKLIST检查表/RECTIFY整改通知/ENTERPRISE企业整改报告/REVIEW复查单/OTHER)', `attach_type_name` varchar(50) default null comment '附件类型名称', `file_name` varchar(200) default null comment '文件名', `file_url` varchar(500) not null comment '文件地址', `review_result_code` int default null comment '复查结论编码(复查单用)', `review_result_name` varchar(50) default null comment '复查结论名称', `review_content` varchar(2000) default null comment '复查说明', `delete_enum` varchar(32) default null comment '删除标识true false', `remarks` varchar(255) default null comment '备注', `create_name` varchar(50) default null comment '创建人姓名', `update_name` varchar(50) default null comment '更新人姓名', `tenant_id` bigint default null comment '租户id', `version` int default null comment '版本', `create_time` datetime default null comment '创建时间', `update_time` datetime default null comment '修改时间', `create_id` bigint default null comment '创建人id', `update_id` bigint default null comment '修改人id', `env` varchar(50) default null comment '环境', primary key (`id`), key `idx_eval_survey_attach_sid` (`survey_id`), key `idx_eval_survey_attach_type` (`attach_type_code`) ) engine=innodb default charset=utf8mb4 collate=utf8mb4_0900_ai_ci comment='04踏勘附件表(检查表/整改/复查等)'; drop table if exists `eval_report_draft`; create table `eval_report_draft` ( `id` bigint not null comment '主键', `org_id` bigint not null comment '机构id', `project_id` bigint not null comment '项目id', `draft_version_no` int default 1 comment '稿件版本号', `template_code` varchar(64) default null comment '模板编码', `template_name` varchar(100) default null comment '模板名称', `content_url` varchar(500) default null comment '报告正文存储地址', `hint_content` varchar(2000) default null comment '编写提示摘要', `status_code` int default null comment '状态编码(1编辑中2已提交)', `status_name` varchar(50) default null comment '状态名称', `delete_enum` varchar(32) default null comment '删除标识true false', `remarks` varchar(255) default null comment '备注', `create_name` varchar(50) default null comment '创建人姓名', `update_name` varchar(50) default null comment '更新人姓名', `tenant_id` bigint default null comment '租户id', `version` int default null comment '版本', `create_time` datetime default null comment '创建时间', `update_time` datetime default null comment '修改时间', `create_id` bigint default null comment '创建人id', `update_id` bigint default null comment '修改人id', `env` varchar(50) default null comment '环境', primary key (`id`), key `idx_eval_report_draft_pid` (`project_id`) ) engine=innodb default charset=utf8mb4 collate=utf8mb4_0900_ai_ci comment='05报告编制稿表'; drop table if exists `eval_internal_review`; create table `eval_internal_review` ( `id` bigint not null comment '主键', `org_id` bigint not null comment '机构id', `project_id` bigint not null comment '项目id', `draft_id` bigint default null comment '关联报告稿id', `reviewer_personnel_id` bigint default null comment '内审人人员id', `reviewer_name` varchar(50) default null comment '内审人姓名', `result_code` int default null comment '审核结果(1通过2退回修改)', `result_name` varchar(50) default null comment '审核结果名称', `opinion_content` varchar(2000) default null comment '审核意见', `review_time` datetime default null comment '审核时间', `status_code` int default null comment '节点状态(1未开始2进行中3已完成4退回)', `status_name` varchar(50) default null comment '节点状态名称', `delete_enum` varchar(32) default null comment '删除标识true false', `remarks` varchar(255) default null comment '备注', `create_name` varchar(50) default null comment '创建人姓名', `update_name` varchar(50) default null comment '更新人姓名', `tenant_id` bigint default null comment '租户id', `version` int default null comment '版本', `create_time` datetime default null comment '创建时间', `update_time` datetime default null comment '修改时间', `create_id` bigint default null comment '创建人id', `update_id` bigint default null comment '修改人id', `env` varchar(50) default null comment '环境', primary key (`id`), unique key `uk_eval_internal_project` (`project_id`), key `idx_eval_internal_org` (`org_id`) ) engine=innodb default charset=utf8mb4 collate=utf8mb4_0900_ai_ci comment='06内部审核表'; drop table if exists `eval_tech_review`; create table `eval_tech_review` ( `id` bigint not null comment '主键', `org_id` bigint not null comment '机构id', `project_id` bigint not null comment '项目id', `draft_id` bigint default null comment '关联报告稿id', `reviewer_personnel_id` bigint default null comment '技审人人员id', `reviewer_name` varchar(50) default null comment '技审人姓名', `result_code` int default null comment '审核结果(1通过2退回修改)', `result_name` varchar(50) default null comment '审核结果名称', `opinion_content` varchar(2000) default null comment '审核意见', `review_time` datetime default null comment '审核时间', `status_code` int default null comment '节点状态(1未开始2进行中3已完成4退回)', `status_name` varchar(50) default null comment '节点状态名称', `delete_enum` varchar(32) default null comment '删除标识true false', `remarks` varchar(255) default null comment '备注', `create_name` varchar(50) default null comment '创建人姓名', `update_name` varchar(50) default null comment '更新人姓名', `tenant_id` bigint default null comment '租户id', `version` int default null comment '版本', `create_time` datetime default null comment '创建时间', `update_time` datetime default null comment '修改时间', `create_id` bigint default null comment '创建人id', `update_id` bigint default null comment '修改人id', `env` varchar(50) default null comment '环境', primary key (`id`), unique key `uk_eval_tech_project` (`project_id`), key `idx_eval_tech_org` (`org_id`) ) engine=innodb default charset=utf8mb4 collate=utf8mb4_0900_ai_ci comment='07技术审核表'; drop table if exists `eval_process_control`; create table `eval_process_control` ( `id` bigint not null comment '主键', `org_id` bigint not null comment '机构id', `project_id` bigint not null comment '项目id', `controller_personnel_id` bigint default null comment '过程控制负责人人员id', `controller_name` varchar(50) default null comment '过程控制负责人姓名', `precheck_pass_flag` tinyint default 2 comment '前7节点是否全部完成(1是2否)', `result_code` int default null comment '过程控制结论(1通过2退回)', `result_name` varchar(50) default null comment '结论名称', `opinion_content` varchar(2000) default null comment '过程控制意见', `archive_flag` tinyint default 2 comment '是否归档(1是2否)', `control_time` datetime default null comment '办理时间', `status_code` int default null comment '节点状态(1未开始2进行中3已完成4退回)', `status_name` varchar(50) default null comment '节点状态名称', `delete_enum` varchar(32) default null comment '删除标识true false', `remarks` varchar(255) default null comment '备注', `create_name` varchar(50) default null comment '创建人姓名', `update_name` varchar(50) default null comment '更新人姓名', `tenant_id` bigint default null comment '租户id', `version` int default null comment '版本', `create_time` datetime default null comment '创建时间', `update_time` datetime default null comment '修改时间', `create_id` bigint default null comment '创建人id', `update_id` bigint default null comment '修改人id', `env` varchar(50) default null comment '环境', primary key (`id`), unique key `uk_eval_process_project` (`project_id`), key `idx_eval_process_org` (`org_id`) ) engine=innodb default charset=utf8mb4 collate=utf8mb4_0900_ai_ci comment='08过程控制表'; drop table if exists `eval_sign_task`; create table `eval_sign_task` ( `id` bigint not null comment '主键', `org_id` bigint not null comment '机构id', `project_id` bigint not null comment '项目id', `node_code` varchar(32) default null comment '所属节点编码', `node_name` varchar(50) default null comment '所属节点名称', `biz_type_code` varchar(32) default null comment '业务类型编码', `biz_type_name` varchar(50) default null comment '业务类型名称', `biz_ref_id` bigint default null comment '业务单据id', `signer_personnel_id` bigint default null comment '待签人员id', `signer_name` varchar(50) default null comment '待签人员姓名', `task_title` varchar(200) default null comment '签字任务标题', `task_status_code` int default null comment '任务状态编码(1待签2已签3已作废)', `task_status_name` varchar(50) default null comment '任务状态名称', `expire_time` datetime default null comment '截止时间', `delete_enum` varchar(32) default null comment '删除标识true false', `remarks` varchar(255) default null comment '备注', `create_name` varchar(50) default null comment '创建人姓名', `update_name` varchar(50) default null comment '更新人姓名', `tenant_id` bigint default null comment '租户id', `version` int default null comment '版本', `create_time` datetime default null comment '创建时间', `update_time` datetime default null comment '修改时间', `create_id` bigint default null comment '创建人id', `update_id` bigint default null comment '修改人id', `env` varchar(50) default null comment '环境', primary key (`id`), key `idx_eval_sign_task_pid` (`project_id`), key `idx_eval_sign_task_signer` (`signer_personnel_id`), key `idx_eval_sign_task_status` (`task_status_code`) ) engine=innodb default charset=utf8mb4 collate=utf8mb4_0900_ai_ci comment='项目签字任务表'; drop table if exists `eval_sign_record`; create table `eval_sign_record` ( `id` bigint not null comment '主键', `org_id` bigint not null comment '机构id', `project_id` bigint not null comment '项目id', `sign_task_id` bigint not null comment '签字任务id', `signer_personnel_id` bigint default null comment '签署人人员id', `signer_name` varchar(50) default null comment '签署人姓名', `sign_image_url` varchar(500) default null comment '手写签字图片地址', `sign_time` datetime default null comment '签署时间', `client_type_code` int default null comment '客户端类型编码(1PC2APP)', `client_type_name` varchar(50) default null comment '客户端类型名称', `delete_enum` varchar(32) default null comment '删除标识true false', `remarks` varchar(255) default null comment '备注', `create_name` varchar(50) default null comment '创建人姓名', `update_name` varchar(50) default null comment '更新人姓名', `tenant_id` bigint default null comment '租户id', `version` int default null comment '版本', `create_time` datetime default null comment '创建时间', `update_time` datetime default null comment '修改时间', `create_id` bigint default null comment '创建人id', `update_id` bigint default null comment '修改人id', `env` varchar(50) default null comment '环境', primary key (`id`), key `idx_eval_sign_record_task` (`sign_task_id`) ) engine=innodb default charset=utf8mb4 collate=utf8mb4_0900_ai_ci comment='项目签字记录表'; set foreign_key_checks = 1; -- ============================================= -- end of init-phase2.sql -- =============================================