DROP TABLE IF EXISTS Sys_Role;/*SkipError*/
CREATE TABLE Sys_Role(
    id BIGINT NOT NULL AUTO_INCREMENT  COMMENT '角色ID' ,
    organization_id BIGINT    COMMENT '所属组织' ,
    parent_id BIGINT    COMMENT '父级角色ID' ,
    name VARCHAR(32)    COMMENT '角色名称' ,
    code VARCHAR(128)    COMMENT '角色唯一编码' ,
    type INT    COMMENT '角色类型' ,
    state INT NOT NULL  DEFAULT 1 COMMENT '角色状态 0:禁用,1:启用' ,
    remark VARCHAR(512)    COMMENT '备注' ,
    version INT NOT NULL  DEFAULT 0 COMMENT '版本' ,
    create_time DATETIME NOT NULL  DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间' ,
    update_time DATETIME    COMMENT '更新时间' ,
    deleted INT NOT NULL  DEFAULT 0 COMMENT '逻辑删除 0:未删除,1:已删除' ,
    PRIMARY KEY (id)
) COMMENT = '角色表 ';

ALTER TABLE Sys_Role COMMENT '角色表';
DROP TABLE IF EXISTS Sys_User;/*SkipError*/
CREATE TABLE Sys_User(
    id BIGINT NOT NULL AUTO_INCREMENT  COMMENT '用户ID' ,
    organization_id BIGINT NOT NULL   COMMENT '所属组织' ,
    username VARCHAR(32) NOT NULL   COMMENT '登录账号' ,
    password VARCHAR(64) NOT NULL   COMMENT '用户密码' ,
    salt VARCHAR(32)    COMMENT '盐值' ,
    nickname VARCHAR(32)    COMMENT '用户姓名' ,
    english_name VARCHAR(32)    COMMENT '英文名' ,
    job_number VARCHAR(32)    COMMENT '工号' ,
    address VARCHAR(512)    COMMENT '详细地址' ,
    phone VARCHAR(32)    COMMENT '手机号码' ,
    login_send_msg INT   DEFAULT 0 COMMENT '登录短信验证 0不启用,1启用' ,
    gender INT   DEFAULT 0 COMMENT '性别 0未知,1男,2女,默认0' ,
    head VARCHAR(512)    COMMENT '头像' ,
    remark VARCHAR(512)    COMMENT '备注' ,
    email VARCHAR(32)    COMMENT '电子邮箱' ,
    last_login_time DATETIME   DEFAULT CURRENT_TIMESTAMP COMMENT '上次登录时间' ,
    login_count INT    COMMENT '登录次数' ,
    first_cap VARCHAR(32)    COMMENT '用户姓名首字母' ,
    connect_type INT   DEFAULT 0 COMMENT '连接类型 0非微信,1微信' ,
    open_id VARCHAR(128)    COMMENT 'OpenId' ,
    state INT   DEFAULT 1 COMMENT '状态 0禁用,1启用,2锁定' ,
    deleted INT   DEFAULT 0 COMMENT '逻辑删除 0:未删除,1:已删除' ,
    version INT   DEFAULT 0 COMMENT '版本' ,
    create_time DATETIME NOT NULL  DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间' ,
    update_time DATETIME   DEFAULT CURRENT_TIMESTAMP COMMENT '更新时间' ,
    PRIMARY KEY (id)
) COMMENT = '用户表 ';

ALTER TABLE Sys_User COMMENT '用户表';
DROP TABLE IF EXISTS Sys_Permission;/*SkipError*/
CREATE TABLE Sys_Permission(
    id BIGINT NOT NULL AUTO_INCREMENT  COMMENT '权限ID' ,
    name VARCHAR(32)    COMMENT '权限名称' ,
    parent_id BIGINT    COMMENT '父权限' ,
    url VARCHAR(512)    COMMENT '路径' ,
    code VARCHAR(128) NOT NULL   COMMENT '唯一编码' ,
    icon VARCHAR(128)    COMMENT '图标' ,
    type INT NOT NULL   COMMENT '类型 1:菜单,2:按钮' ,
    level INT NOT NULL   COMMENT '层级 1:第一级,2:第二级,N:第N级' ,
    state INT NOT NULL  DEFAULT 1 COMMENT '状态 0:禁用,1:启用' ,
    sort INT NOT NULL  DEFAULT 0 COMMENT '排序' ,
    remark VARCHAR(512)    COMMENT '备注' ,
    version INT NOT NULL  DEFAULT 0 COMMENT '版本' ,
    create_time DATETIME NOT NULL  DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间' ,
    update_time DATETIME   DEFAULT CURRENT_TIMESTAMP COMMENT '更新时间' ,
    deleted INT NOT NULL  DEFAULT 0 COMMENT '逻辑删除 0:未删除,1:已删除' ,
    PRIMARY KEY (id)
) COMMENT = '权限表 ';

ALTER TABLE Sys_Permission COMMENT '权限表';
DROP TABLE IF EXISTS Sys_Department;/*SkipError*/
CREATE TABLE Sys_Department(
    id BIGINT NOT NULL AUTO_INCREMENT  COMMENT '部门ID' ,
    organization_id BIGINT NOT NULL   COMMENT '所属组织' ,
    name VARCHAR(32) NOT NULL   COMMENT '部门名称' ,
    parent_id BIGINT   DEFAULT 0 COMMENT '父部门' ,
    level INT    COMMENT '部门层级' ,
    state INT NOT NULL  DEFAULT 1 COMMENT '状态 0:禁用,1:启用' ,
    sort INT NOT NULL  DEFAULT 0 COMMENT '排序' ,
    remark VARCHAR(512)    COMMENT '备注' ,
    version INT NOT NULL  DEFAULT 0 COMMENT '版本' ,
    position VARCHAR(32)    COMMENT '部门负责人职位' ,
    charge_name VARCHAR(32)    COMMENT '部门负责人姓名' ,
    phone VARCHAR(32)    COMMENT '电话' ,
    fax VARCHAR(32)    COMMENT '传真' ,
    email VARCHAR(32)    COMMENT '电子邮箱' ,
    country VARCHAR(64)    COMMENT '国家' ,
    identifying_code VARCHAR(64)    COMMENT '机构国际唯一缩写/识别码' ,
    create_time DATETIME NOT NULL  DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间' ,
    update_time DATETIME   DEFAULT CURRENT_TIMESTAMP COMMENT '更新时间' ,
    deleted INT NOT NULL  DEFAULT 0 COMMENT '逻辑删除 0:未删除,1:已删除' ,
    PRIMARY KEY (id)
) COMMENT = '部门表';

ALTER TABLE Sys_Department COMMENT '部门表';
DROP TABLE IF EXISTS T_Organization;/*SkipError*/
CREATE TABLE T_Organization(
    to_id BIGINT NOT NULL AUTO_INCREMENT  COMMENT '组织ID' ,
    parent_to_id BIGINT NOT NULL  DEFAULT 0 COMMENT '父组织' ,
    org_name VARCHAR(64) NOT NULL   COMMENT '组织名称 企业名称' ,
    description VARCHAR(512)    COMMENT '组织描述' ,
    enterprise_report_type VARCHAR(32)    COMMENT '企业报告类型' ,
    name_abbreviation VARCHAR(64)    COMMENT '企业名称缩写(英文)' ,
    enterprise_address VARCHAR(128)    COMMENT '企业地址' ,
    country VARCHAR(32)    COMMENT '国家' ,
    province VARCHAR(32)    COMMENT '省/市' ,
    city VARCHAR(32)    COMMENT '城市' ,
    postal_code VARCHAR(32)    COMMENT '邮编' ,
    phone VARCHAR(32)    COMMENT '电话' ,
    state INT NOT NULL  DEFAULT 1 COMMENT '状态 0:禁用,1:启用' ,
    remark TEXT    COMMENT '备注' ,
    created_time DATETIME NOT NULL  DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间' ,
    updated_time DATETIME   DEFAULT CURRENT_TIMESTAMP COMMENT '更新时间' ,
    deleted INT NOT NULL  DEFAULT 0 COMMENT '逻辑删除 0:未删除,1:已删除' ,
    PRIMARY KEY (to_id)
) COMMENT = '组织表 企业信息';

ALTER TABLE T_Organization COMMENT '组织表';
DROP TABLE IF EXISTS Sys_Role_Permission;/*SkipError*/
CREATE TABLE Sys_Role_Permission(
    id BIGINT NOT NULL AUTO_INCREMENT  COMMENT '记录标识ID' ,
    role_id BIGINT NOT NULL   COMMENT '角色ID' ,
    permission_id BIGINT NOT NULL   COMMENT '权限ID' ,
    permission_type INT NOT NULL  DEFAULT 1 COMMENT '权限类型 0可访问,1可授权' ,
    state INT NOT NULL  DEFAULT 1 COMMENT '状态 0:禁用,1:启用' ,
    remark VARCHAR(512)    COMMENT '备注' ,
    version INT NOT NULL  DEFAULT 0 COMMENT '版本' ,
    create_time DATETIME NOT NULL  DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间' ,
    update_time DATETIME   DEFAULT CURRENT_TIMESTAMP COMMENT '更新时间' ,
    deleted INT NOT NULL  DEFAULT 0 COMMENT '逻辑删除 0:未删除,1:已删除' ,
    PRIMARY KEY (id)
) COMMENT = '角色权限表 ';

ALTER TABLE Sys_Role_Permission COMMENT '角色权限表';
DROP TABLE IF EXISTS Sys_Department_Permission;/*SkipError*/
CREATE TABLE Sys_Department_Permission(
    id BIGINT NOT NULL AUTO_INCREMENT  COMMENT '记录标识' ,
    department_id BIGINT NOT NULL   COMMENT '部门ID' ,
    permission_id BIGINT NOT NULL   COMMENT '权限ID' ,
    permission_type INT NOT NULL  DEFAULT 1 COMMENT '权限类型 0可访问,1可授权' ,
    state INT NOT NULL  DEFAULT 1 COMMENT '状态 0:禁用,1:启用' ,
    remark VARCHAR(512)    COMMENT '备注' ,
    version INT NOT NULL  DEFAULT 0 COMMENT '版本' ,
    create_time DATETIME NOT NULL  DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间' ,
    update_time DATETIME   DEFAULT CURRENT_TIMESTAMP COMMENT '更新时间' ,
    deleted INT NOT NULL  DEFAULT 0 COMMENT '逻辑删除 0:未删除,1:已删除' ,
    PRIMARY KEY (id)
) COMMENT = '部门权限表 暂时未用到';

ALTER TABLE Sys_Department_Permission COMMENT '部门权限表';
DROP TABLE IF EXISTS Sys_User_Permission;/*SkipError*/
CREATE TABLE Sys_User_Permission(
    id BIGINT NOT NULL AUTO_INCREMENT  COMMENT '记录标识' ,
    user_id BIGINT NOT NULL   COMMENT '用户ID' ,
    permission_id BIGINT NOT NULL   COMMENT '权限ID' ,
    permission_type INT NOT NULL  DEFAULT 1 COMMENT '权限类型 0可访问,1可授权' ,
    state INT NOT NULL  DEFAULT 1 COMMENT '状态 0:禁用,1:启用' ,
    remark VARCHAR(512)    COMMENT '备注' ,
    version INT NOT NULL  DEFAULT 0 COMMENT '版本' ,
    create_time DATETIME NOT NULL  DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间' ,
    update_time DATETIME   DEFAULT CURRENT_TIMESTAMP COMMENT '更新时间' ,
    deleted INT NOT NULL  DEFAULT 0 COMMENT '逻辑删除 0:未删除,1:已删除' ,
    PRIMARY KEY (id)
) COMMENT = '用户权限表 ';

ALTER TABLE Sys_User_Permission COMMENT '用户权限表';
DROP TABLE IF EXISTS Sys_Department_Role;/*SkipError*/
CREATE TABLE Sys_Department_Role(
    id BIGINT NOT NULL AUTO_INCREMENT  COMMENT '记录标识' ,
    department_id BIGINT NOT NULL   COMMENT '部门ID' ,
    role_id BIGINT NOT NULL   COMMENT '角色ID' ,
    state INT NOT NULL  DEFAULT 1 COMMENT '状态 0:禁用,1:启用' ,
    remark VARCHAR(512)    COMMENT '备注' ,
    version INT NOT NULL  DEFAULT 0 COMMENT '版本' ,
    create_time DATETIME NOT NULL  DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间' ,
    update_time DATETIME   DEFAULT CURRENT_TIMESTAMP COMMENT '更新时间' ,
    deleted INT NOT NULL  DEFAULT 0 COMMENT '逻辑删除 0:未删除,1:已删除' ,
    PRIMARY KEY (id)
) COMMENT = '部门角色表 ';

ALTER TABLE Sys_Department_Role COMMENT '部门角色表';
DROP TABLE IF EXISTS Sys_User_Role;/*SkipError*/
CREATE TABLE Sys_User_Role(
    id BIGINT NOT NULL AUTO_INCREMENT  COMMENT '记录标识' ,
    user_id BIGINT NOT NULL   COMMENT '用户ID' ,
    role_id BIGINT NOT NULL   COMMENT '角色ID' ,
    state INT NOT NULL  DEFAULT 1 COMMENT '状态 0:禁用,1:启用' ,
    remark VARCHAR(512)    COMMENT '备注' ,
    version INT NOT NULL  DEFAULT 0 COMMENT '版本' ,
    create_time DATETIME NOT NULL  DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间' ,
    update_time DATETIME   DEFAULT CURRENT_TIMESTAMP COMMENT '更新时间' ,
    deleted INT NOT NULL  DEFAULT 0 COMMENT '逻辑删除 0:未删除,1:已删除' ,
    PRIMARY KEY (id)
) COMMENT = '用户角色表 ';

ALTER TABLE Sys_User_Role COMMENT '用户角色表';
DROP TABLE IF EXISTS Sys_User_Role_Product;/*SkipError*/
CREATE TABLE Sys_User_Role_Product(
    id BIGINT NOT NULL AUTO_INCREMENT  COMMENT '记录标识' ,
    user_role_id BIGINT NOT NULL   COMMENT '用户角色绑定ID' ,
    product_id BIGINT NOT NULL   COMMENT '产品ID' ,
    state INT NOT NULL  DEFAULT 1 COMMENT '状态 0:禁用,1:启用' ,
    remark VARCHAR(512)    COMMENT '备注' ,
    version INT NOT NULL  DEFAULT 0 COMMENT '版本' ,
    create_time DATETIME NOT NULL  DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间' ,
    update_time DATETIME   DEFAULT CURRENT_TIMESTAMP COMMENT '更新时间' ,
    deleted INT NOT NULL  DEFAULT 0 COMMENT '逻辑删除 0:未删除,1:已删除' ,
    PRIMARY KEY (id)
) COMMENT = '用户角色产品关系表 ';

ALTER TABLE Sys_User_Role_Product COMMENT '用户角色产品关系表';
DROP TABLE IF EXISTS Sys_User_Role_Project;/*SkipError*/
CREATE TABLE Sys_User_Role_Project(
    id BIGINT NOT NULL AUTO_INCREMENT  COMMENT '记录标识' ,
    user_role_id BIGINT NOT NULL   COMMENT '用户角色绑定ID' ,
    project_id BIGINT NOT NULL   COMMENT '项目ID' ,
    state INT NOT NULL  DEFAULT 1 COMMENT '状态 0:禁用,1:启用' ,
    remark VARCHAR(512)    COMMENT '备注' ,
    version INT NOT NULL  DEFAULT 0 COMMENT '版本' ,
    create_time DATETIME NOT NULL  DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间' ,
    update_time DATETIME   DEFAULT CURRENT_TIMESTAMP COMMENT '更新时间' ,
    deleted INT NOT NULL  DEFAULT 0 COMMENT '逻辑删除 0:未删除,1:已删除' ,
    PRIMARY KEY (id)
) COMMENT = '用户角色项目关系表 ';

