You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
virtual-patient/docker/v3.1.0/step1.sql

148 lines
9.1 KiB
SQL

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

alter table vp_medical_rec
modify status integer default 0 null comment '上线状态 0未上线 1已经上线 状态为未上线且病历未出现在vp_process表中使用可以进行删除';
alter table vp_ask_template_question_library
add type int default 1 null comment '问题类型 1标准问 2自定义问题' after standard_question
-- 病历扩展项
create table vp_medical_extend_item
(
id varchar(64) not null comment '主键'
primary key,
medical_id varchar(64) not null comment '病历id',
item_id varchar(64) null comment '类目id',
name varchar(64) null comment '分类名',
item_content varchar(512) null comment '类目内容',
create_user_id varchar(64) null comment '创建人ID',
create_time datetime default CURRENT_TIMESTAMP null comment '创建时间',
update_user_id varchar(64) null comment '更新人',
update_time datetime default CURRENT_TIMESTAMP null comment '更新时间'
) comment '病历扩展项' charset = utf8 row_format = DYNAMIC;
alter table vp_medical_rec
add medical_type integer null comment '病历类型 0普通型 1:学习型 3考核型' after no;
alter table vp_medical_rec
add disposal_diagnosis varchar(1024) null comment '处置诊断' after differential_diagnosis_criteria;
-- 配置病历时,增加证实诊断依据
alter table vp_ask_patient_answer
add basis_confirm_flag int default 0 null comment '是否是证实诊断依据(0否1是)' after answer;
-- 病历体格检查
create table vp_medical_rec_physical
(
id varchar(64) not null comment '主键'
primary key,
medical_rec_id varchar(64) null comment '病历id',
tool_id varchar(64) null comment '工具ID',
location_id varchar(64) null comment '检查部位ID',
result text null comment '结果',
normal_result varchar(1024) null comment '正常结果',
trait varchar(255) null comment '表征 默认诊断结果(诊断结果)',
primarily_diagnosis_criteria_flag int default 0 null comment '是否初步诊断依据(0否1是)',
basis_confirm_flag int default 0 null comment '是否是证实诊断依据(0否1是)',
basis_identification_flag int default 0 null comment '是否是鉴别依据(0否1是)',
full_check_flag int null comment '全面检查 0正常 1 不正常',
diagnosis_assessment_flag int null comment '是否诊断判读(0不需要 1需要)',
expected_diagnosis_result int null comment '预期诊断结果 0正常 1 不正常',
location_diagnosis_flag int null comment '部位诊断结果标识 0正常 1 不正常',
require_check_flag int null comment '是否必查-初步诊断依据(0否1是)',
create_user_id varchar(64) null comment '创建人ID',
create_time datetime default CURRENT_TIMESTAMP null comment '创建时间',
update_user_id varchar(64) null comment '更新人',
update_time datetime null on update CURRENT_TIMESTAMP comment '更新时间'
)
comment '病历体格检查' charset = utf8
row_format = DYNAMIC;
-- 病历辅助检查
create table vp_medical_rec_ancillary
(
id varchar(64) not null comment '主键'
primary key,
medical_rec_id varchar(64) null comment '病历id',
item_id varchar(64) null comment '工具ID',
result text null comment '结果',
normal_result varchar(1024) null comment '正常结果',
description varchar(255) null comment '说明',
primarily_diagnosis_criteria_flag int default 0 null comment '是否是初步检查(0否1是)',
basis_confirm_flag int default 0 null comment '是否是证实诊断依据(0否1是)',
basis_identification_flag int default 0 null comment '是否是鉴别依据(0否1是)',
full_check_flag int null comment '是否全面检查(0否1是)',
diagnosis_assessment_flag int null comment '是否诊断判读 0不需要 1需要',
expected_diagnosis_result int null comment '预期诊断结果 0正常 1 不正常',
require_check_flag int null comment '是否必查-初步诊断依据 0否1是',
create_user_id varchar(64) null comment '创建人ID',
create_time datetime default CURRENT_TIMESTAMP null comment '创建时间',
update_user_id varchar(64) null comment '更新人',
update_time datetime null on update CURRENT_TIMESTAMP comment '更新时间'
)
comment '病历辅助检查' charset = utf8
row_format = DYNAMIC;
-- 病历处置计划关联表
create table vp_medical_rec_treatment_plan
(
id varchar(64) not null comment '主键'
primary key,
medical_rec_id varchar(32) not null comment '病历id',
treatment_plan_id varchar(32) not null comment '处置计划id',
create_user_id varchar(64) null comment '创建人ID',
create_time datetime null comment '创建时间',
update_user_id varchar(64) null comment '更新人',
update_time datetime null comment '更新时间'
)
comment '病历处置计划关联表' collate = utf8mb4_bin
row_format = DYNAMIC;
-- 病历处置计划药物关联表
create table vp_medical_rec_treatment_plan_drug
(
id varchar(64) not null comment '主键id'
primary key,
medical_rec_id varchar(64) not null comment '病历id',
treatment_plan_id varchar(64) not null comment '处置计划id',
medical_rec_treatment_plan_id varchar(64) null comment '疾病处置计划id;关联vp_medical_rec_treatment_plan的主键id',
drug_id varchar(64) not null comment '药品id',
create_user_id varchar(64) null comment '创建人id',
create_time datetime default CURRENT_TIMESTAMP null comment '创建时间',
update_user_id varchar(64) null comment '更新人',
update_time datetime default CURRENT_TIMESTAMP null on update CURRENT_TIMESTAMP comment '更新时间'
) comment '病历处置计划药物关联表' collate = utf8mb4_bin
row_format = DYNAMIC;
create table vp_human
(
id varchar(64) not null comment '主键',
image_file_id varchar(64) null comment '静态图片ID',
silent_video_file_id varchar(64) null comment '静态图片ID',
silent_task_uid varchar(64) null comment '提交生成的UID标识',
dynamic_video_file_id varchar(64) null comment '动态视频ID',
dynamic_task_uid varchar(64) null comment '动态视频生成UID标识',
image_name varchar(64) null comment '文件名称',
description varchar(255) null comment '数字人描述',
create_user_id varchar(64) null comment '创建人ID',
create_time timestamp default current_timestamp null comment '创建时间',
update_user_id varchar(64) null comment '更新人ID',
update_time datetime default current_timestamp null on update current_timestamp comment '更新时间',
constraint vp_human_pk
primary key (id)
) comment '数字人表' collate = utf8mb4_bin row_format = DYNAMIC;
alter table vp_medical_rec
add human_id varchar(64) null comment '数字人id' after patient_id;
alter table vp_process
add patient_head_pic_id varchar(64) null comment '患者头像图片id' after process_no;
alter table vp_process
add patient_silent_video_id varchar(64) null comment '患者静默视频id' after patient_head_pic_id;
alter table vp_process
add patient_dynamic_video_id varchar(64) null comment '患者动态视频id' after patient_silent_video_id;
alter table vp_config_physical_tool
modify description varchar(255) null comment '说明';