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;