ALTER TABLE Sys_User_Role_Project COMMENT '用户角色项目关系表';
DROP TABLE IF EXISTS Sys_User_Department;/*SkipError*/
CREATE TABLE Sys_User_Department(
    id BIGINT NOT NULL AUTO_INCREMENT  COMMENT '记录标识' ,
    user_id BIGINT NOT NULL   COMMENT '用户ID' ,
    department_id BIGINT NOT NULL   COMMENT '部门ID' ,
    state INT NOT NULL  DEFAULT 1 COMMENT '状态 0:禁用,1:启用' ,
    remark VARCHAR(512)    COMMENT '备注' ,
    version INT NOT NULL  DEFAULT 0 COMMENT '版本' ,
    create_time DATETIME NOT NULL  DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间' ,
    update_time DATETIME   DEFAULT CURRENT_TIMESTAMP COMMENT '更新时间' ,
    deleted INT NOT NULL  DEFAULT 0 COMMENT '逻辑删除 0:未删除,1:已删除' ,
    PRIMARY KEY (id)
) COMMENT = '用户部门表 ';

ALTER TABLE Sys_User_Department COMMENT '用户部门表';
DROP TABLE IF EXISTS T_Product;/*SkipError*/
CREATE TABLE T_Product(
    tp_id BIGINT NOT NULL AUTO_INCREMENT  COMMENT '记录标识' ,
    organization_id BIGINT    COMMENT '所属组织' ,
    generic_name_zh VARCHAR(1024) NOT NULL   COMMENT '通用名称(中文)' ,
    generic_name_en VARCHAR(1024) NOT NULL   COMMENT '通用名称(英文)' ,
    standardized_generic_name VARCHAR(1024) NOT NULL   COMMENT '标准化通用名称' ,
    active_ingredient VARCHAR(1024) NOT NULL   COMMENT '活性成分' ,
    drug_category INT NOT NULL  DEFAULT 2 COMMENT '药品分类 0化学药,1中药,2其他,3治疗用生物制品,4预防用生物制品' ,
    manufacturer VARCHAR(1024) NOT NULL   COMMENT '生产厂家' ,
    country VARCHAR(128)    COMMENT '国家' ,
    province VARCHAR(128)    COMMENT '所在州或省' ,
    city VARCHAR(128)    COMMENT '城市' ,
    street_address VARCHAR(128)    COMMENT '街道地址' ,
    post_code VARCHAR(32)    COMMENT '邮政编码' ,
    dosage_form_id BIGINT NOT NULL   COMMENT '剂型' ,
    product_category INT    COMMENT '产品分类 0药物,1疫苗,2医疗器械,3其他' ,
    norms VARCHAR(128) NOT NULL   COMMENT '规格' ,
    indication VARCHAR(1024) NOT NULL   COMMENT '适应症' ,
    imp_id VARCHAR(64) NOT NULL   COMMENT 'IMPID' ,
    mp_id VARCHAR(64)    COMMENT 'MPID' ,
    drug_phase INT NOT NULL  DEFAULT 0 COMMENT '药品阶段 0上市前,1上市后' ,
    product_name VARCHAR(128)    COMMENT '商品名称' ,
    approval_number VARCHAR(128)    COMMENT '批准文号' ,
    created_by INT    COMMENT '创建人' ,
    created_time DATETIME NOT NULL  DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间' ,
    updated_by INT    COMMENT '更新人' ,
    updated_time DATETIME   DEFAULT CURRENT_TIMESTAMP COMMENT '更新时间' ,
    enable INT NOT NULL  DEFAULT 1 COMMENT '逻辑可用 0不可用,1可用' ,
    PRIMARY KEY (tp_id)
) COMMENT = '产品表 ';

ALTER TABLE T_Product COMMENT '产品表';
DROP TABLE IF EXISTS T_Project;/*SkipError*/
CREATE TABLE T_Project(
    tp_id BIGINT NOT NULL AUTO_INCREMENT  COMMENT '记录标识' ,
    organization_id BIGINT    COMMENT '所属组织' ,
    project_code VARCHAR(32) NOT NULL   COMMENT '项目编号' ,
    scenario_name VARCHAR(64) NOT NULL   COMMENT '研究方案名称' ,
    other_drugs VARCHAR(128)    COMMENT '其它研究用药' ,
    bid VARCHAR(64) NOT NULL   COMMENT '申办方' ,
    bid_phone VARCHAR(32)    COMMENT '申办方电话' ,
    research_category INT    COMMENT '临床研究分类 0:其他,1:Ⅰ期,2:Ⅱ期,3:Ⅲ期,4:Ⅳ期,5:上市后研究,6:生物等效性试验,7:临床验证,8:Ⅰ/Ⅱ期,9:Ⅱ/Ⅲ期' ,
    project_status INT    COMMENT '项目状态 0:草稿,1:已提交,2:已审核' ,
    trial_indication VARCHAR(512)    COMMENT '临床试验适应症' ,
    research_design INT    COMMENT '研究设计 0:开放,1:单盲,2:双盲' ,
    start_date DATETIME    COMMENT '开始日期' ,
    end_date DATETIME    COMMENT '结束日期' ,
    drug_category INT    COMMENT '药品分类 0:化学药,1:中药,2:其他,3:治疗用生物制品,4:预防用生物制品' ,
    register_category VARCHAR(64)    COMMENT '注册分类' ,
    terminal_reporting INT    COMMENT '临床终点事件是否需要上报 0:否,1:是' ,
    applicant_number VARCHAR(64)    COMMENT '上市许可/申请编号 (G.K.3)' ,
    applicant_country INT    COMMENT '上市许可/申请国家 (G.K.3)' ,
    applicant_name VARCHAR(32)    COMMENT '持有人/申请人姓名 (G.K.3)' ,
    research_drugs VARCHAR(128)    COMMENT '研究药物 存产品ID用逗号分隔' ,
    contrast_drugs VARCHAR(128)    COMMENT '对照药品 存产品ID用逗号分隔' ,
    adjuvant_drugs VARCHAR(128)    COMMENT '辅助用药 存产品ID用逗号分隔' ,
    created_by INT    COMMENT '创建人' ,
    created_time DATETIME NOT NULL  DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间' ,
    updated_by INT    COMMENT '更新人' ,
    updated_time DATETIME   DEFAULT CURRENT_TIMESTAMP COMMENT '更新时间' ,
    enable INT NOT NULL  DEFAULT 1 COMMENT '逻辑可用 0不可用,1可用' ,
    PRIMARY KEY (tp_id)
) COMMENT = '项目表 ';

ALTER TABLE T_Project COMMENT '项目表';
DROP TABLE IF EXISTS T_Project_Product_Relation;/*SkipError*/
CREATE TABLE T_Project_Product_Relation(
    tpp_id BIGINT NOT NULL AUTO_INCREMENT  COMMENT '记录标识' ,
    project_id BIGINT NOT NULL   COMMENT '项目ID' ,
    product_id BIGINT NOT NULL   COMMENT '产品ID' ,
    usage_type INT NOT NULL   COMMENT '使用类型 0:研究药物,1:对照药品,2:辅助用药' ,
    state INT NOT NULL  DEFAULT 1 COMMENT '状态 0:禁用,1:启用' ,
    remark TEXT    COMMENT '备注' ,
    version INT NOT NULL  DEFAULT 0 COMMENT '版本' ,
    create_time DATETIME NOT NULL  DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间' ,
    update_time DATETIME   DEFAULT CURRENT_TIMESTAMP COMMENT '更新时间' ,
    deleted INT NOT NULL  DEFAULT 0 COMMENT '逻辑删除 0:未删除,1:已删除' ,
    PRIMARY KEY (tpp_id)
) COMMENT = '项目产品关系表 ';

ALTER TABLE T_Project_Product_Relation COMMENT '项目产品关系表';
DROP TABLE IF EXISTS T_Report_Company;/*SkipError*/
CREATE TABLE T_Report_Company(
    trc_id BIGINT NOT NULL AUTO_INCREMENT  COMMENT '记录标识' ,
    to_id BIGINT NOT NULL   COMMENT '组织ID' ,
    company_name VARCHAR(64) NOT NULL   COMMENT '报告单位' ,
    liaison VARCHAR(32) NOT NULL   COMMENT '联系人' ,
    phone VARCHAR(32) NOT NULL   COMMENT '联系电话' ,
    adr_account VARCHAR(64) NOT NULL   COMMENT '国家ADR系统账号' ,
    company_category INT NOT NULL   COMMENT '报告单位类别 0生产企业,1其他,2医疗机构,3经营企业,4个人' ,
    address VARCHAR(1024)    COMMENT '地址' ,
    created_by INT    COMMENT '创建人' ,
    created_time DATETIME NOT NULL  DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间' ,
    updated_by INT    COMMENT '更新人' ,
    updated_time DATETIME   DEFAULT CURRENT_TIMESTAMP COMMENT '更新时间' ,
    deleted INT NOT NULL  DEFAULT 0 COMMENT '逻辑删除 0:未删除,1:已删除' ,
    PRIMARY KEY (trc_id)
) COMMENT = '报告单位信息 ';

ALTER TABLE T_Report_Company COMMENT '报告单位信息';
DROP TABLE IF EXISTS T_Report_Person;/*SkipError*/
CREATE TABLE T_Report_Person(
    trp_id BIGINT NOT NULL AUTO_INCREMENT  COMMENT '记录标识' ,
    trc_id BIGINT NOT NULL   COMMENT '报告提交单位ID' ,
    name VARCHAR(32) NOT NULL   COMMENT '姓名' ,
    phone VARCHAR(32) NOT NULL   COMMENT '联系电话' ,
    email VARCHAR(32)    COMMENT '电子邮箱' ,
    profession VARCHAR(32) NOT NULL   COMMENT '职业' ,
    created_by INT    COMMENT '创建人' ,
    created_time DATETIME NOT NULL  DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间' ,
    updated_by INT    COMMENT '更新人' ,
    updated_time DATETIME   DEFAULT CURRENT_TIMESTAMP COMMENT '更新时间' ,
    deleted INT NOT NULL  DEFAULT 0 COMMENT '逻辑删除 0未删除,1已删除' ,
    PRIMARY KEY (trp_id)
) COMMENT = '报告提交人表 ';

ALTER TABLE T_Report_Person COMMENT '报告提交人表';
DROP TABLE IF EXISTS T_Case_Report;/*SkipError*/
CREATE TABLE T_Case_Report(
    id BIGINT NOT NULL AUTO_INCREMENT  COMMENT '记录标识' ,
    organization_id BIGINT    COMMENT '所属组织' ,
    user_id BIGINT    COMMENT '创建用户ID' ,
    operator BIGINT    COMMENT '提交/回退人' ,
    owner BIGINT    COMMENT '当前所有人' ,
    task_status INT    COMMENT '任务状态 0:未开始,1:进行中,2:已完成' ,
    project_id BIGINT    COMMENT '项目ID' ,
    expectancy INT    COMMENT '预期性 0:新的,1:已知' ,
    seriousness INT    COMMENT '严重性 0:严重,1:一般' ,
    severity_criteria VARCHAR(128)    COMMENT '严重性标准' ,
    relevance INT    COMMENT '相关性 0:肯定有关,1:很可能有关,2:可能有关,3:可能无关,4:待评价,5:无法评价' ,
    adverse_event VARCHAR(128)    COMMENT '不良事件' ,
    adverse_event_code VARCHAR(64)    COMMENT '不良事件code' ,
    report_state INT NOT NULL  DEFAULT 0 COMMENT '个例报告状态 0:数据录入,1:数据质控,2:医学评审,3:复核提交,4:报告已完成' ,
    report_type INT    COMMENT '报告类型 0:首次报告,1:随访报告,2:总结报告' ,
    adr_feedback INT    COMMENT 'ADR反馈报告 0:否,1:是' ,
    adr_number VARCHAR(64)    COMMENT 'ADR导入编号' ,
    meddra_version VARCHAR(32)    COMMENT 'MedDRA字典版本' ,
    whodrug_version VARCHAR(32)    COMMENT 'WHODrug字典版本' ,
    country BIGINT    COMMENT '国家' ,
    place VARCHAR(128)    COMMENT '事件发生地' ,
    receipt_report_time DATETIME    COMMENT '收到报告日期' ,
    learn_time DATETIME    COMMENT 'PV获知日期' ,
    c1 VARCHAR(32)    COMMENT '个例安全报告编号(代码) (C.1.1)' ,
    c2 DATETIME NOT NULL  DEFAULT CURRENT_TIMESTAMP COMMENT '报告创建日期 (C.1.2)' ,
    c3 INT    COMMENT '企业报告类型 (C.1.3)1自发性报告,2研究报告,3其他,4对发送者不可用' ,
    c4 DATETIME    COMMENT '首次报告获悉日期 (C.1.4)' ,
    c5 DATETIME    COMMENT '报告最新信息日期 (C.1.5)' ,
    c6 INT    COMMENT '是否提供附件 (C.1.6.1)0:否,1:是' ,
    c7 INT    COMMENT '需快速报告 (C.1.7)0:否,1:是,2:NI' ,
    c8 VARCHAR(64)    COMMENT '全球唯一编号 (C.1.8.1)' ,
    c9 INT    COMMENT '病例的首个发送者 (C.1.8.2)0:监管机构,1:其他' ,
    c10 INT    COMMENT '既往传输报告编号 (C.1.9.1)0:是,1:NI' ,
    c11 INT    COMMENT '报告作废/修正 (C.1.11.1)0:作废,1:修正' ,
    c12 VARCHAR(512)    COMMENT '报告作废/修正的原因 (C.1.11.2)' ,
    c13 VARCHAR(128)    COMMENT '研究名称 (C.5.2)' ,
    c14 VARCHAR(64)    COMMENT '研究方案编号 (C.5.3)' ,
    c15 INT    COMMENT '发现该反应/事件时的研究类型 (C.5.4)1临床试验,2个例患者使用,3其他研究' ,
    c16 VARCHAR(32)    COMMENT '临床研究分期 0:其他,1:Ⅰ期,2:Ⅱ期,3:Ⅲ期,4:Ⅳ期,5:上市后研究,6:生物等效性试验,7:临床验证,8:Ⅰ/Ⅱ期,9:Ⅱ/Ⅲ期' ,
    c17 INT    COMMENT '试验组别 0:试验组,1:对照组' ,
    c18 VARCHAR(32)    COMMENT '盲态状态 0:开放,1:单盲,2:双盲' ,
    c19 DATETIME    COMMENT '揭盲日期' ,
    c20 VARCHAR(512)    COMMENT '破盲原因' ,
    state INT NOT NULL  DEFAULT 1 COMMENT '状态 0:禁用,1:启用' ,
    remark TEXT    COMMENT '备注 预留字段' ,
    version INT NOT NULL  DEFAULT 0 COMMENT '版本 预留字段' ,
    create_time DATETIME NOT NULL  DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间 (C.1.2)' ,
    update_time DATETIME   DEFAULT CURRENT_TIMESTAMP COMMENT '更新时间' ,
    deleted INT NOT NULL  DEFAULT 0 COMMENT '逻辑删除 0:未删除,1:已删除' ,
    PRIMARY KEY (id)
) COMMENT = '个例报告表 ';

ALTER TABLE T_Case_Report COMMENT '个例报告表';
DROP TABLE IF EXISTS T_Report_Enclosure;/*SkipError*/
CREATE TABLE T_Report_Enclosure(
    id BIGINT NOT NULL AUTO_INCREMENT  COMMENT '记录标识' ,
    report_id BIGINT NOT NULL   COMMENT '个例报告ID' ,
    user_id BIGINT    COMMENT '用户ID' ,
    d0 VARCHAR(128)    COMMENT '文件名称' ,
    d1 VARCHAR(128)    COMMENT '文件路径' ,
    d2 INT    COMMENT '文件来源 0:其他,1:Email,2:传真,3:电话,4:快递' ,
    d3 DATETIME    COMMENT '文件上传时间' ,
    d4 INT    COMMENT '文件分类 0:质量管理文件,1:培训文件,2:个例安全性报告相关文件,3:文件检索相关文件' ,
    d5 VARCHAR(32)    COMMENT '文件类型' ,
    d6 BIGINT    COMMENT '文件大小' ,
    d7 VARCHAR(512)    COMMENT '文件描述' ,
    state INT NOT NULL  DEFAULT 1 COMMENT '状态 0:禁用,1:启用' ,
    remark TEXT    COMMENT '备注 预留字段' ,
    version INT NOT NULL  DEFAULT 0 COMMENT '版本 预留字段' ,
    create_time DATETIME NOT NULL  DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间' ,
    update_time DATETIME   DEFAULT CURRENT_TIMESTAMP COMMENT '更新时间' ,
    deleted INT NOT NULL  DEFAULT 0 COMMENT '逻辑删除 0:未删除,1:已删除' ,
    PRIMARY KEY (id)
) COMMENT = '报告附件表 ';

