YZProjectCloud/docsql/2026/04/安全穿透管理.sql

111 lines
4.6 KiB
SQL

create table safe_penetration_workspace
(
id bigint auto_increment primary key,
project_id bigint comment '项目ID',
node_name varchar(100) null comment '节点名称',
node_type int null comment '节点类型',
workspace_type int null comment '工点类型',
sorted int not null comment '排序',
state int null,
remark int null,
create_by varchar(64) default '' comment '创建者',
create_time datetime comment '创建时间',
update_by varchar(64) default '' comment '更新者',
update_time datetime comment '更新时间'
)comment '工点';
create table safe_penetration_grid
(
id bigint auto_increment primary key,
project_id bigint comment '项目ID',
grid_name varchar(200) comment '网格名称',
grid_no int comment '网格号',
security_check int comment '安监专务',
grid_user int comment '网格安全员',
grid_leader int comment '网格长',
emergency_contact int comment '应急联系人',
worker_count int comment '高峰期作业人员数',
sorted int not null comment '排序',
state int null,
remark int null,
create_by varchar(64) default '' comment '创建者',
create_time datetime comment '创建时间',
update_by varchar(64) default '' comment '更新者',
update_time datetime comment '更新时间'
) comment '网格';
create table safe_penetration_grid_worker(
id bigint auto_increment primary key,
grid_id bigint comment '网格ID',
user_id BIGINT comment '施工员'
) comment '网格-施工员';
create table safe_penetration_grid_site_leader(
id bigint auto_increment primary key,
grid_id bigint comment '网格ID',
user_id BIGINT comment '施工员'
) comment '网格-现场负责人';
create table safe_penetration_grid_group(
id bigint auto_increment primary key,
grid_id bigint comment '网格ID',
group_id BIGINT comment '施工员'
) comment '网格-现场负责人';
create table safe_penetration_range(
id bigint auto_increment primary key,
grid_id bigint comment '网格ID',
engineering_type int comment '工程类型',
workspace_id int comment '工点',
position int default 0 comment '部位 0-上部结构 1-下部结构',
dk1a int comment '里程DK1-a',
dk1b int comment '里程DK1-b',
dk2a int comment '里程DK2-a',
dk2b int comment '里程DK2-b'
) comment '网格-范围';
create table afe_penetration_item(
id bigint auto_increment primary key,
project_id bigint comment '项目ID',
`parent_id` bigint DEFAULT '0' COMMENT '父部门id',
item_type int COMMENT '条目类型0-条目 1-分类 2-事故',
item_desc varchar(100),
item_catetory int COMMENT '条目类目 1-横向检查 2-纵向检查 3-跟班作业',
item_key int COMMENT '外部id',
risk_factor varchar(500) COMMENT '风险因素',
risk_level int COMMENT '风险等级 1.低风险 2一般风险 3.较大风险',
control_measure VARCHAR(500) COMMENT '控制措施',
sorted int
) COMMENT '网格管理配置项';
create table afe_penetration_check(
id bigint auto_increment primary key,
project_id bigint comment '项目ID',
check_type int COMMENT '检查类型 1-横向检查 2-班前 3-班后 4-关键施工',
check_date date COMMent '检查时间',
dept_id int COMMENT '检查部门',
checked_person int COMMENT '被检查人',
checked_imgs VARCHAR(1024) COMMent '检查图片',
grid_id int COMMENT '网格点',
grid_range_id int comment '施工部位',
inspection_opinion int default 0 comment '检查意见 0-不同意 1-同意',
state int null,
remark int null,
create_by varchar(64) default '' comment '创建者',
create_time datetime comment '创建时间',
update_by varchar(64) default '' comment '更新者',
update_time datetime comment '更新时间'
)COMMENT '检查数据';
create table afe_penetration_check_data(
id bigint auto_increment primary key,
check_id int COMMENT '检查ID',
item_id int COMMENT '检查项ID',
is_pass int default 0 comment '是否通过 0-不通过 1-通过'
)COMMENT '检查数据项';