ALTER TABLE T_Report_Enclosure COMMENT '报告附件表';
DROP TABLE IF EXISTS T_Reporter_Info;/*SkipError*/
CREATE TABLE T_Reporter_Info(
    id BIGINT NOT NULL AUTO_INCREMENT  COMMENT '记录标识' ,
    report_id BIGINT NOT NULL   COMMENT '个例报告ID' ,
    user_id BIGINT    COMMENT '用户ID' ,
    e0 INT NOT NULL   COMMENT '首要报告者 (C.2.r.5)0:否,1:是' ,
    e1 VARCHAR(64)    COMMENT '报告者称谓 (C.2.r.1.1)' ,
    e2 VARCHAR(64)    COMMENT '报告者名字 (C.2.r.1.2)' ,
    e3 VARCHAR(64)    COMMENT '报告者中间名 (C.2.r.1.3)' ,
    e4 VARCHAR(64)    COMMENT '报告者姓氏 (C.2.r.1.4)' ,
    e5 VARCHAR(64)    COMMENT '报告者所在机构 (C.2.r.2.1)' ,
    e6 VARCHAR(64)    COMMENT '报告者所在部门 (C.2.r.2.2)' ,
    e7 VARCHAR(128)    COMMENT '报告者所在街道地址 (C.2.r.2.3)' ,
    e8 VARCHAR(64)    COMMENT '报告者所在城市 (C.2.r.2.4)' ,
    e9 VARCHAR(64)    COMMENT '报告者所在州或省 (C.2.r.2.5)' ,
    e10 VARCHAR(32)    COMMENT '报告者所在地区邮政编码 (C.2.r.2.6)' ,
    e11 VARCHAR(64)    COMMENT '报告者的电话号码 (C.2.r.2.7)' ,
    e12 VARCHAR(32)    COMMENT '报告者的国家代码 (C.2.r.3)' ,
    e13 INT    COMMENT '报告者职业 (C.2.r.4)0:UNK,1:医生,2:药师,3:其他医疗保健专业人士,4:律师,5:消费者或其他非医疗保健专业人士' ,
    e14 DATETIME    COMMENT '获知日期' ,
    e15 INT    COMMENT '接受随访 0:否,1:是' ,
    e16 VARCHAR(32)    COMMENT '报告者电子邮件' ,
    e17 VARCHAR(32)    COMMENT '报告者传真号码' ,
    state INT NOT NULL  DEFAULT 1 COMMENT '状态 0:禁用,1:启用' ,
    remark TEXT    COMMENT '备注' ,
    version INT NOT NULL  DEFAULT 0 COMMENT '版本' ,
    create_time DATETIME NOT NULL  DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间' ,
    update_time DATETIME   DEFAULT CURRENT_TIMESTAMP COMMENT '更新时间' ,
    deleted INT NOT NULL  DEFAULT 0 COMMENT '逻辑删除 0:未删除,1:已删除' ,
    PRIMARY KEY (id)
) COMMENT = '报告者信息 ';

ALTER TABLE T_Reporter_Info COMMENT '报告者信息';
DROP TABLE IF EXISTS T_Patient_Info;/*SkipError*/
CREATE TABLE T_Patient_Info(
    id BIGINT NOT NULL AUTO_INCREMENT  COMMENT '记录标识' ,
    report_id BIGINT NOT NULL   COMMENT '个例报告ID' ,
    f0 VARCHAR(32) NOT NULL   COMMENT 'D.1 患者姓名或缩写' ,
    f1 BIGINT    COMMENT '民族' ,
    f2 VARCHAR(32)    COMMENT 'D.1.1.1 GP医疗记录编号' ,
    f3 VARCHAR(32)    COMMENT 'D.1.1.2 专家记录编号' ,
    f4 VARCHAR(32)    COMMENT 'D.1.1.3 医院记录编号' ,
    f5 VARCHAR(32)    COMMENT 'D.1.1.4 研究编号' ,
    f6 DATETIME    COMMENT 'D.2.1 出生日期' ,
    f7 INT    COMMENT '妊娠报告 0:不详,1:是,2:否,3:不适用' ,
    f8 DECIMAL(32,10)    COMMENT 'D.2.2a 反应/事件发生时的年龄(数值)' ,
    f9 INT    COMMENT 'D.2.2b 反应事件发生时的年龄(单位) 0:年,1:月,2:周,3:日,4:小时' ,
    f10 DECIMAL(32,10)    COMMENT 'D.2.2.1a 当胎儿的反应/事件被观察到时的妊娠期(数值)' ,
    f11 INT    COMMENT 'D.2.2.1b 当胎儿的反应/事件被观察到时的妊娠期(单位) 1:月,2:周,3:日' ,
    f12 INT    COMMENT 'D.2.3 患者年龄段(按报告者) 0=胎儿,1=婴儿(早产和足月新生儿),2=幼儿,3=儿童,4=青少年,5=成年,6=老年' ,
    f13 DECIMAL(32,10)    COMMENT 'D.3 体重(kg)' ,
    f14 INT    COMMENT 'D.4 身高(cm)' ,
    f15 INT    COMMENT 'D.5 性别 1:男,2:女' ,
    f16 DATETIME    COMMENT 'D.6 末次月经日期 当D.5 性别=“女”时可见' ,
    f17 VARCHAR(32)    COMMENT 'D.9.1 死亡日期 不完整信息:MSK、ASKU、NASK' ,
    f18 INT    COMMENT 'D.9.3 是否进行尸检 0:否,1:是,2:ASKU,3:NASK,4:UNK' ,
    f19 VARCHAR(32)    COMMENT 'D.10.1 父母姓名或缩写 不完整信息:MSK、ASKU、NASK、UNK' ,
    f20 INT    COMMENT 'D.10.6 父母的性别 1:男,2:女,3:UNK,4:MSK,5:ASKU,6:NASK' ,
    f21 VARCHAR(32)    COMMENT 'D.10.2.1 父母的出生日期 不完整信息:MSK、ASKU、NASK' ,
    f22 DECIMAL(32,10)    COMMENT 'D.10.2.2a 父母的年龄(数值)' ,
    f23 INT    COMMENT 'D.10.2.2b 父母的年龄(单位) 0:年' ,
    f24 VARCHAR(32)    COMMENT 'D.10.3 母亲末次月经日期 不完整信息:MSK、ASKU、NASK' ,
    f25 DECIMAL(32,10)    COMMENT 'D.10.4 父母的体重(kg)' ,
    f26 INT    COMMENT 'D.10.5 父母的身高(cm)' ,
    state INT NOT NULL  DEFAULT 1 COMMENT '状态 0:禁用,1:启用' ,
    remark TEXT    COMMENT '备注' ,
    version INT NOT NULL  DEFAULT 0 COMMENT '版本' ,
    create_time DATETIME NOT NULL  DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间' ,
    update_time DATETIME   DEFAULT CURRENT_TIMESTAMP COMMENT '更新时间' ,
    deleted INT NOT NULL  DEFAULT 0 COMMENT '逻辑删除 0:未删除,1:已删除' ,
    PRIMARY KEY (id)
) COMMENT = '患者信息 ';

ALTER TABLE T_Patient_Info COMMENT '患者信息';
DROP TABLE IF EXISTS T_Death_Description;/*SkipError*/
CREATE TABLE T_Death_Description(
    id BIGINT NOT NULL AUTO_INCREMENT  COMMENT '记录标识' ,
    patient_id BIGINT    COMMENT '患者信息ID' ,
    l0 VARCHAR(128)    COMMENT '报告死因' ,
    l1 VARCHAR(128)    COMMENT '死亡原因的首选术语' ,
    l2 VARCHAR(32)    COMMENT 'D.9.2.r.1a 报告死因的MedDRA版本' ,
    l3 VARCHAR(32)    COMMENT 'D.9.2.r.1b 报告死因的MedDRA编码' ,
    l4 VARCHAR(128)    COMMENT 'D.9.2.r.2 报告死因(英语)' ,
    state INT NOT NULL  DEFAULT 1 COMMENT '状态 0:禁用,1:启用' ,
    remark TEXT    COMMENT '备注' ,
    version INT NOT NULL  DEFAULT 0 COMMENT '版本' ,
    create_time DATETIME NOT NULL  DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间' ,
    update_time DATETIME   DEFAULT CURRENT_TIMESTAMP COMMENT '更新时间' ,
    deleted INT NOT NULL  DEFAULT 0 COMMENT '逻辑删除 0:未删除,1:已删除' ,
    PRIMARY KEY (id)
) COMMENT = '死亡描述 ';

ALTER TABLE T_Death_Description COMMENT '死亡描述';
DROP TABLE IF EXISTS T_Autopsy_Description;/*SkipError*/
CREATE TABLE T_Autopsy_Description(
    id BIGINT NOT NULL AUTO_INCREMENT  COMMENT '记录标识' ,
    patient_id BIGINT    COMMENT '患者信息ID' ,
    l0 VARCHAR(128)    COMMENT '尸检死因' ,
    l1 VARCHAR(128)    COMMENT '尸检死因的首选术语' ,
    l2 VARCHAR(32)    COMMENT 'D.9.4.r.1a 尸检确定死因的MedDRA版本' ,
    l3 VARCHAR(32)    COMMENT 'D.9.4.r.1b 尸检确定死因的MedDRA编码' ,
    l4 VARCHAR(128)    COMMENT 'D.9.4.r.2 尸检确定死因(英语)' ,
    state INT NOT NULL  DEFAULT 1 COMMENT '状态 0:禁用,1:启用' ,
    remark TEXT    COMMENT '备注' ,
    version INT NOT NULL  DEFAULT 0 COMMENT '版本' ,
    create_time DATETIME NOT NULL  DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间' ,
    update_time DATETIME   DEFAULT CURRENT_TIMESTAMP COMMENT '更新时间' ,
    deleted INT NOT NULL  DEFAULT 0 COMMENT '逻辑删除 0:未删除,1:已删除' ,
    PRIMARY KEY (id)
) COMMENT = '尸检描述 ';

ALTER TABLE T_Autopsy_Description COMMENT '尸检描述';
DROP TABLE IF EXISTS T_Parent_Info;/*SkipError*/
CREATE TABLE T_Parent_Info(
    id BIGINT NOT NULL AUTO_INCREMENT  COMMENT '记录标识' ,
    patient_id BIGINT    COMMENT '患者信息ID' ,
    k0 VARCHAR(32)    COMMENT 'D.10.1 父母姓名或缩写 不完整信息:MSK、ASKU、NASK、UNK' ,
    k1 INT    COMMENT 'D.10.6 父母的性别 1:男,2:女,3:UNK,4:MSK,5:ASKU,6:NASK' ,
    k2 VARCHAR(32)    COMMENT 'D.10.2.1 父母的出生日期 不完整信息:MSK、ASKU、NASK' ,
    k3 DECIMAL(32,10)    COMMENT 'D.10.2.2a 父母的年龄(数值)' ,
    k4 INT    COMMENT 'D.10.2.2b 父母的年龄(单位) 0:年' ,
    k5 VARCHAR(32)    COMMENT 'D.10.3 母亲末次月经日期 不完整信息:MSK、ASKU、NASK' ,
    k6 DECIMAL(32,10)    COMMENT 'D.10.4 父母的体重(kg)' ,
    k7 INT    COMMENT 'D.10.5 父母的身高(cm)' ,
    state INT NOT NULL  DEFAULT 1 COMMENT '状态 0:禁用,1:启用' ,
    remark TEXT    COMMENT '备注' ,
    version INT NOT NULL  DEFAULT 0 COMMENT '版本' ,
    create_time DATETIME NOT NULL  DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间' ,
    update_time DATETIME   DEFAULT CURRENT_TIMESTAMP COMMENT '更新时间' ,
    deleted INT NOT NULL  DEFAULT 0 COMMENT '逻辑删除 0:未删除,1:已删除' ,
    PRIMARY KEY (id)
) COMMENT = '父母信息 ';

ALTER TABLE T_Parent_Info COMMENT '父母信息';
DROP TABLE IF EXISTS T_Medical_History;/*SkipError*/
CREATE TABLE T_Medical_History(
    id BIGINT NOT NULL AUTO_INCREMENT  COMMENT '记录标识' ,
    report_id BIGINT    COMMENT '个例报告ID' ,
    related INT    COMMENT '关联人 0:患者,1:父母' ,
    g0 VARCHAR(128)    COMMENT '疾病名称' ,
    g1 VARCHAR(128)    COMMENT '疾病名称的首选术语' ,
    g2 VARCHAR(32)    COMMENT 'D.7.1.r.1a 病史的MedDRA版本' ,
    g3 VARCHAR(32)    COMMENT 'D.7.1.r.1b 病史的MedDRA编码' ,
    g4 DATETIME    COMMENT 'D.7.1.r.2 开始日期' ,
    g5 INT    COMMENT 'D.7.1.r.3 是否持续 0:否,1:是,2:MSK,3:ASKU,4:NASK,5:UNK' ,
    g6 DATETIME    COMMENT 'D.7.1.r.4 结束日期' ,
    g7 VARCHAR(512)    COMMENT 'D.7.1.r.5 评论' ,
    g8 VARCHAR(1)    COMMENT 'D.7.1.r.6 家族史' ,
    g9 TEXT    COMMENT 'D.7.2 相关病史及并发疾病的文本说明(不包括反应/事件)' ,
    g10 INT    COMMENT 'D.7.3 合并治疗 0:否,1:是' ,
    state INT NOT NULL  DEFAULT 1 COMMENT '状态 0:禁用,1:启用' ,
    remark VARCHAR(512)    COMMENT '备注' ,
    version INT NOT NULL  DEFAULT 0 COMMENT '版本' ,
    create_time DATETIME NOT NULL  DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间' ,
    update_time DATETIME   DEFAULT CURRENT_TIMESTAMP COMMENT '更新时间' ,
    deleted INT NOT NULL  DEFAULT 0 COMMENT '逻辑删除 0:未删除,1:已删除' ,
    PRIMARY KEY (id)
) COMMENT = '相关病史 ';

ALTER TABLE T_Medical_History COMMENT '相关病史';
DROP TABLE IF EXISTS T_Medication_History;/*SkipError*/
CREATE TABLE T_Medication_History(
    id BIGINT NOT NULL AUTO_INCREMENT  COMMENT 'ID' ,
    report_id BIGINT    COMMENT '个例报告ID' ,
    related INT    COMMENT '关联人 0:患者,1:父母' ,
    m0 VARCHAR(64)    COMMENT 'D.8.r.1 报告用药名称' ,
    m1 VARCHAR(64)    COMMENT 'D.8.r.2a MPID版本日期/编号' ,
    m2 VARCHAR(64)    COMMENT 'D.8.r.2b 药品标识符(MPID)' ,
    m3 VARCHAR(64)    COMMENT 'D.8.r.3a PhPID版本日期/编号' ,
    m4 VARCHAR(64)    COMMENT 'D.8.r.3b 药剂标识符(PhPID)' ,
    m5 DATETIME    COMMENT 'D.8.r.4 开始日期' ,
    m6 DATETIME    COMMENT 'D.8.r.5 结束日期' ,
    m7 VARCHAR(64)    COMMENT '适应症名称' ,
    m8 VARCHAR(32)    COMMENT '适应症的首选术语' ,
    m9 VARCHAR(32)    COMMENT 'D.8.r.6a 适应症的MedDRA版本' ,
    m10 VARCHAR(32)    COMMENT 'D.8.r.6b 适应症的MedDRA编码' ,
    m11 VARCHAR(64)    COMMENT '反应名称' ,
    m12 VARCHAR(32)    COMMENT '反应的首选术语' ,
    m13 VARCHAR(32)    COMMENT 'D.8.r.7a 反应的MedDRA版本' ,
    m14 VARCHAR(32)    COMMENT 'D.8.r.7b 反应的MedDRA编码' ,
    state INT NOT NULL  DEFAULT 1 COMMENT '状态 0:禁用,1:启用' ,
    remark VARCHAR(512)    COMMENT '备注 预留字段' ,
    version INT NOT NULL  DEFAULT 0 COMMENT '版本 预留字段' ,
    create_time DATETIME NOT NULL  DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间' ,
    update_time DATETIME   DEFAULT CURRENT_TIMESTAMP COMMENT '更新时间' ,
    deleted INT NOT NULL  DEFAULT 0 COMMENT '逻辑删除 0:未删除,1:已删除' ,
    PRIMARY KEY (id)
) COMMENT = '相关用药史 ';

ALTER TABLE T_Medication_History COMMENT '相关用药史';
DROP TABLE IF EXISTS T_Laboratory_Examination;/*SkipError*/
CREATE TABLE T_Laboratory_Examination(
    id BIGINT NOT NULL AUTO_INCREMENT  COMMENT '记录标识' ,
    report_id BIGINT    COMMENT '个例报告ID' ,
    h0 VARCHAR(32)    COMMENT 'F.r.1 检测日期' ,
    h1 VARCHAR(32)    COMMENT 'F.r.2.1 检测名称' ,
    h2 VARCHAR(32)    COMMENT 'F.r.2.2a 检测名称的MedDRA版本' ,
    h3 VARCHAR(32)    COMMENT 'F.r.2.2b 检测名称的MedDRA编码' ,
    h4 INT    COMMENT 'F.r.3.1 检查结果(代码) 1:阳性,2:阴性,3:边界值,4:没有结论' ,
    h5 VARCHAR(32)    COMMENT '检测名称的首选术语' ,
    h6 VARCHAR(64)    COMMENT 'F.r.3.2 检测结果(数值)' ,
    h7 VARCHAR(128)    COMMENT 'F.r.3.3 检测结果(单位)' ,
    h8 TEXT    COMMENT 'F.r.3.4 非结构化结果数据' ,
    h9 INT    COMMENT '限定符 1:大于,2:大于等于,3:小于,4:小于等于' ,
    h10 VARCHAR(64)    COMMENT 'F.r.4 正常值下限' ,
    h11 VARCHAR(64)    COMMENT 'F.r.5 正常值上限' ,
    h12 TEXT    COMMENT 'F.r.6 评论' ,
    h13 INT    COMMENT 'F.r.7 更多可用信息 0:否,1:是' ,
    state INT NOT NULL  DEFAULT 1 COMMENT '状态 0:禁用,1:启用' ,
    remark VARCHAR(512)    COMMENT '备注' ,
    version INT NOT NULL  DEFAULT 0 COMMENT '版本' ,
    create_time DATETIME NOT NULL  DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间' ,
    update_time DATETIME   DEFAULT CURRENT_TIMESTAMP COMMENT '更新时间' ,
    deleted INT NOT NULL  DEFAULT 0 COMMENT '逻辑删除 0:未删除,1:已删除' ,
    PRIMARY KEY (id)
) COMMENT = '实验室检查 ';

ALTER TABLE T_Laboratory_Examination COMMENT '实验室检查';
DROP TABLE IF EXISTS T_Adverse_Event;/*SkipError*/
CREATE TABLE T_Adverse_Event(
    id BIGINT NOT NULL AUTO_INCREMENT  COMMENT '记录标识' ,
    report_id BIGINT    COMMENT '个例报告ID' ,
    i0 VARCHAR(512)    COMMENT 'E.i.1.1a 主要来源使用母语报告的反应/事件' ,
    i1 VARCHAR(32)    COMMENT 'E.i.1.1b 主要来源报告反应/事件的语言' ,
    i2 VARCHAR(512)    COMMENT 'E.i.1.2 反应/事件的英文翻译' ,
    i3 VARCHAR(32)    COMMENT '反应/事件的首选术语' ,
    i4 VARCHAR(32)    COMMENT 'E.i.2.1a 反应/事件的MedDRA版本' ,
    i5 VARCHAR(32)    COMMENT 'E.i.2.1b 反应/事件的MedDRA编码' ,
    i6 INT    COMMENT 'E.i.3.1 由报告者强调的术语 1:是,由报告者强调,非严重;2:否,报告者未强调,非严重;3:是,由报告者强调,严重;4:否,报告者未强调,严重' ,
    i7 INT    COMMENT '是否IME 0:否,1:是' ,
    i8 INT    COMMENT '事件严重程度(报告者) 0:一般,1:严重' ,
    i9 INT    COMMENT '事件严重程度(公司) 0:一般,1:严重' ,
    i10 INT    COMMENT 'CTC AE分级 1:1级,2:2级,3:3级,4:4级,5:5级' ,
    i11 INT    COMMENT 'DAIDS AE分级 1:1级,2:2级,3:3级,4:4级' ,
    i12 INT    COMMENT 'E.i.3.2a 导致死亡 0:否,1:是,2:NI' ,
    i13 INT    COMMENT 'E.i.3.2b 危及生命 0:否,1:是,2:NI' ,
    i14 INT    COMMENT 'E.i.3.2c 导致/延长住院 0:否,1:是,2:NI' ,
    i15 INT    COMMENT 'E.i.3.2d 残疾/功能丧失 0:否,1:是,2:NI' ,
    i16 INT    COMMENT 'E.i.3.2e 先天性异常或出生缺陷 0:否,1:是,2:NI' ,
    i17 INT    COMMENT 'E.i.3.2f 其他重要医学事件 0:否,1:是,2:NI' ,
    i18 VARCHAR(32)    COMMENT 'E.i.4 反应事件开始日期 不完整信息(nullFlavor):MSK,ASKU,NASK' ,
    i19 VARCHAR(32)    COMMENT 'E.i.5 反应事件结束日期 不完整信息(nullFlavor):MSK、ASKU、NASK' ,
    i20 DECIMAL(32,10)    COMMENT 'E.i.6a 反应/事件持续时间(数值)' ,
    i21 BIGINT    COMMENT 'E.i.6b 反应/事件持续时间(单位)' ,
    i22 INT    COMMENT 'E.i.7 反应/事件的结果 1:痊愈,2:好转/缓解,3:未好转/未缓解/持续,4:痊愈伴有后遗症,5:致死,0:未知' ,
    i23 INT    COMMENT 'E.i.8 医疗保健专业人士的医学确认 0:否,1:是' ,
    i24 VARCHAR(32)    COMMENT 'E.i.9 反应/事件发生的国家' ,
    i25 DATE    COMMENT '研究者获知日期' ,
    i26 DATETIME    COMMENT '获知时间' ,
    i27 INT    COMMENT '对原患疾病的影响 0:不明显,1:病程延长,2:病情加重,3:导致后遗症,4:导致死亡' ,
    i28 INT    COMMENT '其他药物可以导致此SAE的发生 0:无,1:有' ,
    i29 VARCHAR(128)    COMMENT '药物名称' ,
    i30 INT    COMMENT '其他因素可以导致此SAE发生(原发疾病的进展) 0:未选中,1:选中' ,
    i31 INT    COMMENT '其他因素可以导致此SAE发生(伴随疾病的进展) 0:未选中,1:选中' ,
    i32 INT    COMMENT '其他因素可以导致此SAE发生(研究操作引起) 0:未选中,1:选中' ,
    i33 INT    COMMENT '其他因素可以导致此SAE发生(其他原因) 0:未选中,1:选中' ,
    i34 INT    COMMENT '其他因素可以导致此SAE发生(无) 0:未选中,1:选中' ,
    i35 VARCHAR(3072)    COMMENT '事件描述' ,
    i36 DATETIME    COMMENT '开始住院日期' ,
    i37 DATETIME    COMMENT '结束住院日期' ,
    i38 INT    COMMENT '是否有出院总结 0:否,1:是,2:不详' ,
    i39 INT    COMMENT '住院天数' ,
    state INT NOT NULL  DEFAULT 1 COMMENT '状态 0:禁用,1:启用' ,
    remark TEXT    COMMENT '备注' ,
    version INT NOT NULL  DEFAULT 0 COMMENT '版本' ,
    create_time DATETIME NOT NULL  DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间' ,
    update_time DATETIME   DEFAULT CURRENT_TIMESTAMP COMMENT '更新时间' ,
    deleted INT NOT NULL  DEFAULT 0 COMMENT '逻辑删除 0:未删除,1:已删除' ,
    PRIMARY KEY (id)
) COMMENT = '不良事件表 ';

ALTER TABLE T_Adverse_Event COMMENT '不良事件表';
DROP TABLE IF EXISTS T_Pregnancy_Info;/*SkipError*/
CREATE TABLE T_Pregnancy_Info(
    id BIGINT NOT NULL AUTO_INCREMENT  COMMENT '记录标识' ,
    patient_id BIGINT    COMMENT '患者ID' ,
    l0 VARCHAR(32)    COMMENT '检查发现有先天性异常/缺陷的证据' ,
    l1 VARCHAR(32)    COMMENT '妊娠次数' ,
    l2 INT    COMMENT '避孕措施(安全套) 1选中,0未选中' ,
    l3 INT    COMMENT '避孕措施(避孕药物) 1选中,0未选中' ,
    l4 INT    COMMENT '避孕措施(宫内节育器) 1选中,0未选中' ,
    l5 INT    COMMENT '避孕措施(其他) 1选中,0未选中' ,
    l6 INT    COMMENT '避孕措施(无) 1选中,0未选中' ,
    l7 DATETIME    COMMENT '末次月经时间 (D.6)' ,
    l8 DATETIME    COMMENT '妊娠预产期' ,
    l9 INT    COMMENT '妊娠胎儿数' ,
    l10 INT    COMMENT '产品暴露孕龄' ,
    l11 INT    COMMENT '事件发生时孕龄 (D.2.2.1a)' ,
    l12 VARCHAR(32)    COMMENT '事件发生时孕龄单位 (D.2.2.1b)' ,
    l13 VARCHAR(32)    COMMENT '开始用药时孕龄' ,
    l14 VARCHAR(32)    COMMENT '妊娠状态持续中' ,
    l15 INT    COMMENT '产前检查(超声检查) 1选中,0未选中' ,
    l16 INT    COMMENT '产前检查(羊水检查) 1选中,0未选中' ,
    l17 INT    COMMENT '产前检查(其他) 1选中,0未选中' ,
    l18 INT    COMMENT '产前检查(否) 1选中,0未选中' ,
    l19 INT    COMMENT '产前检查(不详) 1选中,0未选中' ,
    state INT NOT NULL  DEFAULT 1 COMMENT '状态 0:禁用,1:启用' ,
    remark TEXT    COMMENT '备注' ,
    version INT NOT NULL  DEFAULT 0 COMMENT '版本' ,
    create_time DATETIME NOT NULL  DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间' ,
    update_time DATETIME   DEFAULT CURRENT_TIMESTAMP COMMENT '更新时间' ,
    deleted INT NOT NULL  DEFAULT 0 COMMENT '逻辑删除 0:未删除,1:已删除' ,
    PRIMARY KEY (id)
) COMMENT = '妊娠信息 ';

ALTER TABLE T_Pregnancy_Info COMMENT '妊娠信息';
DROP TABLE IF EXISTS T_Report_Field_Trace;/*SkipError*/
CREATE TABLE T_Report_Field_Trace(
    id BIGINT NOT NULL AUTO_INCREMENT  COMMENT '记录标识' ,
    organization_id BIGINT    COMMENT '所属组织' ,
    project_id BIGINT    COMMENT '项目ID' ,
    report_id BIGINT    COMMENT '报告编号' ,
    page_code INT    COMMENT '页 0:报告概览,1:附件管理,2:报告者信息,3:患者信息,4:死亡信息,5:尸检信息,6:父母信息,7:相关病史,8:相关用药史' ,
    field VARCHAR(512)    COMMENT '字段' ,
    old_value VARCHAR(512)    COMMENT '旧值' ,
    new_value VARCHAR(512)    COMMENT '新值' ,
    operation_state INT    COMMENT '操作状态 0:创建,1:修改,2:删除' ,
    operation_instructions VARCHAR(512)    COMMENT '操作说明' ,
    operator INT    COMMENT '操作人' ,
    report_status INT    COMMENT '报告状态 0:数据录入,1:数据质控,2:医学评审,3:复核提交,4:报告已完成' ,
    operation_time DATETIME    COMMENT '操作时间' ,
    state INT NOT NULL  DEFAULT 1 COMMENT '状态 0:禁用,1:启用' ,
    remark VARCHAR(512)    COMMENT '备注' ,
    version INT NOT NULL  DEFAULT 0 COMMENT '版本' ,
    create_time DATETIME NOT NULL  DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间' ,
    update_time DATETIME   DEFAULT CURRENT_TIMESTAMP COMMENT '更新时间' ,
    deleted INT NOT NULL  DEFAULT 0 COMMENT '逻辑删除 0:未删除,1:已删除' ,
    PRIMARY KEY (id)
) COMMENT = '报告字段痕迹表 ';

ALTER TABLE T_Report_Field_Trace COMMENT '报告字段痕迹表';
DROP TABLE IF EXISTS T_Inspection_Trace;/*SkipError*/
CREATE TABLE T_Inspection_Trace(
    id BIGINT NOT NULL AUTO_INCREMENT  COMMENT '记录标识' ,
    organization_id BIGINT    COMMENT '所属组织' ,
    trace_type INT    COMMENT '痕迹类型 0:个例报告,1:产品信息,2:项目信息' ,
    report_id BIGINT    COMMENT '报告ID' ,
    product_id BIGINT    COMMENT '产品ID' ,
    project_id BIGINT    COMMENT '项目ID' ,
    report_status INT    COMMENT '报告状态 0:数据录入,1:数据质控,2:医学评审,3:复核提交,4:报告已完成' ,
    operation_state INT    COMMENT '操作状态 0:创建,1:修改,2:删除' ,
    operation_instructions VARCHAR(512)    COMMENT '操作说明' ,
    operator INT    COMMENT '操作人' ,
    operation_time DATETIME    COMMENT '操作时间' ,
    state INT NOT NULL  DEFAULT 1 COMMENT '状态 0:禁用,1:启用' ,
    remark VARCHAR(512)    COMMENT '备注' ,
    version INT NOT NULL  DEFAULT 0 COMMENT '版本' ,
    create_time DATETIME NOT NULL  DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间' ,
    update_time DATETIME   DEFAULT CURRENT_TIMESTAMP COMMENT '更新时间' ,
    deleted INT NOT NULL  DEFAULT 0 COMMENT '逻辑删除 0:未删除,1:已删除' ,
    PRIMARY KEY (id)
) COMMENT = '稽查痕迹表 ';

ALTER TABLE T_Inspection_Trace COMMENT '稽查痕迹表';
DROP TABLE IF EXISTS T_Field_Trace;/*SkipError*/
CREATE TABLE T_Field_Trace(
    id BIGINT NOT NULL AUTO_INCREMENT  COMMENT '记录标识' ,
    organization_id BIGINT    COMMENT '所属组织' ,
    inspection_id BIGINT    COMMENT '稽查痕迹ID' ,
    report_id BIGINT    COMMENT '报告ID' ,
    product_id BIGINT    COMMENT '产品ID' ,
    project_id BIGINT    COMMENT '项目ID' ,
    field VARCHAR(512)    COMMENT '字段' ,
    old_value VARCHAR(512)    COMMENT '旧值' ,
    new_value VARCHAR(512)    COMMENT '新值' ,
    operation_state INT    COMMENT '操作状态 0:创建,1:修改,2:删除' ,
    operation_instructions VARCHAR(512)    COMMENT '操作说明' ,
    operator INT    COMMENT '操作人' ,
    operation_time DATETIME    COMMENT '操作时间' ,
    state INT NOT NULL  DEFAULT 1 COMMENT '状态 0:禁用,1:启用' ,
    remark VARCHAR(512)    COMMENT '备注' ,
    version INT NOT NULL  DEFAULT 0 COMMENT '版本' ,
    create_time DATETIME NOT NULL  DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间' ,
    update_time DATETIME   DEFAULT CURRENT_TIMESTAMP COMMENT '更新时间' ,
    deleted INT NOT NULL  DEFAULT 0 COMMENT '逻辑删除 0:未删除,1:已删除' ,
    PRIMARY KEY (id)
) COMMENT = '字段痕迹表 ';

ALTER TABLE T_Field_Trace COMMENT '字段痕迹表';
DROP TABLE IF EXISTS T_Duplicate_Checking_Trace;/*SkipError*/
CREATE TABLE T_Duplicate_Checking_Trace(
    id BIGINT NOT NULL AUTO_INCREMENT  COMMENT '记录标识' ,
    report_id BIGINT    COMMENT '报告ID' ,
    operator INT    COMMENT '操作人' ,
    operation_time DATETIME    COMMENT '操作时间' ,
    checking_condition VARCHAR(512)    COMMENT '查重条件' ,
    checking_count INT    COMMENT '查重数量' ,
    state INT NOT NULL  DEFAULT 1 COMMENT '状态 0:禁用,1:启用' ,
    remark VARCHAR(512)    COMMENT '备注' ,
    version INT NOT NULL  DEFAULT 0 COMMENT '版本' ,
    create_time DATETIME NOT NULL  DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间' ,
    update_time DATETIME   DEFAULT CURRENT_TIMESTAMP COMMENT '更新时间' ,
    deleted INT NOT NULL  DEFAULT 0 COMMENT '逻辑删除 0:未删除,1:已删除' ,
    PRIMARY KEY (id)
) COMMENT = '查重痕迹 ';

ALTER TABLE T_Duplicate_Checking_Trace COMMENT '查重痕迹';
DROP TABLE IF EXISTS T_Firsthand_Data;/*SkipError*/
CREATE TABLE T_Firsthand_Data(
    id BIGINT NOT NULL AUTO_INCREMENT  COMMENT '记录标识' ,
    user_id BIGINT    COMMENT '用户ID' ,
    project_id BIGINT    COMMENT '项目ID' ,
    report_id BIGINT    COMMENT '个例报告ID' ,
    report_code VARCHAR(64)    COMMENT '报告编号' ,
    receiving_report_time DATETIME NOT NULL   COMMENT '接收报告时间' ,
    protocol_no VARCHAR(32)    COMMENT '研究方案编号' ,
    doc_received_time DATETIME    COMMENT '文件收到日期' ,
    doc_source INT    COMMENT '文件来源 0:其他,1:Email,2:传真,3:电话,4:快递' ,
    doc_category INT    COMMENT '文件分类 0:质量管理文件,1:培训文件,2:个例安全性报告相关文件,3:文件检索相关文件' ,
    file_description VARCHAR(512)    COMMENT '文件描述' ,
    file_path VARCHAR(512)    COMMENT '文件路径' ,
    file_name VARCHAR(128)    COMMENT '文件名称' ,
    file_real_name VARCHAR(128)    COMMENT '上传后真实文件名称' ,
    file_size BIGINT    COMMENT '文件大小' ,
    file_type VARCHAR(32)    COMMENT '文件类型' ,
    handler BIGINT    COMMENT '处理人' ,
    state INT NOT NULL  DEFAULT 1 COMMENT '状态 0:禁用,1:启用' ,
    remark VARCHAR(512)    COMMENT '备注' ,
    version INT NOT NULL  DEFAULT 0 COMMENT '版本' ,
    create_time DATETIME NOT NULL  DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间' ,
    update_time DATETIME   DEFAULT CURRENT_TIMESTAMP COMMENT '更新时间' ,
    deleted INT NOT NULL  DEFAULT 0 COMMENT '逻辑删除 0:未删除,1:已删除' ,
    PRIMARY KEY (id)
) COMMENT = '原始资料表 ';

ALTER TABLE T_Firsthand_Data COMMENT '原始资料表';
DROP TABLE IF EXISTS T_List_Import;/*SkipError*/
CREATE TABLE T_List_Import(
    id BIGINT NOT NULL AUTO_INCREMENT  COMMENT '记录标识' ,
    report_id BIGINT    COMMENT '个例报告ID' ,
    user_id BIGINT    COMMENT '导入者' ,
    import_quantity BIGINT NOT NULL  DEFAULT 0 COMMENT '导入数量' ,
    receive_report_time DATETIME    COMMENT '收到报告日期' ,
    learn_time DATETIME    COMMENT 'PV获知日期' ,
    state INT NOT NULL  DEFAULT 1 COMMENT '状态 0:禁用,1:启用' ,
    remark VARCHAR(512)    COMMENT '备注' ,
    version INT NOT NULL  DEFAULT 0 COMMENT '版本' ,
    create_time DATETIME NOT NULL  DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间' ,
    update_time DATETIME   DEFAULT CURRENT_TIMESTAMP COMMENT '更新时间' ,
    deleted INT NOT NULL  DEFAULT 0 COMMENT '逻辑删除 0:未删除,1:已删除' ,
    PRIMARY KEY (id)
) COMMENT = '列表导入表 ';

ALTER TABLE T_List_Import COMMENT '列表导入表';
DROP TABLE IF EXISTS T_Questioning;/*SkipError*/
CREATE TABLE T_Questioning(
    id BIGINT NOT NULL AUTO_INCREMENT  COMMENT '记录标识' ,
    report_id BIGINT    COMMENT '个例报告ID' ,
    question_number VARCHAR(32)    COMMENT '质疑编号' ,
    question_state INT    COMMENT '质疑状态' ,
    current_owner BIGINT    COMMENT '当前所有人' ,
    sending_date DATETIME    COMMENT '发送日期' ,
    reply_date DATETIME    COMMENT '回复日期' ,
    sending_times INT    COMMENT '发送次数' ,
    reply_deadline DATETIME    COMMENT '质疑回复截止时间' ,
    communication_mode VARCHAR(32)    COMMENT '沟通方式' ,
    recipient VARCHAR(32)    COMMENT '收件人' ,
    subject VARCHAR(32)    COMMENT '主题' ,
    text VARCHAR(32)    COMMENT '正文' ,
    state INT NOT NULL  DEFAULT 1 COMMENT '状态 0:禁用,1:启用' ,
    remark VARCHAR(512)    COMMENT '备注' ,
    version INT NOT NULL  DEFAULT 0 COMMENT '版本' ,
    create_time DATETIME NOT NULL  DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间' ,
    update_time DATETIME   DEFAULT CURRENT_TIMESTAMP COMMENT '更新时间' ,
    deleted INT NOT NULL  DEFAULT 0 COMMENT '逻辑删除 0:未删除,1:已删除' ,
    PRIMARY KEY (id)
) COMMENT = '质疑表 ';

ALTER TABLE T_Questioning COMMENT '质疑表';
DROP TABLE IF EXISTS T_Questioning_Details;/*SkipError*/
CREATE TABLE T_Questioning_Details(
    id BIGINT NOT NULL AUTO_INCREMENT  COMMENT '记录标识' ,
    question_id BIGINT    COMMENT '质疑ID' ,
    query_content VARCHAR(512)    COMMENT '质疑内容' ,
    query_draft_person BIGINT    COMMENT '质疑起草人' ,
    query_draft_date DATETIME    COMMENT '质疑起草日期' ,
    query_send_person BIGINT    COMMENT '质疑发送人' ,
    sending_notes VARCHAR(512)    COMMENT '发送备注' ,
    query_sent_date DATETIME    COMMENT '质疑发送日期' ,
    query_reply_person BIGINT    COMMENT '质疑回复人' ,
    reply_notes VARCHAR(512)    COMMENT '回复备注' ,
    query_reply_date DATETIME    COMMENT '质疑回复日期' ,
    query_closure_person BIGINT    COMMENT '质疑关闭人' ,
    closure_notes VARCHAR(512)    COMMENT '关闭备注' ,
    query_closure_date DATETIME    COMMENT '质疑关闭日期' ,
    state INT NOT NULL  DEFAULT 1 COMMENT '状态 0:禁用,1:启用' ,
    remark VARCHAR(512)    COMMENT '备注' ,
    version INT NOT NULL  DEFAULT 0 COMMENT '版本' ,
    create_time DATETIME NOT NULL  DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间' ,
    update_time DATETIME   DEFAULT CURRENT_TIMESTAMP COMMENT '更新时间' ,
    deleted INT NOT NULL  DEFAULT 0 COMMENT '逻辑删除 0:未删除,1:已删除' ,
    PRIMARY KEY (id)
) COMMENT = '质疑详情表 ';

ALTER TABLE T_Questioning_Details COMMENT '质疑详情表';
DROP TABLE IF EXISTS T_Dosage_Form;/*SkipError*/
CREATE TABLE T_Dosage_Form(
    dosage_form_id BIGINT NOT NULL AUTO_INCREMENT  COMMENT '剂型ID' ,
    english_name VARCHAR(512)    COMMENT '英文名称' ,
    chinese_name VARCHAR(512)    COMMENT '中文名称' ,
    created_by INT    COMMENT '创建人' ,
    created_time DATETIME NOT NULL  DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间' ,
    updated_by INT    COMMENT '更新人' ,
    updated_time DATETIME   DEFAULT CURRENT_TIMESTAMP COMMENT '更新时间' ,
    enable INT NOT NULL  DEFAULT 1 COMMENT '逻辑可用 0不可用,1可用' ,
    PRIMARY KEY (dosage_form_id)
) COMMENT = '剂型表 ';

ALTER TABLE T_Dosage_Form COMMENT '剂型表';
DROP TABLE IF EXISTS T_Product_Annex;/*SkipError*/
CREATE TABLE T_Product_Annex(
    tpa_id BIGINT NOT NULL AUTO_INCREMENT  COMMENT '记录标识' ,
    tp_id BIGINT NOT NULL   COMMENT '产品ID' ,
    file_name VARCHAR(128)    COMMENT '文件名称' ,
    file_path VARCHAR(128)    COMMENT '文件路径' ,
    file_souce VARCHAR(128)    COMMENT '文件来源' ,
    file_upload_time DATETIME    COMMENT '文件上传时间' ,
    file_category VARCHAR(128)    COMMENT '文件分类' ,
    file_type VARCHAR(32)    COMMENT '文件类型' ,
    file_size BIGINT    COMMENT '文件大小' ,
    file_remarks VARCHAR(512)    COMMENT '文件描述' ,
    created_by INT    COMMENT '创建人' ,
    created_time DATETIME NOT NULL  DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间' ,
    updated_by INT    COMMENT '更新人' ,
    updated_time DATETIME   DEFAULT CURRENT_TIMESTAMP COMMENT '更新时间' ,
    enable INT NOT NULL  DEFAULT 1 COMMENT '逻辑可用 0不可用,1可用' ,
    PRIMARY KEY (tpa_id)
) COMMENT = '产品附件表 ';

ALTER TABLE T_Product_Annex COMMENT '产品附件表';
DROP TABLE IF EXISTS T_E2b_R2_Identifier;/*SkipError*/
CREATE TABLE T_E2b_R2_Identifier(
    ter_id BIGINT NOT NULL AUTO_INCREMENT  COMMENT '记录标识' ,
    to_id BIGINT NOT NULL   COMMENT '组织ID' ,
    sender_and_recipient VARCHAR(64) NOT NULL   COMMENT '发送方/接收方' ,
    sender_identifier VARCHAR(64) NOT NULL   COMMENT '发送者标识符 (M.1.5)' ,
    recipient_identifier VARCHAR(64) NOT NULL   COMMENT '接收者标识符 (M.1.6)' ,
    created_by INT    COMMENT '创建人' ,
    created_time DATETIME NOT NULL  DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间' ,
    updated_by INT    COMMENT '更新人' ,
    updated_time DATETIME   DEFAULT CURRENT_TIMESTAMP COMMENT '更新时间' ,
    deleted INT NOT NULL  DEFAULT 0 COMMENT '逻辑删除 0:未删除,1:已删除' ,
    PRIMARY KEY (ter_id)
) COMMENT = 'E2BR2标识符配置 ';

ALTER TABLE T_E2b_R2_Identifier COMMENT 'E2BR2标识符配置';
DROP TABLE IF EXISTS T_Adverse_Reaction;/*SkipError*/
CREATE TABLE T_Adverse_Reaction(
    tpa_id BIGINT NOT NULL AUTO_INCREMENT  COMMENT '记录标识' ,
    tp_id BIGINT NOT NULL   COMMENT '产品ID' ,
    adr_name VARCHAR(64) NOT NULL   COMMENT '不良反应名称' ,
    preferred_term VARCHAR(64)    COMMENT '首选术语' ,
    preferred_term_code VARCHAR(32)    COMMENT '首选术语Code' ,
    classification VARCHAR(32)    COMMENT '分类' ,
    incidence VARCHAR(32)    COMMENT '发生率' ,
    notes VARCHAR(128)    COMMENT '注释' ,
    remarks VARCHAR(512)    COMMENT '备注' ,
    created_by INT    COMMENT '创建人' ,
    created_time DATETIME NOT NULL  DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间' ,
    updated_by INT    COMMENT '更新人' ,
    updated_time DATETIME   DEFAULT CURRENT_TIMESTAMP COMMENT '更新时间' ,
    enable INT NOT NULL  DEFAULT 1 COMMENT '逻辑可用 0不可用,1可用' ,
    PRIMARY KEY (tpa_id)
) COMMENT = '产品不良反应表 ';

ALTER TABLE T_Adverse_Reaction COMMENT '产品不良反应表';
DROP TABLE IF EXISTS T_E2b_R3_Batch;/*SkipError*/
CREATE TABLE T_E2b_R3_Batch(
    ter_id BIGINT NOT NULL AUTO_INCREMENT  COMMENT '记录标识' ,
    to_id BIGINT NOT NULL   COMMENT '组织ID' ,
    sender_and_recipient VARCHAR(64) NOT NULL   COMMENT '发送方/接收方' ,
    sender_identifier VARCHAR(64) NOT NULL   COMMENT '发送者标识符(批) (N.1.3)' ,
    recipient_identifier VARCHAR(64) NOT NULL   COMMENT '接收者标识符(批) (N.1.4)' ,
    created_by INT    COMMENT '创建人' ,
    created_time DATETIME NOT NULL  DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间' ,
    updated_by INT    COMMENT '更新人' ,
    updated_time DATETIME   DEFAULT CURRENT_TIMESTAMP COMMENT '更新时间' ,
    deleted INT NOT NULL  DEFAULT 0 COMMENT '逻辑删除 0:未删除,1:已删除' ,
    PRIMARY KEY (ter_id)
) COMMENT = 'E2BR3标识符配置(批) ';

ALTER TABLE T_E2b_R3_Batch COMMENT 'E2BR3标识符配置(批)';
DROP TABLE IF EXISTS T_Country;/*SkipError*/
CREATE TABLE T_Country(
    id BIGINT NOT NULL AUTO_INCREMENT  COMMENT 'ID' ,
    two_bit_letters VARCHAR(32) NOT NULL   COMMENT '两位字母' ,
    three_bit_letters VARCHAR(32) NOT NULL   COMMENT '三位字母' ,
    numeric_code VARCHAR(32) NOT NULL   COMMENT '数字代码' ,
    iso_code VARCHAR(32) NOT NULL   COMMENT 'ISO 3166-2相应代码' ,
    iso_name_en VARCHAR(64) NOT NULL   COMMENT '国家或地区(ISO英文用名)' ,
    chinese_name VARCHAR(64) NOT NULL   COMMENT '中国惯用名' ,
    taiwan_name VARCHAR(64) NOT NULL   COMMENT '台湾惯用名' ,
    hongkong_name VARCHAR(64) NOT NULL   COMMENT '香港惯用名' ,
    state INT NOT NULL  DEFAULT 1 COMMENT '状态 0:禁用,1:启用' ,
    remark VARCHAR(512)    COMMENT '备注' ,
    version INT NOT NULL  DEFAULT 0 COMMENT '版本' ,
    create_time DATETIME NOT NULL  DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间' ,
    update_time DATETIME   DEFAULT CURRENT_TIMESTAMP COMMENT '更新时间' ,
    PRIMARY KEY (id)
) COMMENT = '国家表 ISO 3166-2';

ALTER TABLE T_Country COMMENT '国家表';
DROP TABLE IF EXISTS T_Submit_Rules;/*SkipError*/
CREATE TABLE T_Submit_Rules(
    id BIGINT NOT NULL AUTO_INCREMENT  COMMENT 'ID' ,
    user_id BIGINT NOT NULL   COMMENT '用户ID' ,
    submit_to VARCHAR(32) NOT NULL   COMMENT '提交至' ,
    country VARCHAR(32) NOT NULL   COMMENT '国家' ,
    mode_gateway INT    COMMENT '递交方式-Gateway 0:未选中,1:选中' ,
    gateway_type INT    COMMENT 'Gateway类型 0:ICH E2B R2 CN,1:ICH E2B R3 CN' ,
    gateway_required INT    COMMENT 'Gateway必填 0:未选中,1:选中' ,
    verify_rules INT    COMMENT 'Gateway验证规则 0:ICH Schema验证,1:EU Schema验证' ,
    mode_applicant INT    COMMENT '递交方式-申请人之窗 0:未选中,1:选中' ,
    applicant_required INT    COMMENT '申请人之窗必填 0:未选中,1:选中' ,
    mode_automatic_submission INT    COMMENT '递交方式-自动递交(暂存) 0:未选中,1:选中' ,
    mode_manual_submission INT    COMMENT '递交方式-手动递交 0:未选中,1:选中' ,
    mode_mail_offline INT    COMMENT '递交方式-邮件(线下) 0:未选中,1:选中' ,
    mode_mail_online INT    COMMENT '递交方式-邮件(线上) 0:未选中,1:选中' ,
    default_mailbox VARCHAR(512)    COMMENT '默认邮箱 多个用;分隔' ,
    mode_post INT    COMMENT '递交方式-邮寄 0:未选中,1:选中' ,
    mode_fax INT    COMMENT '递交方式-传真上报 0:未选中,1:选中' ,
    state INT NOT NULL  DEFAULT 1 COMMENT '状态 0:禁用,1:启用' ,
    remark VARCHAR(512)    COMMENT '备注' ,
    version INT NOT NULL  DEFAULT 0 COMMENT '版本' ,
    create_time DATETIME NOT NULL  DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间' ,
    update_time DATETIME   DEFAULT CURRENT_TIMESTAMP COMMENT '更新时间' ,
    deleted INT NOT NULL  DEFAULT 0 COMMENT '逻辑删除 0未删除,1已删除' ,
    PRIMARY KEY (id)
) COMMENT = '递交规则表 ';

ALTER TABLE T_Submit_Rules COMMENT '递交规则表';
DROP TABLE IF EXISTS T_Submit_Rules_Detail;/*SkipError*/
CREATE TABLE T_Submit_Rules_Detail(
    id BIGINT NOT NULL AUTO_INCREMENT  COMMENT 'ID' ,
    user_id BIGINT NOT NULL   COMMENT '用户ID' ,
    rule_id BIGINT NOT NULL   COMMENT '规则ID' ,
    inside_or_outside INT NOT NULL   COMMENT '监管国家内外 0:国家内,1:国家外' ,
    report_type1 INT    COMMENT '企业报告类型-监管机构 0:未选中,1:选中' ,
    report_type2 INT    COMMENT '企业报告类型-法律诉讼 0:未选中,1:选中' ,
    report_type3 INT    COMMENT '企业报告类型-上市后研究 0:未选中,1:选中' ,
    report_type4 INT    COMMENT '企业报告类型-患者支持项目 0:未选中,1:选中' ,
    report_type5 INT    COMMENT '企业报告类型-重点监测项目 0:未选中,1:选中' ,
    report_type6 INT    COMMENT '企业报告类型-来自研究的报告 0:未选中,1:选中' ,
    report_type7 INT    COMMENT '企业报告类型-自发报告 0:未选中,1:选中' ,
    report_type8 INT    COMMENT '企业报告类型-反馈数据 0:未选中,1:选中' ,
    report_type9 INT    COMMENT '企业报告类型-文献报道 0:未选中,1:选中' ,
    report_type10 INT    COMMENT '企业报告类型-其他 0:未选中,1:选中' ,
    research_category1 INT    COMMENT '临床研究分类-Ⅰ期 0:未选中,1:选中' ,
    research_category2 INT    COMMENT '临床研究分类-Ⅱ期 0:未选中,1:选中' ,
    research_category3 INT    COMMENT '临床研究分类-Ⅲ期 0:未选中,1:选中' ,
    research_category4 INT    COMMENT '临床研究分类-Ⅳ期 0:未选中,1:选中' ,
    research_category5 INT    COMMENT '临床研究分类-上市后研究 0:未选中,1:选中' ,
    research_category6 INT    COMMENT '临床研究分类-生物等效性试验 0:未选中,1:选中' ,
    research_category7 INT    COMMENT '临床研究分类-临床验证 0:未选中,1:选中' ,
    research_category8 INT    COMMENT '临床研究分类-Ⅰ/Ⅱ期 0:未选中,1:选中' ,
    research_category9 INT    COMMENT '临床研究分类-Ⅱ/Ⅲ期 0:未选中,1:选中' ,
    research_category10 INT    COMMENT '临床研究分类-其他 0:未选中,1:选中' ,
    report_severity1 INT    COMMENT '报告严重性-严重 0:未选中,1:选中' ,
    report_severity2 INT    COMMENT '报告严重性-一般 0:未选中,1:选中' ,
    report_relevance1 INT    COMMENT '报告相关性-不相关 0:未选中,1:选中' ,
    report_relevance2 INT    COMMENT '报告相关性-相关 0:未选中,1:选中' ,
    anticipation1 INT    COMMENT '预期性-新的 0:未选中,1:选中' ,
    anticipation2 INT    COMMENT '预期性-已知 0:未选中,1:选中' ,
    report_submitted1 INT    COMMENT '报告递交-SUSAR 0:未选中,1:选中' ,
    report_submitted2 INT    COMMENT '报告递交-全部报告 0:未选中,1:选中' ,
    state INT NOT NULL  DEFAULT 1 COMMENT '状态 0:禁用,1:启用' ,
    remark VARCHAR(512)    COMMENT '备注' ,
    version INT NOT NULL  DEFAULT 0 COMMENT '版本' ,
    create_time DATETIME NOT NULL  DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间' ,
    update_time DATETIME   DEFAULT CURRENT_TIMESTAMP COMMENT '更新时间' ,
    deleted INT NOT NULL  DEFAULT 0 COMMENT '逻辑删除 0未删除,1已删除' ,
    PRIMARY KEY (id)
) COMMENT = '递交规则详情表 ';

ALTER TABLE T_Submit_Rules_Detail COMMENT '递交规则详情表';
DROP TABLE IF EXISTS T_Submit_Rules_Time;/*SkipError*/
CREATE TABLE T_Submit_Rules_Time(
    id BIGINT NOT NULL AUTO_INCREMENT  COMMENT 'ID' ,
    user_id BIGINT NOT NULL   COMMENT '用户ID' ,
    rule_id BIGINT NOT NULL   COMMENT '规则ID' ,
    inside_or_outside INT NOT NULL   COMMENT '监管国家内外 0:国家内,1:国家外' ,
    type INT NOT NULL   COMMENT '类型 0:上市前,1:上市后' ,
    rule_name VARCHAR(32) NOT NULL   COMMENT '规则名称' ,
    completion_time INT    COMMENT '报告完成时间(天)' ,
    entry_time INT    COMMENT '数据录入(天)' ,
    qc_time INT    COMMENT '数据质控(天)' ,
    assess_time INT    COMMENT '医学评审(天)' ,
    check_time INT    COMMENT '复核提交(天)' ,
    submit_time INT    COMMENT '报告递交(天)' ,
    state INT NOT NULL  DEFAULT 1 COMMENT '状态 0:禁用,1:启用' ,
    remark VARCHAR(512)    COMMENT '备注' ,
    version INT NOT NULL  DEFAULT 0 COMMENT '版本' ,
    create_time DATETIME NOT NULL  DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间' ,
    update_time DATETIME   DEFAULT CURRENT_TIMESTAMP COMMENT '更新时间' ,
    deleted INT NOT NULL  DEFAULT 0 COMMENT '逻辑删除 0未删除,1已删除' ,
    PRIMARY KEY (id)
) COMMENT = '递交规则-报告完成时间 ';

ALTER TABLE T_Submit_Rules_Time COMMENT '递交规则-报告完成时间';
DROP TABLE IF EXISTS T_Operation_Logs;/*SkipError*/
CREATE TABLE T_Operation_Logs(
    id BIGINT NOT NULL AUTO_INCREMENT  COMMENT 'ID' ,
    user_id BIGINT NOT NULL   COMMENT '操作用户ID' ,
    operated_module VARCHAR(32)    COMMENT '被操作模块' ,
    operated_entity VARCHAR(32)    COMMENT '被操作实体' ,
    operated_table VARCHAR(32)    COMMENT '被操作表' ,
    operated_id BIGINT    COMMENT '被操作ID' ,
    operation_type INT    COMMENT '操作类型 0:新增,1:修改,2:删除' ,
    old_json TEXT    COMMENT '操作前JSON串' ,
    new_json TEXT    COMMENT '操作后JSON串' ,
    state INT NOT NULL  DEFAULT 1 COMMENT '状态 0:禁用,1:启用' ,
    remark VARCHAR(512)    COMMENT '备注' ,
    version INT NOT NULL  DEFAULT 0 COMMENT '版本' ,
    create_time DATETIME NOT NULL  DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间' ,
    update_time DATETIME   DEFAULT CURRENT_TIMESTAMP COMMENT '更新时间' ,
    deleted INT NOT NULL  DEFAULT 0 COMMENT '逻辑删除 0:未删除,1:已删除' ,
    PRIMARY KEY (id)
) COMMENT = '操作日志表 企业、部门、用户';

ALTER TABLE T_Operation_Logs COMMENT '操作日志表';
DROP TABLE IF EXISTS T_Folder_Management;/*SkipError*/
CREATE TABLE T_Folder_Management(
    id BIGINT NOT NULL AUTO_INCREMENT  COMMENT 'ID' ,
    organization_id BIGINT NOT NULL   COMMENT '组织ID' ,
    project_id BIGINT    COMMENT '项目ID' ,
    user_id BIGINT    COMMENT '用户ID' ,
    parent_id BIGINT NOT NULL  DEFAULT 0 COMMENT '父ID' ,
    level INT    COMMENT '文件夹层级' ,
    name VARCHAR(128)    COMMENT '文件夹名称' ,
    path VARCHAR(512)    COMMENT '完整路径' ,
    state INT NOT NULL  DEFAULT 1 COMMENT '状态 0:禁用,1:启用' ,
    remark VARCHAR(512)    COMMENT '备注 预留字段' ,
    version INT NOT NULL  DEFAULT 0 COMMENT '版本 预留字段' ,
    create_time DATETIME NOT NULL  DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间' ,
    update_time DATETIME   DEFAULT CURRENT_TIMESTAMP COMMENT '更新时间' ,
    deleted INT NOT NULL  DEFAULT 0 COMMENT '逻辑删除 0:未删除,1:已删除' ,
    PRIMARY KEY (id)
) COMMENT = '文件夹管理表 ';

ALTER TABLE T_Folder_Management COMMENT '文件夹管理表';
DROP TABLE IF EXISTS 1_low_level_term;/*SkipError*/
CREATE TABLE 1_low_level_term(
    llt_code BIGINT NOT NULL   COMMENT '8 位识别最低级术语的代码' ,
    llt_name VARCHAR(128) NOT NULL   COMMENT '最低级术语全称' ,
    pt_code BIGINT    COMMENT '8 位识别推荐术语的代码' ,
    llt_whoart_code VARCHAR(32)    COMMENT 'WHO-ART© 术语集分配的代码' ,
    llt_harts_code BIGINT    COMMENT 'HARTS© 术语集分配的代码' ,
    llt_costart_sym VARCHAR(32)    COMMENT 'COSTART© 术语集分配的符号' ,
    llt_icd9_code VARCHAR(32)    COMMENT '《国际疾病分类码第九版》(ICD-9) 分配的代码' ,
    llt_icd9cm_code VARCHAR(32)    COMMENT '《国际疾病分类码第九版临床修正版》(ICD-9-CM©) 分配的代码' ,
    llt_icd10_code VARCHAR(32)    COMMENT '《国际疾病分类码第十版》 (ICD-10©) 分配的代码' ,
    llt_currency VARCHAR(1)    COMMENT '指示最低级术语是现行的还是非现行的' ,
    llt_jart_code VARCHAR(32)    COMMENT 'J-ART 术语集分配的代码' ,
    state INT NOT NULL  DEFAULT 1 COMMENT '状态 0:禁用,1:启用' ,
    remark VARCHAR(512)    COMMENT '备注 预留字段' ,
    version INT NOT NULL  DEFAULT 0 COMMENT '版本 预留字段' ,
    create_time DATETIME NOT NULL  DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间' ,
    update_time DATETIME   DEFAULT CURRENT_TIMESTAMP COMMENT '更新时间' ,
    deleted INT NOT NULL  DEFAULT 0 COMMENT '逻辑删除 0:未删除,1:已删除' 
) COMMENT = '低级术语表 ';

ALTER TABLE 1_low_level_term ADD INDEX ix1_pt_llt01(llt_code);
ALTER TABLE 1_low_level_term ADD INDEX ix1_pt_llt02(llt_name);
ALTER TABLE 1_low_level_term ADD INDEX ix1_pt_llt03(pt_code);
ALTER TABLE 1_low_level_term COMMENT '低级术语表';
DROP TABLE IF EXISTS 1_pref_term;/*SkipError*/
CREATE TABLE 1_pref_term(
    pt_code BIGINT NOT NULL   COMMENT '8 位识别推荐术语的代码' ,
    pt_name VARCHAR(128) NOT NULL   COMMENT '推荐术语全称' ,
    null_field VARCHAR(1)    COMMENT '此字段为空' ,
    pt_soc_code BIGINT    COMMENT '与推荐术语关联的主器官系统分类' ,
    pt_whoart_code VARCHAR(32)    COMMENT 'WHO-ART 术语集分配的代码' ,
    pt_harts_code BIGINT    COMMENT 'HARTS 术语集分配的代码' ,
    pt_costart_sym VARCHAR(32)    COMMENT 'COSTART 术语集分配的符号' ,
    pt_icd9_code VARCHAR(32)    COMMENT '《国际疾病分类码第九版》分配的代码' ,
    pt_icd9cm_code VARCHAR(32)    COMMENT '《国际疾病分类码第九版临床修正版》分配的代码' ,
    pt_icd10_code VARCHAR(32)    COMMENT '《国际疾病分类码第十版》分配的代码' ,
    pt_jart_code VARCHAR(32)    COMMENT 'J-ART 术语集分配的代码' ,
    state INT NOT NULL  DEFAULT 1 COMMENT '状态 0:禁用,1:启用' ,
    remark VARCHAR(512)    COMMENT '备注 预留字段' ,
    version INT NOT NULL  DEFAULT 0 COMMENT '版本 预留字段' ,
    create_time DATETIME NOT NULL  DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间' ,
    update_time DATETIME   DEFAULT CURRENT_TIMESTAMP COMMENT '更新时间' ,
    deleted INT NOT NULL  DEFAULT 0 COMMENT '逻辑删除 0:未删除,1:已删除' 
) COMMENT = '推荐术语表 ';

ALTER TABLE 1_pref_term ADD INDEX ix1_pt01(pt_code);
ALTER TABLE 1_pref_term ADD INDEX ix1_pt02(pt_name);
ALTER TABLE 1_pref_term ADD INDEX ix1_pt03(pt_soc_code);
ALTER TABLE 1_pref_term COMMENT '推荐术语表';
DROP TABLE IF EXISTS 1_hlt_pref_term;/*SkipError*/
CREATE TABLE 1_hlt_pref_term(
    hlt_code BIGINT NOT NULL   COMMENT '8 位识别高级术语的代码' ,
    hlt_name VARCHAR(128) NOT NULL   COMMENT '高级术语全称' ,
    hlt_whoart_code VARCHAR(32)    COMMENT 'WHO-ART 术语集分配的代码' ,
    hlt_harts_code BIGINT    COMMENT 'HARTS 术语集分配的代码' ,
    hlt_costart_sym VARCHAR(32)    COMMENT 'COSTART 术语集分配的符号' ,
    hlt_icd9_code VARCHAR(32)    COMMENT '《国际疾病分类码第九版》分配的代码' ,
    hlt_icd9cm_code VARCHAR(32)    COMMENT '《国际疾病分类码第九版临床修正版》分配的代码' ,
    hlt_icd10_code VARCHAR(32)    COMMENT '《国际疾病分类码第十版》分配的代码' ,
    hlt_jart_code VARCHAR(32)    COMMENT 'J-ART 术语集分配的代码' ,
    state INT NOT NULL  DEFAULT 1 COMMENT '状态 0:禁用,1:启用' ,
    remark VARCHAR(512)    COMMENT '备注 预留字段' ,
    version INT NOT NULL  DEFAULT 0 COMMENT '版本 预留字段' ,
    create_time DATETIME NOT NULL  DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间' ,
    update_time DATETIME   DEFAULT CURRENT_TIMESTAMP COMMENT '更新时间' ,
    deleted INT NOT NULL  DEFAULT 0 COMMENT '逻辑删除 0:未删除,1:已删除' 
) COMMENT = '高级术语表 ';

ALTER TABLE 1_hlt_pref_term ADD INDEX ix1_hlt01(hlt_code);
ALTER TABLE 1_hlt_pref_term ADD INDEX ix1_hlt02(hlt_name);
ALTER TABLE 1_hlt_pref_term COMMENT '高级术语表';
DROP TABLE IF EXISTS 1_hlt_pref_comp;/*SkipError*/
CREATE TABLE 1_hlt_pref_comp(
    hlt_code BIGINT NOT NULL   COMMENT '8 位识别高级术语的代码' ,
    pt_code BIGINT NOT NULL   COMMENT '8 位识别推荐术语的代码' ,
    state INT NOT NULL  DEFAULT 1 COMMENT '状态 0:禁用,1:启用' ,
    remark VARCHAR(512)    COMMENT '备注 预留字段' ,
    version INT NOT NULL  DEFAULT 0 COMMENT '版本 预留字段' ,
    create_time DATETIME NOT NULL  DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间' ,
    update_time DATETIME   DEFAULT CURRENT_TIMESTAMP COMMENT '更新时间' ,
    deleted INT NOT NULL  DEFAULT 0 COMMENT '逻辑删除 0:未删除,1:已删除' 
) COMMENT = '高级术语推荐术语关系表 ';

ALTER TABLE 1_hlt_pref_comp ADD INDEX ix1_hlt_pt01(hlt_code,pt_code);
ALTER TABLE 1_hlt_pref_comp ADD INDEX ix1_hlt_pt02(pt_code,hlt_code);
ALTER TABLE 1_hlt_pref_comp COMMENT '高级术语推荐术语关系表';
DROP TABLE IF EXISTS 1_hlgt_pref_term;/*SkipError*/
CREATE TABLE 1_hlgt_pref_term(
    hlgt_code BIGINT NOT NULL   COMMENT '8 位识别高级术语组的代码' ,
    hlgt_name VARCHAR(128) NOT NULL   COMMENT '高级术语组全称' ,
    hlgt_whoart_code VARCHAR(32)    COMMENT 'WHO-ART 术语集分配的代码' ,
    hlgt_harts_code BIGINT    COMMENT 'HARTS 术语集分配的代码' ,
    hlgt_costart_sym VARCHAR(32)    COMMENT 'COSTART 术语集分配的符号' ,
    hlgt_icd9_code VARCHAR(32)    COMMENT '《国际疾病分类码第九版》分配的代码' ,
    hlgt_icd9cm_code VARCHAR(32)    COMMENT '《国际疾病分类码第九版临床修正版》分配的代码' ,
    hlgt_icd10_code VARCHAR(32)    COMMENT '《国际疾病分类码第十版》分配的代码' ,
    hlgt_jart_code VARCHAR(32)    COMMENT 'J-ART 术语集分配的代码' ,
    state INT NOT NULL  DEFAULT 1 COMMENT '状态 0:禁用,1:启用' ,
    remark VARCHAR(512)    COMMENT '备注 预留字段' ,
    version INT NOT NULL  DEFAULT 0 COMMENT '版本 预留字段' ,
    create_time DATETIME NOT NULL  DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间' ,
    update_time DATETIME   DEFAULT CURRENT_TIMESTAMP COMMENT '更新时间' ,
    deleted INT NOT NULL  DEFAULT 0 COMMENT '逻辑删除 0:未删除,1:已删除' 
) COMMENT = '高级术语组表 ';

ALTER TABLE 1_hlgt_pref_term ADD INDEX ix1_hlgt01(hlgt_code);
ALTER TABLE 1_hlgt_pref_term ADD INDEX ix1_hlgt02(hlgt_name);
ALTER TABLE 1_hlgt_pref_term COMMENT '高级术语组表';
DROP TABLE IF EXISTS 1_hlgt_hlt_comp;/*SkipError*/
CREATE TABLE 1_hlgt_hlt_comp(
    hlgt_code BIGINT NOT NULL   COMMENT '8 位识别高级术语组的代码' ,
    hlt_code BIGINT NOT NULL   COMMENT '8 位识别高级术语的代码' ,
    state INT NOT NULL  DEFAULT 1 COMMENT '状态 0:禁用,1:启用' ,
    remark VARCHAR(512)    COMMENT '备注 预留字段' ,
    version INT NOT NULL  DEFAULT 0 COMMENT '版本 预留字段' ,
    create_time DATETIME NOT NULL  DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间' ,
    update_time DATETIME   DEFAULT CURRENT_TIMESTAMP COMMENT '更新时间' ,
    deleted INT NOT NULL  DEFAULT 0 COMMENT '逻辑删除 0:未删除,1:已删除' 
) COMMENT = '高级术语组高级术语关系表 ';

ALTER TABLE 1_hlgt_hlt_comp ADD INDEX ix1_hlgt_hlt01(hlgt_code,hlt_code);
ALTER TABLE 1_hlgt_hlt_comp ADD INDEX ix1_hlgt_hlt02(hlt_code,hlgt_code);
ALTER TABLE 1_hlgt_hlt_comp COMMENT '高级术语组高级术语关系表';
DROP TABLE IF EXISTS 1_soc_term;/*SkipError*/
CREATE TABLE 1_soc_term(
    soc_code BIGINT NOT NULL   COMMENT '8 位识别器官系统分类的代码' ,
    soc_name VARCHAR(128) NOT NULL   COMMENT '器官系统分类全称' ,
    soc_abbrev VARCHAR(32) NOT NULL   COMMENT '器官系统分类缩略词' ,
    soc_whoart_code VARCHAR(32)    COMMENT 'WHO-ART 术语集分配的代码' ,
    soc_harts_code BIGINT    COMMENT 'HARTS 术语集分配的代码' ,
    soc_costart_sym VARCHAR(32)    COMMENT 'COSTART 术语集分配的符号' ,
    soc_icd9_code VARCHAR(32)    COMMENT '《国际疾病分类码第九版》分配的代码' ,
    soc_icd9cm_code VARCHAR(32)    COMMENT '《国际疾病分类码第九版临床修正版》分配的代码' ,
    soc_icd10_code VARCHAR(32)    COMMENT '《国际疾病分类码第十版》分配的代码' ,
    soc_jart_code VARCHAR(32)    COMMENT 'J-ART 术语集分配的代码' ,
    state INT NOT NULL  DEFAULT 1 COMMENT '状态 0:禁用,1:启用' ,
    remark VARCHAR(512)    COMMENT '备注 预留字段' ,
    version INT NOT NULL  DEFAULT 0 COMMENT '版本 预留字段' ,
    create_time DATETIME NOT NULL  DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间' ,
    update_time DATETIME   DEFAULT CURRENT_TIMESTAMP COMMENT '更新时间' ,
    deleted INT NOT NULL  DEFAULT 0 COMMENT '逻辑删除 0:未删除,1:已删除' 
) COMMENT = '器官系统分类表 ';

ALTER TABLE 1_soc_term ADD INDEX ix1_soc01(soc_code);
ALTER TABLE 1_soc_term ADD INDEX ix1_soc02(soc_name);
ALTER TABLE 1_soc_term COMMENT '器官系统分类表';
DROP TABLE IF EXISTS 1_soc_hlgt_comp;/*SkipError*/
CREATE TABLE 1_soc_hlgt_comp(
    soc_code BIGINT NOT NULL   COMMENT '8 位识别器官系统分类的代码' ,
    hlgt_code BIGINT NOT NULL   COMMENT '8 位识别高级术语组的代码' ,
    state INT NOT NULL  DEFAULT 1 COMMENT '状态 0:禁用,1:启用' ,
    remark VARCHAR(512)    COMMENT '备注 预留字段' ,
    version INT NOT NULL  DEFAULT 0 COMMENT '版本 预留字段' ,
    create_time DATETIME NOT NULL  DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间' ,
    update_time DATETIME   DEFAULT CURRENT_TIMESTAMP COMMENT '更新时间' ,
    deleted INT NOT NULL  DEFAULT 0 COMMENT '逻辑删除 0:未删除,1:已删除' 
) COMMENT = '器官系统分类高级术语组关系表 ';

ALTER TABLE 1_soc_hlgt_comp ADD INDEX ix1_soc_hlgt01(soc_code,hlgt_code);
ALTER TABLE 1_soc_hlgt_comp ADD INDEX ix1_soc_hlgt02(soc_code);
ALTER TABLE 1_soc_hlgt_comp ADD INDEX ix1_soc_hlgt03(hlgt_code,soc_code);
ALTER TABLE 1_soc_hlgt_comp COMMENT '器官系统分类高级术语组关系表';
DROP TABLE IF EXISTS 1_md_hierarchy;/*SkipError*/
CREATE TABLE 1_md_hierarchy(
    pt_code BIGINT NOT NULL   COMMENT '8 位识别推荐术语的代码' ,
    hlt_code BIGINT NOT NULL   COMMENT '8 位识别高级术语的代码' ,
    hlgt_code BIGINT NOT NULL   COMMENT '8 位识别高级术语组的代码' ,
    soc_code BIGINT NOT NULL   COMMENT '8 位识别器官系统分类的代码' ,
    pt_name VARCHAR(128) NOT NULL   COMMENT '推荐术语全称' ,
    hlt_name VARCHAR(128) NOT NULL   COMMENT '高级术语全称' ,
    hlgt_name VARCHAR(128) NOT NULL   COMMENT '高级术语组全称' ,
    soc_name VARCHAR(128) NOT NULL   COMMENT '器官系统分类全称' ,
    soc_abbrev VARCHAR(32) NOT NULL   COMMENT '器官系统分类缩略词' ,
    null_field VARCHAR(1)    COMMENT '此字段为空' ,
    pt_soc_code BIGINT    COMMENT '与推荐术语关联的主器官系统分类' ,
    primary_soc_fg VARCHAR(1)    COMMENT '设置为 Y/N 以指示是否为主 SOC 的标记' ,
    state INT NOT NULL  DEFAULT 1 COMMENT '状态 0:禁用,1:启用' ,
    remark VARCHAR(512)    COMMENT '备注 预留字段' ,
    version INT NOT NULL  DEFAULT 0 COMMENT '版本 预留字段' ,
    create_time DATETIME NOT NULL  DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间' ,
    update_time DATETIME   DEFAULT CURRENT_TIMESTAMP COMMENT '更新时间' ,
    deleted INT NOT NULL  DEFAULT 0 COMMENT '逻辑删除 0:未删除,1:已删除' 
) COMMENT = '层次结构表 ';

ALTER TABLE 1_md_hierarchy ADD INDEX ix1_md_hier01(pt_code);
ALTER TABLE 1_md_hierarchy ADD INDEX ix1_md_hier02(hlt_code);
ALTER TABLE 1_md_hierarchy ADD INDEX ix1_md_hier03(hlgt_code);
ALTER TABLE 1_md_hierarchy ADD INDEX ix1_md_hier04(soc_code);
ALTER TABLE 1_md_hierarchy ADD INDEX ix1_md_hier05(pt_soc_code);
ALTER TABLE 1_md_hierarchy COMMENT '层次结构表';
DROP TABLE IF EXISTS 1_soc_intl_order;/*SkipError*/
CREATE TABLE 1_soc_intl_order(
    intl_ord_code BIGINT NOT NULL   COMMENT '国际器官系统分类排序的序号' ,
    soc_code BIGINT NOT NULL   COMMENT '8 位识别器官系统分类术语的代码' ,
    state INT NOT NULL  DEFAULT 1 COMMENT '状态 0:禁用,1:启用' ,
    remark VARCHAR(512)    COMMENT '备注 预留字段' ,
    version INT NOT NULL  DEFAULT 0 COMMENT '版本 预留字段' ,
    create_time DATETIME NOT NULL  DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间' ,
    update_time DATETIME   DEFAULT CURRENT_TIMESTAMP COMMENT '更新时间' ,
    deleted INT NOT NULL  DEFAULT 0 COMMENT '逻辑删除 0:未删除,1:已删除' 
) COMMENT = '国际器官系统分类排序表 ';

ALTER TABLE 1_soc_intl_order ADD INDEX ix1_intl_ord01(intl_ord_code,soc_code);
ALTER TABLE 1_soc_intl_order COMMENT '国际器官系统分类排序表';
DROP TABLE IF EXISTS 1_smq_list;/*SkipError*/
CREATE TABLE 1_smq_list(
    smq_code BIGINT NOT NULL   COMMENT '向 SMQ 分配的 8 位数字代码,起始数字为“2”' ,
    smq_name VARCHAR(128) NOT NULL   COMMENT 'SMQ 名称,每个 SMQ 名称末尾均带“(SMQ)”' ,
    smq_level INT NOT NULL   COMMENT '1-5 之间的值,指示 SMQ 在 SMQ 层级结构中的层 级;1 为最通用,5 为最狭义' ,
    smq_description VARCHAR(3072) NOT NULL   COMMENT 'SMQ 描述' ,
    smq_source VARCHAR(3072)    COMMENT 'SMQ 开发来源(如:医学参考书)' ,
    smq_note VARCHAR(3072)    COMMENT '使用户更了解 SMQ 范围和开发过程的注释,包括使 用的算法描述,以及类别定义' ,
    MedDRA_version VARCHAR(32) NOT NULL   COMMENT '与此 SMQ 配合使用的 MedDRA 版本' ,
    status VARCHAR(1) NOT NULL   COMMENT 'SMQ 的状态“A” = 现行 SMQ;“I” = 非现行 SMQ' ,
    smq_algorithm VARCHAR(3072) NOT NULL   COMMENT '如果将 SMQ 设计为与算法配合使用,则包括该算法 的布尔表达式。如果 SMQ 不使用算法,则标注“N”' ,
    state INT NOT NULL  DEFAULT 1 COMMENT '状态 0:禁用,1:启用' ,
    remark VARCHAR(512)    COMMENT '备注 预留字段' ,
    version INT NOT NULL  DEFAULT 0 COMMENT '版本 预留字段' ,
    create_time DATETIME NOT NULL  DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间' ,
    update_time DATETIME   DEFAULT CURRENT_TIMESTAMP COMMENT '更新时间' ,
    deleted INT NOT NULL  DEFAULT 0 COMMENT '逻辑删除 0:未删除,1:已删除' 
) COMMENT = 'SMQ ';

ALTER TABLE 1_smq_list ADD INDEX ix1_smq_list01(smq_code);
ALTER TABLE 1_smq_list COMMENT 'SMQ';
DROP TABLE IF EXISTS 1_smq_Content;/*SkipError*/
CREATE TABLE 1_smq_Content(
    smq_code BIGINT NOT NULL   COMMENT '分配给 SMQ 的 8 位数代码' ,
    term_code BIGINT NOT NULL   COMMENT '下级术语代码;可以是 MedDRA PT、LLT 或子 SMQ 代码' ,
    term_level INT NOT NULL   COMMENT 'MedDRA 术语层级 (4=PT、5=LLT) 或 0(零)= 子 SMQ' ,
    term_scope INT NOT NULL   COMMENT '将 MedDRA 术语定义为 SMQ 广义范围搜索(1) 或狭 义范围搜索 (2) 的成员,或子 SMQ (0)(零)的成员' ,
    term_category VARCHAR(1) NOT NULL   COMMENT '根据应用的算法,向类别分配一个字母。如果 SMQ 不使用算法,则向所有 Term_category 赋“A”值。对 于子 SMQ,此字段赋“S”值。' ,
    term_weight INT NOT NULL   COMMENT '某些 SMQ 算法使用术语权重。“0”用作默认值' ,
    term_status VARCHAR(1) NOT NULL   COMMENT '标识术语在此 SMQ 中是现行的还是非现行的。当把 一个术语添加到某个 SMQ 中时,其值被设置为“A”以 代表现行。如果术语在 SMQ 中不再使用,则可将其 标记为“I”以代表非现行。' ,
    term_addition_version VARCHAR(32) NOT NULL   COMMENT '标识添加到 SMQ 的术语所在的 MedDRA 版本' ,
    term_last_modified_version VARCHAR(32) NOT NULL   COMMENT '标识此 SMQ 中最后修改术语的 MedDRA 版本' ,
    state INT NOT NULL  DEFAULT 1 COMMENT '状态 0:禁用,1:启用' ,
    remark VARCHAR(512)    COMMENT '备注 预留字段' ,
    version INT NOT NULL  DEFAULT 0 COMMENT '版本 预留字段' ,
    create_time DATETIME NOT NULL  DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间' ,
    update_time DATETIME   DEFAULT CURRENT_TIMESTAMP COMMENT '更新时间' ,
    deleted INT NOT NULL  DEFAULT 0 COMMENT '逻辑删除 0:未删除,1:已删除' 
) COMMENT = 'SMQ下级术语 ';

ALTER TABLE 1_smq_Content ADD INDEX ix1_smq_content01(smq_code);
ALTER TABLE 1_smq_Content ADD INDEX ix1_smq_content02(term_code);
ALTER TABLE 1_smq_Content COMMENT 'SMQ下级术语';
DROP TABLE IF EXISTS T_Nation;/*SkipError*/
CREATE TABLE T_Nation(
    id BIGINT NOT NULL AUTO_INCREMENT  COMMENT 'ID' ,
    code VARCHAR(32)    COMMENT '编码' ,
    name VARCHAR(32)    COMMENT '名称' ,
    state INT NOT NULL  DEFAULT 1 COMMENT '状态 0:禁用,1:启用' ,
    remark VARCHAR(512)    COMMENT '备注 预留字段' ,
    version INT NOT NULL  DEFAULT 0 COMMENT '版本 预留字段' ,
    create_time DATETIME NOT NULL  DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间' ,
    update_time DATETIME   DEFAULT CURRENT_TIMESTAMP COMMENT '更新时间' ,
    deleted INT NOT NULL  DEFAULT 0 COMMENT '逻辑删除 0:未删除,1:已删除' ,
    PRIMARY KEY (id)
) COMMENT = '民族表 ';

ALTER TABLE T_Nation COMMENT '民族表';
DROP TABLE IF EXISTS T_Ucum_Units;/*SkipError*/
CREATE TABLE T_Ucum_Units(
    id BIGINT NOT NULL AUTO_INCREMENT  COMMENT 'ID' ,
    name VARCHAR(128)    COMMENT '名称' ,
    r3_code VARCHAR(128)    COMMENT '编码' ,
    chinese VARCHAR(128)    COMMENT '中文翻译' ,
    state INT NOT NULL  DEFAULT 1 COMMENT '状态 0:禁用,1:启用' ,
    remark VARCHAR(512)    COMMENT '备注 预留字段' ,
    version INT NOT NULL  DEFAULT 0 COMMENT '版本 预留字段' ,
    create_time DATETIME NOT NULL  DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间' ,
    update_time DATETIME   DEFAULT CURRENT_TIMESTAMP COMMENT '更新时间' ,
    deleted INT NOT NULL  DEFAULT 0 COMMENT '逻辑删除 0:未删除,1:已删除' ,
    PRIMARY KEY (id)
) COMMENT = 'UCUM单位表 ';

ALTER TABLE T_Ucum_Units COMMENT 'UCUM单位表';
DROP TABLE IF EXISTS T_Medication_Info;/*SkipError*/
CREATE TABLE T_Medication_Info(
    id BIGINT NOT NULL AUTO_INCREMENT  COMMENT 'ID' ,
    report_id BIGINT    COMMENT '个例报告ID' ,
    user_id BIGINT    COMMENT '用户ID' ,
    j0 INT    COMMENT '产品类型 0药物,1疫苗,2医疗器械,3其他' ,
    j1 INT    COMMENT 'G.k.1 药物特征 1:怀疑用药,2:合并用药,3:相互作用,4:未用药' ,
    j2 VARCHAR(64)    COMMENT 'G.k.2.1.1a MPID版本日期/编号' ,
    j3 VARCHAR(64)    COMMENT 'G.k.2.1.1b 药品标识符(MPID)' ,
    j4 VARCHAR(64)    COMMENT 'G.k.2.1.2a PhPID版本日期/编号' ,
    j5 VARCHAR(64)    COMMENT 'G.k.2.1.2b 药剂标识符(PhPID)' ,
    j6 VARCHAR(512)    COMMENT 'G.k.2.2 主要来源报告的药品名称' ,
    j7 VARCHAR(512)    COMMENT '通用名称' ,
    j8 VARCHAR(512)    COMMENT '商品名称' ,
    j9 VARCHAR(512)    COMMENT '英文名称' ,
    j10 VARCHAR(32)    COMMENT 'G.k.2.4 药品可获得的国家编码' ,
    j11 INT    COMMENT 'G.k.2.5 设盲的试验用产品 0:否,1:是' ,
    j12 VARCHAR(64)    COMMENT 'G.k.3.1 上市许可/申请编号' ,
    j13 VARCHAR(32)    COMMENT 'G.k.3.2 上市许可/申请国家' ,
    j14 VARCHAR(64)    COMMENT 'G.k.3.3 持有人/申请人名称' ,
    j15 DECIMAL(32,10)    COMMENT 'G.k.5a 首次发生反应的累积剂量(数值)' ,
    j16 BIGINT    COMMENT 'G.k.5b 首次发生反应的累积剂量(单位)' ,
    j17 DECIMAL(32,10)    COMMENT 'G.k.6a 暴露时的妊娠期(数值)' ,
    j18 INT    COMMENT 'G.k.6b 暴露时的妊娠期(单位) 1:月,2:周,3:日' ,
    j19 INT    COMMENT 'G.k.8 针对药物采取的措施 1:停止用药,2:减少剂量,3:增加剂量,4:剂量不变,0:不详,9:不适用' ,
    j20 INT    COMMENT 'G.k.10.r 药物的额外信息(1假药) 0:未选中,1:选中' ,
    j21 INT    COMMENT 'G.k.10.r 药物的额外信息(2用药过量) 0:未选中,1:选中' ,
    j22 INT    COMMENT 'G.k.10.r 药物的额外信息(3父源暴露) 0:未选中,1:选中' ,
    j23 INT    COMMENT 'G.k.10.r 药物的额外信息(4使用了超出有效期的药品) 0:未选中,1:选中' ,
    j24 INT    COMMENT 'G.k.10.r 药物的额外信息(5检测并合格的批号) 0:未选中,1:选中' ,
    j25 INT    COMMENT 'G.k.10.r 药物的额外信息(6检测并不合格的批号) 0:未选中,1:选中' ,
    j26 INT    COMMENT 'G.k.10.r 药物的额外信息(7用药错误) 0:未选中,1:选中' ,
    j27 INT    COMMENT 'G.k.10.r 药物的额外信息(8误用) 0:未选中,1:选中' ,
    j28 INT    COMMENT 'G.k.10.r 药物的额外信息(9滥用) 0:未选中,1:选中' ,
    j29 INT    COMMENT 'G.k.10.r 药物的额外信息(10职业暴露) 0:未选中,1:选中' ,
    j30 INT    COMMENT 'G.k.10.r 药物的额外信息(11超说明书使用) 0:未选中,1:选中' ,
    j31 VARCHAR(3072)    COMMENT 'G.k.11 药物的附加信息' ,
    state INT NOT NULL  DEFAULT 1 COMMENT '状态 0:禁用,1:启用' ,
    remark VARCHAR(512)    COMMENT '备注 预留字段' ,
    version INT NOT NULL  DEFAULT 0 COMMENT '版本 预留字段' ,
    create_time DATETIME NOT NULL  DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间' ,
    update_time DATETIME   DEFAULT CURRENT_TIMESTAMP COMMENT '更新时间' ,
    deleted INT NOT NULL  DEFAULT 0 COMMENT '逻辑删除 0:未删除,1:已删除' ,
    PRIMARY KEY (id)
) COMMENT = '用药信息 ';

ALTER TABLE T_Medication_Info COMMENT '用药信息';
DROP TABLE IF EXISTS T_Composition_Specification;/*SkipError*/
CREATE TABLE T_Composition_Specification(
    id BIGINT NOT NULL AUTO_INCREMENT  COMMENT 'ID' ,
    medication_id BIGINT    COMMENT '用药ID' ,
    user_id BIGINT    COMMENT '用户ID' ,
    ja0 VARCHAR(512)    COMMENT 'G.k.2.3.r.1 成分名称' ,
    ja1 VARCHAR(128)    COMMENT 'G.k.2.3.r.2a 成分TermID版本日期/编号' ,
    ja2 VARCHAR(128)    COMMENT 'G.k.2.3.r.2b 成分TermID' ,
    ja3 DECIMAL(32,10)    COMMENT 'G.k.2.3.r.3a 规格(数值)' ,
    ja4 BIGINT    COMMENT 'G.k.2.3.r.3b 规格(单位)' ,
    state INT NOT NULL  DEFAULT 1 COMMENT '状态 0:禁用,1:启用' ,
    remark VARCHAR(512)    COMMENT '备注 预留字段' ,
    version INT NOT NULL  DEFAULT 0 COMMENT '版本 预留字段' ,
    create_time DATETIME NOT NULL  DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间' ,
    update_time DATETIME   DEFAULT CURRENT_TIMESTAMP COMMENT '更新时间' ,
    deleted INT NOT NULL  DEFAULT 0 COMMENT '逻辑删除 0:未删除,1:已删除' ,
    PRIMARY KEY (id)
) COMMENT = '成分规格信息 ';

ALTER TABLE T_Composition_Specification COMMENT '成分规格信息';
DROP TABLE IF EXISTS T_Dosage_Info;/*SkipError*/
CREATE TABLE T_Dosage_Info(
    id BIGINT NOT NULL AUTO_INCREMENT  COMMENT 'ID' ,
    medication_id BIGINT    COMMENT '用药ID' ,
    user_id BIGINT    COMMENT '用户ID' ,
    jb0 DECIMAL(32,10)    COMMENT 'G.k.4.r.1a 剂量(数值)' ,
    jb1 BIGINT    COMMENT 'G.k.4.r.1b 剂量(单位)' ,
    jb2 DECIMAL(32,10)    COMMENT 'G.k.4.r.2 时间间隔(数值)' ,
    jb3 VARCHAR(64)    COMMENT 'G.k.4.r.3 时间间隔(单位) 限制型UCUM代码:{周期性(用药)},{必要时(用药)},{总计}' ,
    jb4 VARCHAR(32)    COMMENT 'G.k.4.r.4 开始用药时间 不完整信息:MSK、ASKU、NASK' ,
    jb5 VARCHAR(32)    COMMENT 'G.k.4.r.5 末次给药时间 不完整信息:MSK、ASKU、NASK' ,
    jb6 DECIMAL(32,10)    COMMENT 'G.k.4.r.6a 给药持续时间(数值)' ,
    jb7 BIGINT    COMMENT 'G.k.4.r.6b 给药持续时间(单位)' ,
    jb8 VARCHAR(64)    COMMENT 'G.k.4.r.7 批次/批号' ,
    jb9 VARCHAR(3072)    COMMENT 'G.k.4.r.8 剂量文本' ,
    jb10 VARCHAR(64)    COMMENT 'G.k.4.r.9.1 剂型 不完整信息(nullFlavor):ASKU、NASK、UNK' ,
    jb11 VARCHAR(128)    COMMENT 'G.k.4.r.9.2a 剂型术语ID的版本日期/编号' ,
    jb12 VARCHAR(128)    COMMENT 'G.k.4.r.9.2b 剂型术语ID' ,
    jb13 VARCHAR(64)    COMMENT 'G.k.4.r.10.1 给药途径 不完整信息(nullFlavor):ASKU、NASK、UNK' ,
    jb14 VARCHAR(128)    COMMENT 'G.k.4.r.10.2a 给药途径术语ID版本日期/编号' ,
    jb15 VARCHAR(128)    COMMENT 'G.k.4.r.10.2b 给药途径术语ID' ,
    jb16 VARCHAR(64)    COMMENT 'G.k.4.r.11.1 父母主要给药途径 不完整信息:ASKU、NASK、UNK' ,
    jb17 VARCHAR(128)    COMMENT 'G.k.4.r.11.2a 父母主要给药途径术语ID版本日期/编号' ,
    jb18 VARCHAR(128)    COMMENT 'G.k.4.r.11.2b 父母主要给药途径术语ID' ,
    jb19 VARCHAR(64)    COMMENT '疫苗接种部位' ,
    jb20 DATETIME    COMMENT '过期日期' ,
    state INT NOT NULL  DEFAULT 1 COMMENT '状态 0:禁用,1:启用' ,
    remark VARCHAR(512)    COMMENT '备注 预留字段' ,
    version INT NOT NULL  DEFAULT 0 COMMENT '版本 预留字段' ,
    create_time DATETIME NOT NULL  DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间' ,
    update_time DATETIME   DEFAULT CURRENT_TIMESTAMP COMMENT '更新时间' ,
    deleted INT NOT NULL  DEFAULT 0 COMMENT '逻辑删除 0:未删除,1:已删除' ,
    PRIMARY KEY (id)
) COMMENT = '剂量信息 ';

ALTER TABLE T_Dosage_Info COMMENT '剂量信息';
DROP TABLE IF EXISTS T_Indication_Info;/*SkipError*/
CREATE TABLE T_Indication_Info(
    id BIGINT NOT NULL AUTO_INCREMENT  COMMENT 'ID' ,
    medication_id BIGINT    COMMENT '用药ID' ,
    user_id BIGINT    COMMENT '用户ID' ,
    jc0 VARCHAR(512)    COMMENT 'G.k.7.r.1 主要来源报告的适应症(英语) 不完整信息:ASKU、 NASK、UNK' ,
    jc1 VARCHAR(32)    COMMENT 'G.k.7.r.2a 适应症的MedDRA版本' ,
    jc2 VARCHAR(32)    COMMENT 'G.k.7.r.2b 适应症的MedDRA编码' ,
    jc3 VARCHAR(64)    COMMENT '报告适应症' ,
    jc4 VARCHAR(64)    COMMENT '适应症的首选术语' ,
    state INT NOT NULL  DEFAULT 1 COMMENT '状态 0:禁用,1:启用' ,
    remark VARCHAR(512)    COMMENT '备注 预留字段' ,
    version INT NOT NULL  DEFAULT 0 COMMENT '版本 预留字段' ,
    create_time DATETIME NOT NULL  DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间' ,
    update_time DATETIME   DEFAULT CURRENT_TIMESTAMP COMMENT '更新时间' ,
    deleted INT NOT NULL  DEFAULT 0 COMMENT '逻辑删除 0:未删除,1:已删除' ,
    PRIMARY KEY (id)
) COMMENT = '适应症信息 ';

ALTER TABLE T_Indication_Info COMMENT '适应症信息';
DROP TABLE IF EXISTS T_Other_Info;/*SkipError*/
CREATE TABLE T_Other_Info(
    id BIGINT NOT NULL AUTO_INCREMENT  COMMENT 'ID' ,
    medication_id BIGINT    COMMENT '用药ID' ,
    user_id BIGINT    COMMENT '用户ID' ,
    jd0 INT    COMMENT 'G.k.10.r 药物的其他信息(编码) 1:假药,2:用药过量,3:父源暴露,4:使用了超出有效期的药品,5:检测并合格的批号,6:检测并不合格的批号,7:用药错误,8:误用,9:滥用,10:职业暴露,11:超说明书使用' ,
    state INT NOT NULL  DEFAULT 1 COMMENT '状态 0:禁用,1:启用' ,
    remark VARCHAR(512)    COMMENT '备注 预留字段' ,
    version INT NOT NULL  DEFAULT 0 COMMENT '版本 预留字段' ,
    create_time DATETIME NOT NULL  DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间' ,
    update_time DATETIME   DEFAULT CURRENT_TIMESTAMP COMMENT '更新时间' ,
    deleted INT NOT NULL  DEFAULT 0 COMMENT '逻辑删除 0:未删除,1:已删除' ,
    PRIMARY KEY (id)
) COMMENT = '药物其他信息 ';

ALTER TABLE T_Other_Info COMMENT '药物其他信息';