1639 lines
104 KiB
SQL
1639 lines
104 KiB
SQL
-- =============================================================================
|
||
-- 中科兴皖需求 V0.3 表模型 DDL(MySQL 5.7)
|
||
-- 依据:docs/中科兴皖需求V0.3.md 第 2、3 节
|
||
-- 说明:
|
||
-- 1) id 为 VARCHAR(64),由应用生成 UUID;未启用外键约束,便于分步执行与迁移。
|
||
-- 2) 公共字段顺序:业务字段 → tenant_no → order_num → remark → create_* → update_* → del_flag
|
||
-- 3) 文档标注「暂不开发」的模块(科研捐赠、临床应用、物料、财务、生产、质检)未建表。
|
||
-- =============================================================================
|
||
|
||
SET NAMES utf8mb4;
|
||
SET FOREIGN_KEY_CHECKS = 0;
|
||
|
||
-- -----------------------------------------------------------------------------
|
||
-- 公共列片段(复制到各表;此处仅作文档说明,实际已展开写入各 CREATE TABLE)
|
||
-- tenant_no, order_num, remark, create_by, create_dept_id, create_time,
|
||
-- update_by, update_time, del_flag
|
||
-- -----------------------------------------------------------------------------
|
||
|
||
-- ========== 2.1.1 租户管理 ==========
|
||
DROP TABLE IF EXISTS `sys_tenant`;
|
||
CREATE TABLE `sys_tenant` (
|
||
`id` VARCHAR(64) NOT NULL COMMENT '主键ID',
|
||
`tenant_no` VARCHAR(64) NOT NULL COMMENT '租户编号(业务编码,如 zkxw)',
|
||
`tenant_name` VARCHAR(200) NOT NULL COMMENT '租户名称',
|
||
`contact_name` VARCHAR(100) DEFAULT NULL COMMENT '联系人姓名',
|
||
`contact_phone` VARCHAR(32) DEFAULT NULL COMMENT '联系电话',
|
||
`order_num` INT DEFAULT NULL COMMENT '排序号',
|
||
`remark` VARCHAR(512) DEFAULT NULL COMMENT '备注',
|
||
`create_by` VARCHAR(64) DEFAULT NULL COMMENT '创建人id',
|
||
`create_dept_id` VARCHAR(64) NOT NULL DEFAULT '' COMMENT '创建人部门ID',
|
||
`create_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
||
`update_by` VARCHAR(64) DEFAULT NULL COMMENT '更新人id',
|
||
`update_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
|
||
`del_flag` TINYINT NOT NULL DEFAULT 0 COMMENT '删除标记:0-正常 1-已删除',
|
||
PRIMARY KEY (`id`),
|
||
UNIQUE KEY `uk_sys_tenant_no` (`tenant_no`, `del_flag`),
|
||
KEY `idx_sys_tenant_del` (`del_flag`)
|
||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='租户信息';
|
||
|
||
-- ========== 2.1.2 字典管理 ==========
|
||
DROP TABLE IF EXISTS `sys_dict_type`;
|
||
CREATE TABLE `sys_dict_type` (
|
||
`id` VARCHAR(64) NOT NULL COMMENT '主键ID',
|
||
`dict_name` VARCHAR(100) NOT NULL DEFAULT '' COMMENT '字典名称',
|
||
`dict_type` VARCHAR(100) NOT NULL DEFAULT '' COMMENT '字典类型编码',
|
||
`tenant_no` VARCHAR(64) NOT NULL DEFAULT 'zkxw' COMMENT '租户编号',
|
||
`order_num` INT DEFAULT NULL COMMENT '排序号',
|
||
`remark` VARCHAR(512) DEFAULT NULL COMMENT '备注',
|
||
`create_by` VARCHAR(64) DEFAULT NULL COMMENT '创建人id',
|
||
`create_dept_id` VARCHAR(64) NOT NULL DEFAULT '' COMMENT '创建人部门ID',
|
||
`create_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
||
`update_by` VARCHAR(64) DEFAULT NULL COMMENT '更新人id',
|
||
`update_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
|
||
`del_flag` TINYINT NOT NULL DEFAULT 0 COMMENT '删除标记:0-正常 1-已删除',
|
||
PRIMARY KEY (`id`),
|
||
UNIQUE KEY `uk_dict_type` (`tenant_no`, `dict_type`, `del_flag`),
|
||
KEY `idx_dict_type_tenant` (`tenant_no`, `del_flag`)
|
||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='字典类型';
|
||
|
||
DROP TABLE IF EXISTS `sys_dict_data`;
|
||
CREATE TABLE `sys_dict_data` (
|
||
`id` VARCHAR(64) NOT NULL COMMENT '主键ID',
|
||
`dict_label` VARCHAR(100) NOT NULL DEFAULT '' COMMENT '字典标签',
|
||
`dict_value` VARCHAR(100) NOT NULL DEFAULT '' COMMENT '字典键值',
|
||
`dict_type` VARCHAR(100) NOT NULL DEFAULT '' COMMENT '字典类型',
|
||
`tenant_no` VARCHAR(64) NOT NULL DEFAULT 'zkxw' COMMENT '租户编号',
|
||
`order_num` INT DEFAULT NULL COMMENT '排序号',
|
||
`remark` VARCHAR(512) DEFAULT NULL COMMENT '备注',
|
||
`create_by` VARCHAR(64) DEFAULT NULL COMMENT '创建人id',
|
||
`create_dept_id` VARCHAR(64) NOT NULL DEFAULT '' COMMENT '创建人部门ID',
|
||
`create_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
||
`update_by` VARCHAR(64) DEFAULT NULL COMMENT '更新人id',
|
||
`update_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
|
||
`del_flag` TINYINT NOT NULL DEFAULT 0 COMMENT '删除标记:0-正常 1-已删除',
|
||
PRIMARY KEY (`id`),
|
||
KEY `idx_dict_data_type` (`tenant_no`, `dict_type`, `del_flag`)
|
||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='字典数据';
|
||
|
||
-- ========== 2.1.3 组织管理 ==========
|
||
DROP TABLE IF EXISTS `sys_dept`;
|
||
CREATE TABLE `sys_dept` (
|
||
`id` VARCHAR(64) NOT NULL COMMENT '主键ID',
|
||
`parent_id` VARCHAR(64) NOT NULL DEFAULT '0' COMMENT '父组织id,0为根',
|
||
`dept_name` VARCHAR(200) NOT NULL COMMENT '组织名称',
|
||
`dept_category_code` VARCHAR(64) DEFAULT NULL COMMENT '组织类别编码(字典 zzlbbm)',
|
||
`status` CHAR(1) NOT NULL DEFAULT '1' COMMENT '部门状态(字典 bmzt:0停用 1正常)',
|
||
`leader` VARCHAR(100) DEFAULT NULL COMMENT '部门负责人',
|
||
`leader_phone` VARCHAR(32) DEFAULT NULL COMMENT '部门负责人联系电话',
|
||
`tenant_no` VARCHAR(64) NOT NULL DEFAULT 'zkxw' COMMENT '租户编号',
|
||
`order_num` INT DEFAULT NULL COMMENT '排序号',
|
||
`remark` VARCHAR(512) DEFAULT NULL COMMENT '备注',
|
||
`create_by` VARCHAR(64) DEFAULT NULL COMMENT '创建人id',
|
||
`create_dept_id` VARCHAR(64) NOT NULL DEFAULT '' COMMENT '创建人部门ID',
|
||
`create_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
||
`update_by` VARCHAR(64) DEFAULT NULL COMMENT '更新人id',
|
||
`update_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
|
||
`del_flag` TINYINT NOT NULL DEFAULT 0 COMMENT '删除标记:0-正常 1-已删除',
|
||
PRIMARY KEY (`id`),
|
||
KEY `idx_dept_parent` (`parent_id`, `del_flag`),
|
||
KEY `idx_dept_tenant` (`tenant_no`, `del_flag`)
|
||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='组织/部门';
|
||
|
||
-- ========== 2.1.4 用户管理 ==========
|
||
DROP TABLE IF EXISTS `sys_user`;
|
||
CREATE TABLE `sys_user` (
|
||
`id` VARCHAR(64) NOT NULL COMMENT '主键ID',
|
||
`dept_id` VARCHAR(64) DEFAULT NULL COMMENT '部门ID',
|
||
`user_no` VARCHAR(30) NOT NULL COMMENT '用户账号',
|
||
`nick_name` VARCHAR(30) NOT NULL COMMENT '用户名',
|
||
`email` VARCHAR(50) DEFAULT '' COMMENT '用户邮箱',
|
||
`phone_no` VARCHAR(11) DEFAULT '' COMMENT '手机号码',
|
||
`sex` CHAR(1) DEFAULT '0' COMMENT '用户性别(0男 1女 2未知)',
|
||
`avatar` VARCHAR(512) DEFAULT NULL COMMENT '头像(minio完整地址)',
|
||
`password` VARCHAR(100) DEFAULT '' COMMENT '密码',
|
||
`status` CHAR(1) NOT NULL DEFAULT '1' COMMENT '帐号状态(1正常 0停用)',
|
||
`tenant_no` VARCHAR(64) NOT NULL DEFAULT 'zkxw' COMMENT '租户编号',
|
||
`order_num` INT DEFAULT NULL COMMENT '排序号',
|
||
`remark` VARCHAR(512) DEFAULT NULL COMMENT '备注',
|
||
`create_by` VARCHAR(64) DEFAULT NULL COMMENT '创建人id',
|
||
`create_dept_id` VARCHAR(64) NOT NULL DEFAULT '' COMMENT '创建人部门ID',
|
||
`create_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
||
`update_by` VARCHAR(64) DEFAULT NULL COMMENT '更新人id',
|
||
`update_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
|
||
`del_flag` TINYINT NOT NULL DEFAULT 0 COMMENT '删除标记:0-正常 1-已删除',
|
||
PRIMARY KEY (`id`),
|
||
UNIQUE KEY `uk_user_no` (`tenant_no`, `user_no`, `del_flag`),
|
||
KEY `idx_user_dept` (`dept_id`, `del_flag`)
|
||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='用户';
|
||
|
||
-- ========== 2.1.5 角色管理 ==========
|
||
DROP TABLE IF EXISTS `sys_role`;
|
||
CREATE TABLE `sys_role` (
|
||
`id` VARCHAR(64) NOT NULL COMMENT '主键ID',
|
||
`role_name` VARCHAR(30) NOT NULL COMMENT '角色名称',
|
||
`data_scope` CHAR(1) DEFAULT '1' COMMENT '数据权限(1全部 2本部门 3本部门及以下 4仅本人 5自定义)',
|
||
`status` CHAR(1) NOT NULL DEFAULT '1' COMMENT '角色状态(1正常 0停用)',
|
||
`tenant_no` VARCHAR(64) NOT NULL DEFAULT 'zkxw' COMMENT '租户编号',
|
||
`order_num` INT DEFAULT NULL COMMENT '排序号',
|
||
`remark` VARCHAR(512) DEFAULT NULL COMMENT '备注',
|
||
`create_by` VARCHAR(64) DEFAULT NULL COMMENT '创建人id',
|
||
`create_dept_id` VARCHAR(64) NOT NULL DEFAULT '' COMMENT '创建人部门ID',
|
||
`create_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
||
`update_by` VARCHAR(64) DEFAULT NULL COMMENT '更新人id',
|
||
`update_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
|
||
`del_flag` TINYINT NOT NULL DEFAULT 0 COMMENT '删除标记:0-正常 1-已删除',
|
||
PRIMARY KEY (`id`),
|
||
KEY `idx_role_tenant` (`tenant_no`, `del_flag`)
|
||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='角色';
|
||
|
||
DROP TABLE IF EXISTS `sys_user_role`;
|
||
CREATE TABLE `sys_user_role` (
|
||
`id` VARCHAR(64) NOT NULL COMMENT '主键ID',
|
||
`user_id` VARCHAR(64) NOT NULL COMMENT '用户ID',
|
||
`role_id` VARCHAR(64) NOT NULL COMMENT '角色ID',
|
||
`tenant_no` VARCHAR(64) NOT NULL DEFAULT 'zkxw' COMMENT '租户编号',
|
||
`order_num` INT DEFAULT NULL COMMENT '排序号',
|
||
`remark` VARCHAR(512) DEFAULT NULL COMMENT '备注',
|
||
`create_by` VARCHAR(64) DEFAULT NULL COMMENT '创建人id',
|
||
`create_dept_id` VARCHAR(64) NOT NULL DEFAULT '' COMMENT '创建人部门ID',
|
||
`create_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
||
`update_by` VARCHAR(64) DEFAULT NULL COMMENT '更新人id',
|
||
`update_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
|
||
`del_flag` TINYINT NOT NULL DEFAULT 0 COMMENT '删除标记:0-正常 1-已删除',
|
||
PRIMARY KEY (`id`),
|
||
UNIQUE KEY `uk_user_role` (`user_id`, `role_id`, `del_flag`),
|
||
KEY `idx_user_role_role` (`role_id`, `del_flag`)
|
||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='用户-角色关联';
|
||
|
||
DROP TABLE IF EXISTS `sys_role_menu`;
|
||
CREATE TABLE `sys_role_menu` (
|
||
`id` VARCHAR(64) NOT NULL COMMENT '主键ID',
|
||
`role_id` VARCHAR(64) NOT NULL COMMENT '角色ID',
|
||
`menu_id` VARCHAR(64) NOT NULL COMMENT '菜单ID',
|
||
`tenant_no` VARCHAR(64) NOT NULL DEFAULT 'zkxw' COMMENT '租户编号',
|
||
`order_num` INT DEFAULT NULL COMMENT '排序号',
|
||
`remark` VARCHAR(512) DEFAULT NULL COMMENT '备注',
|
||
`create_by` VARCHAR(64) DEFAULT NULL COMMENT '创建人id',
|
||
`create_dept_id` VARCHAR(64) NOT NULL DEFAULT '' COMMENT '创建人部门ID',
|
||
`create_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
||
`update_by` VARCHAR(64) DEFAULT NULL COMMENT '更新人id',
|
||
`update_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
|
||
`del_flag` TINYINT NOT NULL DEFAULT 0 COMMENT '删除标记:0-正常 1-已删除',
|
||
PRIMARY KEY (`id`),
|
||
UNIQUE KEY `uk_role_menu` (`role_id`, `menu_id`, `del_flag`),
|
||
KEY `idx_role_menu_menu` (`menu_id`, `del_flag`)
|
||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='角色-菜单关联';
|
||
|
||
DROP TABLE IF EXISTS `sys_role_data_scope_detail`;
|
||
CREATE TABLE `sys_role_data_scope_detail` (
|
||
`id` VARCHAR(64) NOT NULL COMMENT '主键ID',
|
||
`role_id` VARCHAR(64) NOT NULL COMMENT '角色ID',
|
||
`scope_type` VARCHAR(20) NOT NULL COMMENT '范围类型:dept部门 user用户',
|
||
`scope_value` VARCHAR(100) NOT NULL COMMENT '范围值:部门ID/用户ID',
|
||
`tenant_no` VARCHAR(64) NOT NULL DEFAULT 'zkxw' COMMENT '租户编号',
|
||
`order_num` INT DEFAULT NULL COMMENT '排序号',
|
||
`remark` VARCHAR(512) DEFAULT NULL COMMENT '备注',
|
||
`create_by` VARCHAR(64) DEFAULT NULL COMMENT '创建人id',
|
||
`create_dept_id` VARCHAR(64) NOT NULL DEFAULT '' COMMENT '创建人部门ID',
|
||
`create_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
||
`update_by` VARCHAR(64) DEFAULT NULL COMMENT '更新人id',
|
||
`update_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
|
||
`del_flag` TINYINT NOT NULL DEFAULT 0 COMMENT '删除标记:0-正常 1-已删除',
|
||
PRIMARY KEY (`id`),
|
||
KEY `idx_role_scope_role` (`role_id`, `del_flag`)
|
||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='角色自定义数据权限明细';
|
||
|
||
-- ========== 2.1.6 菜单管理 ==========
|
||
DROP TABLE IF EXISTS `sys_menu`;
|
||
CREATE TABLE `sys_menu` (
|
||
`id` VARCHAR(64) NOT NULL COMMENT '主键ID',
|
||
`menu_name` VARCHAR(50) NOT NULL COMMENT '菜单名称',
|
||
`parent_id` VARCHAR(64) NOT NULL DEFAULT '0' COMMENT '父菜单ID,0为根',
|
||
`menu_type` CHAR(1) DEFAULT 'M' COMMENT '类型 M目录 C菜单 F按钮(扩展)',
|
||
`path` VARCHAR(200) DEFAULT '' COMMENT '路由路径(扩展)',
|
||
`component` VARCHAR(255) DEFAULT NULL COMMENT '组件路径(扩展)',
|
||
`perms` VARCHAR(100) DEFAULT NULL COMMENT '权限标识(扩展)',
|
||
`is_frame` INT(1) DEFAULT 1 COMMENT '是否外链(1是 0否)',
|
||
`visible` CHAR(1) DEFAULT '1' COMMENT '显示状态(1显示 0隐藏)',
|
||
`status` CHAR(1) NOT NULL DEFAULT '1' COMMENT '菜单状态(1正常 0停用)',
|
||
`tenant_no` VARCHAR(64) NOT NULL DEFAULT 'zkxw' COMMENT '租户编号',
|
||
`order_num` INT DEFAULT NULL COMMENT '排序号',
|
||
`remark` VARCHAR(512) DEFAULT NULL COMMENT '备注',
|
||
`create_by` VARCHAR(64) DEFAULT NULL COMMENT '创建人id',
|
||
`create_dept_id` VARCHAR(64) NOT NULL DEFAULT '' COMMENT '创建人部门ID',
|
||
`create_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
||
`update_by` VARCHAR(64) DEFAULT NULL COMMENT '更新人id',
|
||
`update_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
|
||
`del_flag` TINYINT NOT NULL DEFAULT 0 COMMENT '删除标记:0-正常 1-已删除',
|
||
PRIMARY KEY (`id`),
|
||
KEY `idx_menu_parent` (`parent_id`, `del_flag`),
|
||
KEY `idx_menu_tenant` (`tenant_no`, `del_flag`)
|
||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='菜单';
|
||
|
||
-- ========== 2.1.7 站点管理 ==========
|
||
DROP TABLE IF EXISTS `sys_site`;
|
||
CREATE TABLE `sys_site` (
|
||
`id` VARCHAR(64) NOT NULL COMMENT '主键ID',
|
||
`site_name` VARCHAR(200) NOT NULL COMMENT '站点名称',
|
||
`site_code` VARCHAR(64) NOT NULL COMMENT '站点编码',
|
||
`site_type` VARCHAR(64) DEFAULT NULL COMMENT '站点类型(字典 zdlx)',
|
||
`status` CHAR(1) NOT NULL DEFAULT '1' COMMENT '状态(1正常 0停用)',
|
||
`address` VARCHAR(512) DEFAULT NULL COMMENT '详细地址',
|
||
`contact_name` VARCHAR(100) DEFAULT NULL COMMENT '联系人',
|
||
`contact_phone` VARCHAR(32) DEFAULT NULL COMMENT '联系电话',
|
||
`business_scope` VARCHAR(256) DEFAULT NULL COMMENT '业务范围(字典 zdywfw,多值可逗号分隔)',
|
||
`tenant_no` VARCHAR(64) NOT NULL DEFAULT 'zkxw' COMMENT '租户编号',
|
||
`order_num` INT DEFAULT NULL COMMENT '排序号',
|
||
`remark` VARCHAR(512) DEFAULT NULL COMMENT '备注',
|
||
`create_by` VARCHAR(64) DEFAULT NULL COMMENT '创建人id',
|
||
`create_dept_id` VARCHAR(64) NOT NULL DEFAULT '' COMMENT '创建人部门ID',
|
||
`create_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
||
`update_by` VARCHAR(64) DEFAULT NULL COMMENT '更新人id',
|
||
`update_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
|
||
`del_flag` TINYINT NOT NULL DEFAULT 0 COMMENT '删除标记:0-正常 1-已删除',
|
||
PRIMARY KEY (`id`),
|
||
UNIQUE KEY `uk_site_code` (`tenant_no`, `site_code`, `del_flag`),
|
||
KEY `idx_site_tenant` (`tenant_no`, `del_flag`)
|
||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='站点';
|
||
|
||
-- ========== 2.1.8 职位管理 ==========
|
||
DROP TABLE IF EXISTS `sys_post`;
|
||
CREATE TABLE `sys_post` (
|
||
`id` VARCHAR(64) NOT NULL COMMENT '主键ID',
|
||
`post_name` VARCHAR(100) NOT NULL COMMENT '职位名称',
|
||
`post_code` VARCHAR(64) NOT NULL COMMENT '职位编码',
|
||
`status` CHAR(1) NOT NULL DEFAULT '1' COMMENT '状态(1正常 0停用)',
|
||
`tenant_no` VARCHAR(64) NOT NULL DEFAULT 'zkxw' COMMENT '租户编号',
|
||
`order_num` INT DEFAULT NULL COMMENT '排序号',
|
||
`remark` VARCHAR(512) DEFAULT NULL COMMENT '备注',
|
||
`create_by` VARCHAR(64) DEFAULT NULL COMMENT '创建人id',
|
||
`create_dept_id` VARCHAR(64) NOT NULL DEFAULT '' COMMENT '创建人部门ID',
|
||
`create_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
||
`update_by` VARCHAR(64) DEFAULT NULL COMMENT '更新人id',
|
||
`update_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
|
||
`del_flag` TINYINT NOT NULL DEFAULT 0 COMMENT '删除标记:0-正常 1-已删除',
|
||
PRIMARY KEY (`id`),
|
||
UNIQUE KEY `uk_post_code` (`tenant_no`, `post_code`, `del_flag`)
|
||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='职位';
|
||
|
||
DROP TABLE IF EXISTS `sys_user_post`;
|
||
CREATE TABLE `sys_user_post` (
|
||
`id` VARCHAR(64) NOT NULL COMMENT '主键ID',
|
||
`user_id` VARCHAR(64) NOT NULL COMMENT '用户ID',
|
||
`post_id` VARCHAR(64) NOT NULL COMMENT '职位ID',
|
||
`tenant_no` VARCHAR(64) NOT NULL DEFAULT 'zkxw' COMMENT '租户编号',
|
||
`order_num` INT DEFAULT NULL COMMENT '排序号',
|
||
`remark` VARCHAR(512) DEFAULT NULL COMMENT '备注',
|
||
`create_by` VARCHAR(64) DEFAULT NULL COMMENT '创建人id',
|
||
`create_dept_id` VARCHAR(64) NOT NULL DEFAULT '' COMMENT '创建人部门ID',
|
||
`create_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
||
`update_by` VARCHAR(64) DEFAULT NULL COMMENT '更新人id',
|
||
`update_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
|
||
`del_flag` TINYINT NOT NULL DEFAULT 0 COMMENT '删除标记:0-正常 1-已删除',
|
||
PRIMARY KEY (`id`),
|
||
UNIQUE KEY `uk_user_post` (`user_id`, `post_id`, `del_flag`)
|
||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='用户-职位关联';
|
||
|
||
-- ========== 2.1.9 物品单位 ==========
|
||
DROP TABLE IF EXISTS `biz_item_unit`;
|
||
CREATE TABLE `biz_item_unit` (
|
||
`id` VARCHAR(64) NOT NULL COMMENT '主键ID',
|
||
`unit_code` VARCHAR(64) NOT NULL COMMENT '单位编码',
|
||
`unit_name` VARCHAR(100) NOT NULL COMMENT '单位名称',
|
||
`tenant_no` VARCHAR(64) NOT NULL DEFAULT 'zkxw' COMMENT '租户编号',
|
||
`order_num` INT DEFAULT NULL COMMENT '排序号',
|
||
`remark` VARCHAR(512) DEFAULT NULL COMMENT '备注',
|
||
`create_by` VARCHAR(64) DEFAULT NULL COMMENT '创建人id',
|
||
`create_dept_id` VARCHAR(64) NOT NULL DEFAULT '' COMMENT '创建人部门ID',
|
||
`create_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
||
`update_by` VARCHAR(64) DEFAULT NULL COMMENT '更新人id',
|
||
`update_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
|
||
`del_flag` TINYINT NOT NULL DEFAULT 0 COMMENT '删除标记:0-正常 1-已删除',
|
||
PRIMARY KEY (`id`),
|
||
UNIQUE KEY `uk_item_unit` (`tenant_no`, `unit_code`, `del_flag`)
|
||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='物品单位';
|
||
|
||
-- ========== 2.1.10 快递公司 ==========
|
||
DROP TABLE IF EXISTS `biz_express_company`;
|
||
CREATE TABLE `biz_express_company` (
|
||
`id` VARCHAR(64) NOT NULL COMMENT '主键ID',
|
||
`express_code` VARCHAR(64) NOT NULL COMMENT '快递公司编码',
|
||
`express_name` VARCHAR(200) NOT NULL COMMENT '快递公司名称',
|
||
`tenant_no` VARCHAR(64) NOT NULL DEFAULT 'zkxw' COMMENT '租户编号',
|
||
`order_num` INT DEFAULT NULL COMMENT '排序号',
|
||
`remark` VARCHAR(512) DEFAULT NULL COMMENT '备注',
|
||
`create_by` VARCHAR(64) DEFAULT NULL COMMENT '创建人id',
|
||
`create_dept_id` VARCHAR(64) NOT NULL DEFAULT '' COMMENT '创建人部门ID',
|
||
`create_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
||
`update_by` VARCHAR(64) DEFAULT NULL COMMENT '更新人id',
|
||
`update_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
|
||
`del_flag` TINYINT NOT NULL DEFAULT 0 COMMENT '删除标记:0-正常 1-已删除',
|
||
PRIMARY KEY (`id`),
|
||
UNIQUE KEY `uk_express` (`tenant_no`, `express_code`, `del_flag`)
|
||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='快递公司';
|
||
|
||
-- ========== 2.1.11 工作流(概要模型,可随实现扩展) ==========
|
||
DROP TABLE IF EXISTS `wf_process_def`;
|
||
CREATE TABLE `wf_process_def` (
|
||
`id` VARCHAR(64) NOT NULL COMMENT '主键ID',
|
||
`process_code` VARCHAR(64) NOT NULL COMMENT '流程编码',
|
||
`process_name` VARCHAR(200) NOT NULL COMMENT '流程名称',
|
||
`status` CHAR(1) NOT NULL DEFAULT '1' COMMENT '1启用 0停用',
|
||
`tenant_no` VARCHAR(64) NOT NULL DEFAULT 'zkxw' COMMENT '租户编号',
|
||
`order_num` INT DEFAULT NULL COMMENT '排序号',
|
||
`remark` VARCHAR(512) DEFAULT NULL COMMENT '备注',
|
||
`create_by` VARCHAR(64) DEFAULT NULL COMMENT '创建人id',
|
||
`create_dept_id` VARCHAR(64) NOT NULL DEFAULT '' COMMENT '创建人部门ID',
|
||
`create_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
||
`update_by` VARCHAR(64) DEFAULT NULL COMMENT '更新人id',
|
||
`update_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
|
||
`del_flag` TINYINT NOT NULL DEFAULT 0 COMMENT '删除标记:0-正常 1-已删除',
|
||
PRIMARY KEY (`id`),
|
||
UNIQUE KEY `uk_wf_def` (`tenant_no`, `process_code`, `del_flag`)
|
||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='流程定义';
|
||
|
||
DROP TABLE IF EXISTS `wf_process_version`;
|
||
CREATE TABLE `wf_process_version` (
|
||
`id` VARCHAR(64) NOT NULL COMMENT '主键ID',
|
||
`process_def_id` VARCHAR(64) NOT NULL COMMENT '流程定义ID',
|
||
`version_no` INT NOT NULL COMMENT '版本号,递增',
|
||
`graph_json` MEDIUMTEXT COMMENT '节点与连线等配置(JSON 字符串)',
|
||
`is_latest` CHAR(1) DEFAULT '0' COMMENT '是否最新版本(1是 0否)',
|
||
`tenant_no` VARCHAR(64) NOT NULL DEFAULT 'zkxw' COMMENT '租户编号',
|
||
`order_num` INT DEFAULT NULL COMMENT '排序号',
|
||
`remark` VARCHAR(512) DEFAULT NULL COMMENT '备注',
|
||
`create_by` VARCHAR(64) DEFAULT NULL COMMENT '创建人id',
|
||
`create_dept_id` VARCHAR(64) NOT NULL DEFAULT '' COMMENT '创建人部门ID',
|
||
`create_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
||
`update_by` VARCHAR(64) DEFAULT NULL COMMENT '更新人id',
|
||
`update_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
|
||
`del_flag` TINYINT NOT NULL DEFAULT 0 COMMENT '删除标记:0-正常 1-已删除',
|
||
PRIMARY KEY (`id`),
|
||
KEY `idx_wf_ver_def` (`process_def_id`, `del_flag`)
|
||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='流程定义版本';
|
||
|
||
DROP TABLE IF EXISTS `wf_node`;
|
||
CREATE TABLE `wf_node` (
|
||
`id` VARCHAR(64) NOT NULL COMMENT '主键ID',
|
||
`process_version_id` VARCHAR(64) NOT NULL COMMENT '流程版本ID',
|
||
`node_key` VARCHAR(64) NOT NULL COMMENT '节点唯一键(画布内)',
|
||
`node_type` VARCHAR(32) NOT NULL COMMENT 'start/end/approval/condition 等',
|
||
`node_name` VARCHAR(200) DEFAULT NULL COMMENT '节点名称',
|
||
`config_json` MEDIUMTEXT COMMENT '审批人/SQL/会签策略等配置',
|
||
`tenant_no` VARCHAR(64) NOT NULL DEFAULT 'zkxw' COMMENT '租户编号',
|
||
`order_num` INT DEFAULT NULL COMMENT '排序号',
|
||
`remark` VARCHAR(512) DEFAULT NULL COMMENT '备注',
|
||
`create_by` VARCHAR(64) DEFAULT NULL COMMENT '创建人id',
|
||
`create_dept_id` VARCHAR(64) NOT NULL DEFAULT '' COMMENT '创建人部门ID',
|
||
`create_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
||
`update_by` VARCHAR(64) DEFAULT NULL COMMENT '更新人id',
|
||
`update_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
|
||
`del_flag` TINYINT NOT NULL DEFAULT 0 COMMENT '删除标记:0-正常 1-已删除',
|
||
PRIMARY KEY (`id`),
|
||
KEY `idx_wf_node_ver` (`process_version_id`, `del_flag`)
|
||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='流程节点';
|
||
|
||
DROP TABLE IF EXISTS `wf_transition`;
|
||
CREATE TABLE `wf_transition` (
|
||
`id` VARCHAR(64) NOT NULL COMMENT '主键ID',
|
||
`process_version_id` VARCHAR(64) NOT NULL COMMENT '流程版本ID',
|
||
`from_node_key` VARCHAR(64) NOT NULL COMMENT '起始节点key',
|
||
`to_node_key` VARCHAR(64) NOT NULL COMMENT '目标节点key',
|
||
`condition_expr` VARCHAR(512) DEFAULT NULL COMMENT '条件表达式或分支说明',
|
||
`tenant_no` VARCHAR(64) NOT NULL DEFAULT 'zkxw' COMMENT '租户编号',
|
||
`order_num` INT DEFAULT NULL COMMENT '排序号',
|
||
`remark` VARCHAR(512) DEFAULT NULL COMMENT '备注',
|
||
`create_by` VARCHAR(64) DEFAULT NULL COMMENT '创建人id',
|
||
`create_dept_id` VARCHAR(64) NOT NULL DEFAULT '' COMMENT '创建人部门ID',
|
||
`create_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
||
`update_by` VARCHAR(64) DEFAULT NULL COMMENT '更新人id',
|
||
`update_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
|
||
`del_flag` TINYINT NOT NULL DEFAULT 0 COMMENT '删除标记:0-正常 1-已删除',
|
||
PRIMARY KEY (`id`),
|
||
KEY `idx_wf_trans_ver` (`process_version_id`, `del_flag`)
|
||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='流程连线/转移';
|
||
|
||
DROP TABLE IF EXISTS `wf_process_instance`;
|
||
CREATE TABLE `wf_process_instance` (
|
||
`id` VARCHAR(64) NOT NULL COMMENT '主键ID',
|
||
`process_version_id` VARCHAR(64) NOT NULL COMMENT '发起时锁定的流程版本ID',
|
||
`business_type` VARCHAR(64) DEFAULT NULL COMMENT '业务类型',
|
||
`business_id` VARCHAR(64) DEFAULT NULL COMMENT '业务主键',
|
||
`starter_user_id` VARCHAR(64) DEFAULT NULL COMMENT '发起人',
|
||
`variables_json` MEDIUMTEXT COMMENT '流程变量 JSON',
|
||
`status` VARCHAR(32) DEFAULT NULL COMMENT 'running/completed/rejected 等',
|
||
`tenant_no` VARCHAR(64) NOT NULL DEFAULT 'zkxw' COMMENT '租户编号',
|
||
`order_num` INT DEFAULT NULL COMMENT '排序号',
|
||
`remark` VARCHAR(512) DEFAULT NULL COMMENT '备注',
|
||
`create_by` VARCHAR(64) DEFAULT NULL COMMENT '创建人id',
|
||
`create_dept_id` VARCHAR(64) NOT NULL DEFAULT '' COMMENT '创建人部门ID',
|
||
`create_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
||
`update_by` VARCHAR(64) DEFAULT NULL COMMENT '更新人id',
|
||
`update_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
|
||
`del_flag` TINYINT NOT NULL DEFAULT 0 COMMENT '删除标记:0-正常 1-已删除',
|
||
PRIMARY KEY (`id`),
|
||
KEY `idx_wf_inst_biz` (`business_type`, `business_id`, `del_flag`)
|
||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='流程实例';
|
||
|
||
DROP TABLE IF EXISTS `wf_task`;
|
||
CREATE TABLE `wf_task` (
|
||
`id` VARCHAR(64) NOT NULL COMMENT '主键ID',
|
||
`instance_id` VARCHAR(64) NOT NULL COMMENT '流程实例ID',
|
||
`node_key` VARCHAR(64) DEFAULT NULL COMMENT '当前节点key',
|
||
`assignee_user_id` VARCHAR(64) DEFAULT NULL COMMENT '待办人',
|
||
`status` VARCHAR(32) DEFAULT NULL COMMENT 'pending/approved/rejected 等',
|
||
`comment_text` VARCHAR(512) DEFAULT NULL COMMENT '审批意见',
|
||
`tenant_no` VARCHAR(64) NOT NULL DEFAULT 'zkxw' COMMENT '租户编号',
|
||
`order_num` INT DEFAULT NULL COMMENT '排序号',
|
||
`remark` VARCHAR(512) DEFAULT NULL COMMENT '备注',
|
||
`create_by` VARCHAR(64) DEFAULT NULL COMMENT '创建人id',
|
||
`create_dept_id` VARCHAR(64) NOT NULL DEFAULT '' COMMENT '创建人部门ID',
|
||
`create_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
||
`update_by` VARCHAR(64) DEFAULT NULL COMMENT '更新人id',
|
||
`update_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
|
||
`del_flag` TINYINT NOT NULL DEFAULT 0 COMMENT '删除标记:0-正常 1-已删除',
|
||
PRIMARY KEY (`id`),
|
||
KEY `idx_wf_task_inst` (`instance_id`, `del_flag`),
|
||
KEY `idx_wf_task_user` (`assignee_user_id`, `status`, `del_flag`)
|
||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='流程任务/待办';
|
||
|
||
-- ========== 2.2.1 客户管理 customer ==========
|
||
DROP TABLE IF EXISTS `biz_customer`;
|
||
CREATE TABLE `biz_customer` (
|
||
`id` VARCHAR(64) NOT NULL COMMENT '主键ID',
|
||
`customer_name` VARCHAR(100) NOT NULL COMMENT '客户姓名',
|
||
`sex` CHAR(1) DEFAULT '2' COMMENT '性别(0男 1女 2未知)',
|
||
`id_card_no` VARCHAR(32) DEFAULT NULL COMMENT '身份证号',
|
||
`age` INT DEFAULT NULL COMMENT '年龄',
|
||
`phone_no` VARCHAR(32) DEFAULT NULL COMMENT '联系电话',
|
||
`customer_tags` VARCHAR(512) DEFAULT NULL COMMENT '客户标签,逗号分隔',
|
||
`tenant_no` VARCHAR(64) NOT NULL DEFAULT 'zkxw' COMMENT '租户编号',
|
||
`order_num` INT DEFAULT NULL COMMENT '排序号',
|
||
`remark` VARCHAR(512) DEFAULT NULL COMMENT '备注',
|
||
`create_by` VARCHAR(64) DEFAULT NULL COMMENT '创建人id',
|
||
`create_dept_id` VARCHAR(64) NOT NULL DEFAULT '' COMMENT '创建人部门ID',
|
||
`create_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
||
`update_by` VARCHAR(64) DEFAULT NULL COMMENT '更新人id',
|
||
`update_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
|
||
`del_flag` TINYINT NOT NULL DEFAULT 0 COMMENT '删除标记:0-正常 1-已删除',
|
||
PRIMARY KEY (`id`),
|
||
KEY `idx_customer_idcard` (`tenant_no`, `id_card_no`, `del_flag`),
|
||
KEY `idx_customer_name` (`tenant_no`, `customer_name`, `del_flag`)
|
||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='客户信息';
|
||
|
||
DROP TABLE IF EXISTS `biz_customer_follow`;
|
||
CREATE TABLE `biz_customer_follow` (
|
||
`id` VARCHAR(64) NOT NULL COMMENT '主键ID',
|
||
`customer_id` VARCHAR(64) NOT NULL COMMENT '客户ID',
|
||
`follow_time` DATETIME NOT NULL COMMENT '随访时间',
|
||
`follow_desc` VARCHAR(2000) DEFAULT NULL COMMENT '随访描述',
|
||
`tenant_no` VARCHAR(64) NOT NULL DEFAULT 'zkxw' COMMENT '租户编号',
|
||
`order_num` INT DEFAULT NULL COMMENT '排序号',
|
||
`remark` VARCHAR(512) DEFAULT NULL COMMENT '备注',
|
||
`create_by` VARCHAR(64) DEFAULT NULL COMMENT '创建人id',
|
||
`create_dept_id` VARCHAR(64) NOT NULL DEFAULT '' COMMENT '创建人部门ID',
|
||
`create_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
||
`update_by` VARCHAR(64) DEFAULT NULL COMMENT '更新人id',
|
||
`update_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
|
||
`del_flag` TINYINT NOT NULL DEFAULT 0 COMMENT '删除标记:0-正常 1-已删除',
|
||
PRIMARY KEY (`id`),
|
||
KEY `idx_follow_customer` (`customer_id`, `del_flag`)
|
||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='客户随访';
|
||
|
||
-- ========== 2.2.2 细胞样本类型 ==========
|
||
DROP TABLE IF EXISTS `biz_cell_sample_type`;
|
||
CREATE TABLE `biz_cell_sample_type` (
|
||
`id` VARCHAR(64) NOT NULL COMMENT '主键ID',
|
||
`type_code` VARCHAR(64) NOT NULL COMMENT '样本类型编码',
|
||
`type_name` VARCHAR(200) NOT NULL COMMENT '样本类型名称',
|
||
`storage_years` INT DEFAULT NULL COMMENT '样本存储年份',
|
||
`storage_price` DECIMAL(18,2) DEFAULT NULL COMMENT '样本存储价格(元)',
|
||
`tenant_no` VARCHAR(64) NOT NULL DEFAULT 'zkxw' COMMENT '租户编号',
|
||
`order_num` INT DEFAULT NULL COMMENT '排序号',
|
||
`remark` VARCHAR(512) DEFAULT NULL COMMENT '备注',
|
||
`create_by` VARCHAR(64) DEFAULT NULL COMMENT '创建人id',
|
||
`create_dept_id` VARCHAR(64) NOT NULL DEFAULT '' COMMENT '创建人部门ID',
|
||
`create_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
||
`update_by` VARCHAR(64) DEFAULT NULL COMMENT '更新人id',
|
||
`update_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
|
||
`del_flag` TINYINT NOT NULL DEFAULT 0 COMMENT '删除标记:0-正常 1-已删除',
|
||
PRIMARY KEY (`id`),
|
||
UNIQUE KEY `uk_sample_type` (`tenant_no`, `type_code`, `del_flag`)
|
||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='细胞样本类型';
|
||
|
||
-- ========== 2.2.3 采集地区及医院(1 地区 : N 医院) ==========
|
||
DROP TABLE IF EXISTS `biz_collection_hospital`;
|
||
DROP TABLE IF EXISTS `biz_collection_region`;
|
||
CREATE TABLE `biz_collection_region` (
|
||
`id` VARCHAR(64) NOT NULL COMMENT '主键ID',
|
||
`region_name` VARCHAR(200) NOT NULL COMMENT '地区名称',
|
||
`tenant_no` VARCHAR(64) NOT NULL DEFAULT 'zkxw' COMMENT '租户编号',
|
||
`order_num` INT DEFAULT NULL COMMENT '排序号',
|
||
`remark` VARCHAR(512) DEFAULT NULL COMMENT '备注',
|
||
`create_by` VARCHAR(64) DEFAULT NULL COMMENT '创建人id',
|
||
`create_dept_id` VARCHAR(64) NOT NULL DEFAULT '' COMMENT '创建人部门ID',
|
||
`create_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
||
`update_by` VARCHAR(64) DEFAULT NULL COMMENT '更新人id',
|
||
`update_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
|
||
`del_flag` TINYINT NOT NULL DEFAULT 0 COMMENT '删除标记:0-正常 1-已删除',
|
||
PRIMARY KEY (`id`),
|
||
KEY `idx_region_tenant` (`tenant_no`, `del_flag`)
|
||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='采集地区';
|
||
|
||
CREATE TABLE `biz_collection_hospital` (
|
||
`id` VARCHAR(64) NOT NULL COMMENT '主键ID',
|
||
`region_id` VARCHAR(64) NOT NULL COMMENT '采集地区ID',
|
||
`hospital_name` VARCHAR(200) NOT NULL COMMENT '医院名称',
|
||
`tenant_no` VARCHAR(64) NOT NULL DEFAULT 'zkxw' COMMENT '租户编号',
|
||
`order_num` INT DEFAULT NULL COMMENT '排序号',
|
||
`remark` VARCHAR(512) DEFAULT NULL COMMENT '备注',
|
||
`create_by` VARCHAR(64) DEFAULT NULL COMMENT '创建人id',
|
||
`create_dept_id` VARCHAR(64) NOT NULL DEFAULT '' COMMENT '创建人部门ID',
|
||
`create_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
||
`update_by` VARCHAR(64) DEFAULT NULL COMMENT '更新人id',
|
||
`update_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
|
||
`del_flag` TINYINT NOT NULL DEFAULT 0 COMMENT '删除标记:0-正常 1-已删除',
|
||
PRIMARY KEY (`id`),
|
||
KEY `idx_hospital_region` (`region_id`, `del_flag`)
|
||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='采集地区下属医院';
|
||
|
||
-- ========== 2.2.4 采集协议号 ==========
|
||
DROP TABLE IF EXISTS `biz_collection_protocol_no`;
|
||
CREATE TABLE `biz_collection_protocol_no` (
|
||
`id` VARCHAR(64) NOT NULL COMMENT '主键ID',
|
||
`protocol_no` VARCHAR(32) NOT NULL COMMENT '采集协议号',
|
||
`issued` TINYINT NOT NULL DEFAULT 0 COMMENT '是否下发(1是 0否)',
|
||
`tenant_no` VARCHAR(64) NOT NULL DEFAULT 'zkxw' COMMENT '租户编号',
|
||
`order_num` INT DEFAULT NULL COMMENT '排序号',
|
||
`remark` VARCHAR(512) DEFAULT NULL COMMENT '备注',
|
||
`create_by` VARCHAR(64) DEFAULT NULL COMMENT '创建人id',
|
||
`create_dept_id` VARCHAR(64) NOT NULL DEFAULT '' COMMENT '创建人部门ID',
|
||
`create_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
||
`update_by` VARCHAR(64) DEFAULT NULL COMMENT '更新人id',
|
||
`update_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
|
||
`del_flag` TINYINT NOT NULL DEFAULT 0 COMMENT '删除标记:0-正常 1-已删除',
|
||
PRIMARY KEY (`id`),
|
||
UNIQUE KEY `uk_protocol_no` (`tenant_no`, `protocol_no`, `del_flag`)
|
||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='采集协议号池';
|
||
|
||
-- ========== 2.2.5 样本编码 ==========
|
||
DROP TABLE IF EXISTS `biz_sample_code`;
|
||
CREATE TABLE `biz_sample_code` (
|
||
`id` VARCHAR(64) NOT NULL COMMENT '主键ID',
|
||
`sample_code` VARCHAR(32) NOT NULL COMMENT '样本编码',
|
||
`issued` TINYINT NOT NULL DEFAULT 0 COMMENT '是否下发(1是 0否)',
|
||
`tenant_no` VARCHAR(64) NOT NULL DEFAULT 'zkxw' COMMENT '租户编号',
|
||
`order_num` INT DEFAULT NULL COMMENT '排序号',
|
||
`remark` VARCHAR(512) DEFAULT NULL COMMENT '备注',
|
||
`create_by` VARCHAR(64) DEFAULT NULL COMMENT '创建人id',
|
||
`create_dept_id` VARCHAR(64) NOT NULL DEFAULT '' COMMENT '创建人部门ID',
|
||
`create_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
||
`update_by` VARCHAR(64) DEFAULT NULL COMMENT '更新人id',
|
||
`update_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
|
||
`del_flag` TINYINT NOT NULL DEFAULT 0 COMMENT '删除标记:0-正常 1-已删除',
|
||
PRIMARY KEY (`id`),
|
||
UNIQUE KEY `uk_sample_code` (`tenant_no`, `sample_code`, `del_flag`)
|
||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='样本编码池';
|
||
|
||
-- ========== 2.2.6 采集协议单及子表 ==========
|
||
DROP TABLE IF EXISTS `biz_protocol_operation_log`;
|
||
DROP TABLE IF EXISTS `biz_protocol_storage_cert`;
|
||
DROP TABLE IF EXISTS `biz_protocol_fullmoon_todo`;
|
||
DROP TABLE IF EXISTS `biz_protocol_audit`;
|
||
DROP TABLE IF EXISTS `biz_protocol_party_customer`;
|
||
DROP TABLE IF EXISTS `biz_protocol_payment_detail`;
|
||
DROP TABLE IF EXISTS `biz_protocol_payment`;
|
||
DROP TABLE IF EXISTS `biz_protocol_sample_transport`;
|
||
DROP TABLE IF EXISTS `biz_protocol_sample`;
|
||
DROP TABLE IF EXISTS `biz_protocol_collection_info`;
|
||
DROP TABLE IF EXISTS `biz_collection_protocol`;
|
||
|
||
CREATE TABLE `biz_collection_protocol` (
|
||
`id` VARCHAR(64) NOT NULL COMMENT '主键ID',
|
||
`protocol_no_id` VARCHAR(64) DEFAULT NULL COMMENT '采集协议号表ID(选用号段)',
|
||
`protocol_no` VARCHAR(32) NOT NULL COMMENT '采集协议号展示',
|
||
`protocol_status` VARCHAR(16) NOT NULL DEFAULT 'dsx' COMMENT 'dsx待生效 sxz生效中 ygq已过期 yzf已作废 zky转科研',
|
||
`protocol_attachments` VARCHAR(4000) DEFAULT NULL COMMENT '协议附件 minio 地址逗号分隔',
|
||
`register_date` CHAR(8) DEFAULT NULL COMMENT '登记日期YYYYMMDD',
|
||
`effective_time` DATETIME DEFAULT NULL COMMENT '协议生效时间',
|
||
`effective_desc` VARCHAR(512) DEFAULT NULL COMMENT '协议生效描述',
|
||
`expire_time` DATETIME DEFAULT NULL COMMENT '协议过期时间',
|
||
`expire_desc` VARCHAR(512) DEFAULT NULL COMMENT '协议过期描述',
|
||
`void_time` DATETIME DEFAULT NULL COMMENT '协议作废时间',
|
||
`void_desc` VARCHAR(512) DEFAULT NULL COMMENT '协议作废描述',
|
||
`to_research_time` DATETIME DEFAULT NULL COMMENT '协议转科研时间',
|
||
`to_research_desc` VARCHAR(512) DEFAULT NULL COMMENT '协议转科研描述',
|
||
`collector_user_id` VARCHAR(64) DEFAULT NULL COMMENT '采集专员用户ID',
|
||
`tenant_no` VARCHAR(64) NOT NULL DEFAULT 'zkxw' COMMENT '租户编号',
|
||
`order_num` INT DEFAULT NULL COMMENT '排序号',
|
||
`remark` VARCHAR(512) DEFAULT NULL COMMENT '备注信息',
|
||
`create_by` VARCHAR(64) DEFAULT NULL COMMENT '创建人id',
|
||
`create_dept_id` VARCHAR(64) NOT NULL DEFAULT '' COMMENT '创建人部门ID',
|
||
`create_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
||
`update_by` VARCHAR(64) DEFAULT NULL COMMENT '更新人id',
|
||
`update_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
|
||
`del_flag` TINYINT NOT NULL DEFAULT 0 COMMENT '删除标记:0-正常 1-已删除',
|
||
PRIMARY KEY (`id`),
|
||
KEY `idx_cp_status` (`tenant_no`, `protocol_status`, `del_flag`),
|
||
KEY `idx_cp_no` (`tenant_no`, `protocol_no`, `del_flag`)
|
||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='采集协议单';
|
||
|
||
CREATE TABLE `biz_protocol_collection_info` (
|
||
`id` VARCHAR(64) NOT NULL COMMENT '主键ID',
|
||
`collection_protocol_id` VARCHAR(64) NOT NULL COMMENT '采集协议单ID',
|
||
`region_id` VARCHAR(64) DEFAULT NULL COMMENT '采集地区ID',
|
||
`hospital_id` VARCHAR(64) DEFAULT NULL COMMENT '采集医院ID',
|
||
`medical_staff` VARCHAR(200) DEFAULT NULL COMMENT '采集医护',
|
||
`sales_user_id` VARCHAR(64) DEFAULT NULL COMMENT '销售人员用户ID',
|
||
`sample_collect_time` DATETIME DEFAULT NULL COMMENT '样本采集时间',
|
||
`maternal_blood_collect_time` DATETIME DEFAULT NULL COMMENT '母血采集时间',
|
||
`tenant_no` VARCHAR(64) NOT NULL DEFAULT 'zkxw' COMMENT '租户编号',
|
||
`order_num` INT DEFAULT NULL COMMENT '排序号',
|
||
`remark` VARCHAR(512) DEFAULT NULL COMMENT '备注',
|
||
`create_by` VARCHAR(64) DEFAULT NULL COMMENT '创建人id',
|
||
`create_dept_id` VARCHAR(64) NOT NULL DEFAULT '' COMMENT '创建人部门ID',
|
||
`create_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
||
`update_by` VARCHAR(64) DEFAULT NULL COMMENT '更新人id',
|
||
`update_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
|
||
`del_flag` TINYINT NOT NULL DEFAULT 0 COMMENT '删除标记:0-正常 1-已删除',
|
||
PRIMARY KEY (`id`),
|
||
UNIQUE KEY `uk_coll_one` (`collection_protocol_id`, `del_flag`),
|
||
KEY `idx_coll_cp` (`collection_protocol_id`, `del_flag`)
|
||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='采集协议单-采集信息';
|
||
|
||
CREATE TABLE `biz_protocol_sample` (
|
||
`id` VARCHAR(64) NOT NULL COMMENT '主键ID',
|
||
`collection_protocol_id` VARCHAR(64) NOT NULL COMMENT '采集协议单ID',
|
||
`sample_type_id` VARCHAR(64) DEFAULT NULL COMMENT '样本类型ID',
|
||
`sample_code_id` VARCHAR(64) DEFAULT NULL COMMENT '样本编码表ID',
|
||
`sample_code` VARCHAR(32) DEFAULT NULL COMMENT '样本编码展示',
|
||
`collect_amount` DECIMAL(18,4) DEFAULT NULL COMMENT '采集量',
|
||
`unit_id` VARCHAR(64) DEFAULT NULL COMMENT '物品单位ID',
|
||
`price` DECIMAL(18,2) DEFAULT NULL COMMENT '价格',
|
||
`storage_years` INT DEFAULT NULL COMMENT '存储年限(年)',
|
||
`sample_status` VARCHAR(16) NOT NULL DEFAULT 'ycj' COMMENT 'ycj已采集 jcz检测中 yrk已入库 yzf已作废',
|
||
`storage_in_date` CHAR(8) DEFAULT NULL COMMENT '入库日期YYYYMMDD',
|
||
`detect_start_date` CHAR(8) DEFAULT NULL COMMENT '检测开始日期',
|
||
`void_date` CHAR(8) DEFAULT NULL COMMENT '作废日期',
|
||
`storage_expire_date` CHAR(8) DEFAULT NULL COMMENT '存储到期日期=入库+年限',
|
||
`tenant_no` VARCHAR(64) NOT NULL DEFAULT 'zkxw' COMMENT '租户编号',
|
||
`order_num` INT DEFAULT NULL COMMENT '排序号',
|
||
`remark` VARCHAR(512) DEFAULT NULL COMMENT '备注',
|
||
`create_by` VARCHAR(64) DEFAULT NULL COMMENT '创建人id',
|
||
`create_dept_id` VARCHAR(64) NOT NULL DEFAULT '' COMMENT '创建人部门ID',
|
||
`create_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
||
`update_by` VARCHAR(64) DEFAULT NULL COMMENT '更新人id',
|
||
`update_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
|
||
`del_flag` TINYINT NOT NULL DEFAULT 0 COMMENT '删除标记:0-正常 1-已删除',
|
||
PRIMARY KEY (`id`),
|
||
KEY `idx_sample_cp` (`collection_protocol_id`, `del_flag`)
|
||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='采集协议单-样本信息';
|
||
|
||
CREATE TABLE `biz_protocol_sample_transport` (
|
||
`id` VARCHAR(64) NOT NULL COMMENT '主键ID',
|
||
`collection_protocol_id` VARCHAR(64) NOT NULL COMMENT '采集协议单ID',
|
||
`sample_id` VARCHAR(64) NOT NULL COMMENT '样本ID',
|
||
`transport_type` VARCHAR(16) NOT NULL COMMENT 'kdys快递运输 ryxd人员携带',
|
||
`express_company_id` VARCHAR(64) DEFAULT NULL COMMENT '快递公司ID',
|
||
`waybill_no` VARCHAR(128) DEFAULT NULL COMMENT '快递单号',
|
||
`dest_site_id` VARCHAR(64) DEFAULT NULL COMMENT '目的站点ID',
|
||
`express_fee` DECIMAL(18,2) DEFAULT NULL COMMENT '快递费用(元)',
|
||
`eta_time` DATETIME DEFAULT NULL COMMENT '预计到达时间',
|
||
`carrier_name` VARCHAR(100) DEFAULT NULL COMMENT '携带人员姓名',
|
||
`carrier_phone` VARCHAR(32) DEFAULT NULL COMMENT '携带人员联系电话',
|
||
`tenant_no` VARCHAR(64) NOT NULL DEFAULT 'zkxw' COMMENT '租户编号',
|
||
`order_num` INT DEFAULT NULL COMMENT '排序号',
|
||
`remark` VARCHAR(512) DEFAULT NULL COMMENT '备注',
|
||
`create_by` VARCHAR(64) DEFAULT NULL COMMENT '创建人id',
|
||
`create_dept_id` VARCHAR(64) NOT NULL DEFAULT '' COMMENT '创建人部门ID',
|
||
`create_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
||
`update_by` VARCHAR(64) DEFAULT NULL COMMENT '更新人id',
|
||
`update_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
|
||
`del_flag` TINYINT NOT NULL DEFAULT 0 COMMENT '删除标记:0-正常 1-已删除',
|
||
PRIMARY KEY (`id`),
|
||
UNIQUE KEY `uk_transport_sample` (`sample_id`, `del_flag`),
|
||
KEY `idx_transport_cp` (`collection_protocol_id`, `del_flag`)
|
||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='采集协议单-样本运输';
|
||
|
||
CREATE TABLE `biz_protocol_payment` (
|
||
`id` VARCHAR(64) NOT NULL COMMENT '主键ID',
|
||
`collection_protocol_id` VARCHAR(64) NOT NULL COMMENT '采集协议单ID',
|
||
`pay_mode` VARCHAR(8) NOT NULL COMMENT 'dj趸交 fq分期',
|
||
`contract_amount` DECIMAL(18,2) DEFAULT NULL COMMENT '合同金额',
|
||
`installment_count` INT DEFAULT NULL COMMENT '分期期数',
|
||
`installment_interval_months` INT DEFAULT NULL COMMENT '每期间隔(月)',
|
||
`lump_sum_deadline` CHAR(8) DEFAULT NULL COMMENT '趸交截止时间YYYYMMDD',
|
||
`installment_start_date` CHAR(8) DEFAULT NULL COMMENT '分期开始时间YYYYMMDD',
|
||
`tenant_no` VARCHAR(64) NOT NULL DEFAULT 'zkxw' COMMENT '租户编号',
|
||
`order_num` INT DEFAULT NULL COMMENT '排序号',
|
||
`remark` VARCHAR(512) DEFAULT NULL COMMENT '备注',
|
||
`create_by` VARCHAR(64) DEFAULT NULL COMMENT '创建人id',
|
||
`create_dept_id` VARCHAR(64) NOT NULL DEFAULT '' COMMENT '创建人部门ID',
|
||
`create_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
||
`update_by` VARCHAR(64) DEFAULT NULL COMMENT '更新人id',
|
||
`update_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
|
||
`del_flag` TINYINT NOT NULL DEFAULT 0 COMMENT '删除标记:0-正常 1-已删除',
|
||
PRIMARY KEY (`id`),
|
||
UNIQUE KEY `uk_payment_cp` (`collection_protocol_id`, `del_flag`)
|
||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='采集协议单-缴费主表';
|
||
|
||
CREATE TABLE `biz_protocol_payment_detail` (
|
||
`id` VARCHAR(64) NOT NULL COMMENT '主键ID',
|
||
`payment_id` VARCHAR(64) NOT NULL COMMENT '缴费主表ID',
|
||
`transfer_type` VARCHAR(16) DEFAULT NULL COMMENT 'wxzz微信 zzbzz支付宝 yhkzz银行卡 xj现金',
|
||
`transfer_amount` DECIMAL(18,2) DEFAULT NULL COMMENT '转账金额',
|
||
`transfer_time` DATETIME DEFAULT NULL COMMENT '转账时间',
|
||
`transfer_attachments` VARCHAR(4000) DEFAULT NULL COMMENT '转账附件逗号分隔',
|
||
`finance_confirm_attachments` VARCHAR(4000) DEFAULT NULL COMMENT '财务确认附件逗号分隔',
|
||
`pay_status` VARCHAR(32) NOT NULL DEFAULT 'dfj' COMMENT 'dfj待缴费 jfqrz缴费确认中 yjf已缴费 tfqrz退费确认中 ytf已退费',
|
||
`installment_no` INT DEFAULT NULL COMMENT '分期期序号,趸交为空',
|
||
`installment_due_date` CHAR(8) DEFAULT NULL COMMENT '分期应缴费时间YYYYMMDD',
|
||
`tenant_no` VARCHAR(64) NOT NULL DEFAULT 'zkxw' COMMENT '租户编号',
|
||
`order_num` INT DEFAULT NULL COMMENT '排序号',
|
||
`remark` VARCHAR(512) DEFAULT NULL COMMENT '备注',
|
||
`create_by` VARCHAR(64) DEFAULT NULL COMMENT '创建人id',
|
||
`create_dept_id` VARCHAR(64) NOT NULL DEFAULT '' COMMENT '创建人部门ID',
|
||
`create_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
||
`update_by` VARCHAR(64) DEFAULT NULL COMMENT '更新人id',
|
||
`update_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
|
||
`del_flag` TINYINT NOT NULL DEFAULT 0 COMMENT '删除标记:0-正常 1-已删除',
|
||
PRIMARY KEY (`id`),
|
||
KEY `idx_payd_pay` (`payment_id`, `del_flag`),
|
||
KEY `idx_payd_status` (`tenant_no`, `pay_status`, `del_flag`),
|
||
KEY `idx_payd_due` (`installment_due_date`, `del_flag`)
|
||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='采集协议单-缴费明细';
|
||
|
||
CREATE TABLE `biz_protocol_party_customer` (
|
||
`id` VARCHAR(64) NOT NULL COMMENT '主键ID',
|
||
`collection_protocol_id` VARCHAR(64) NOT NULL COMMENT '采集协议单ID',
|
||
`customer_id` VARCHAR(64) DEFAULT NULL COMMENT '关联客户表 customer',
|
||
`mother_name` VARCHAR(100) DEFAULT NULL COMMENT '母亲姓名',
|
||
`mother_phone` VARCHAR(32) DEFAULT NULL COMMENT '母亲联系电话',
|
||
`mother_id_card` VARCHAR(32) DEFAULT NULL COMMENT '母亲身份证号',
|
||
`mother_birth_ym` CHAR(6) DEFAULT NULL COMMENT '母亲出生年月YYYYMM',
|
||
`mother_ethnic` VARCHAR(32) DEFAULT NULL COMMENT '母亲民族',
|
||
`mother_address` VARCHAR(512) DEFAULT NULL COMMENT '母亲家庭住址',
|
||
`father_name` VARCHAR(100) DEFAULT NULL COMMENT '父亲姓名',
|
||
`father_phone` VARCHAR(32) DEFAULT NULL COMMENT '父亲电话',
|
||
`father_id_card` VARCHAR(32) DEFAULT NULL COMMENT '父亲身份证号',
|
||
`newborn_delivery_time` DATETIME DEFAULT NULL COMMENT '新生儿分娩时间',
|
||
`newborn_sex` CHAR(1) DEFAULT NULL COMMENT '1男 0女',
|
||
`delivery_mode` VARCHAR(16) DEFAULT NULL COMMENT 'sc顺产 pgc剖宫产',
|
||
`birth_order` INT DEFAULT NULL COMMENT '胎次',
|
||
`newborn_weight_gram` INT DEFAULT NULL COMMENT '新生儿体重(克)',
|
||
`apgar_1min` INT DEFAULT NULL COMMENT '新生儿评分1分钟',
|
||
`apgar_5min` INT DEFAULT NULL COMMENT '新生儿评分5分钟',
|
||
`collector_user_id` VARCHAR(64) DEFAULT NULL COMMENT '采集专员用户ID',
|
||
`tenant_no` VARCHAR(64) NOT NULL DEFAULT 'zkxw' COMMENT '租户编号',
|
||
`order_num` INT DEFAULT NULL COMMENT '排序号',
|
||
`remark` VARCHAR(512) DEFAULT NULL COMMENT '备注',
|
||
`create_by` VARCHAR(64) DEFAULT NULL COMMENT '创建人id',
|
||
`create_dept_id` VARCHAR(64) NOT NULL DEFAULT '' COMMENT '创建人部门ID',
|
||
`create_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
||
`update_by` VARCHAR(64) DEFAULT NULL COMMENT '更新人id',
|
||
`update_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
|
||
`del_flag` TINYINT NOT NULL DEFAULT 0 COMMENT '删除标记:0-正常 1-已删除',
|
||
PRIMARY KEY (`id`),
|
||
UNIQUE KEY `uk_party_cp` (`collection_protocol_id`, `del_flag`)
|
||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='采集协议单-当事人/产妇新生儿信息';
|
||
|
||
CREATE TABLE `biz_protocol_audit` (
|
||
`id` VARCHAR(64) NOT NULL COMMENT '主键ID',
|
||
`collection_protocol_id` VARCHAR(64) NOT NULL COMMENT '采集协议单ID',
|
||
`auditor_user_id` VARCHAR(64) DEFAULT NULL COMMENT '审核人',
|
||
`audit_remark` VARCHAR(1000) DEFAULT NULL COMMENT '审核备注',
|
||
`audit_status` VARCHAR(16) NOT NULL COMMENT 'shtg审核通过 shth审核退回',
|
||
`tenant_no` VARCHAR(64) NOT NULL DEFAULT 'zkxw' COMMENT '租户编号',
|
||
`order_num` INT DEFAULT NULL COMMENT '排序号',
|
||
`remark` VARCHAR(512) DEFAULT NULL COMMENT '备注',
|
||
`create_by` VARCHAR(64) DEFAULT NULL COMMENT '创建人id',
|
||
`create_dept_id` VARCHAR(64) NOT NULL DEFAULT '' COMMENT '创建人部门ID',
|
||
`create_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
||
`update_by` VARCHAR(64) DEFAULT NULL COMMENT '更新人id',
|
||
`update_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
|
||
`del_flag` TINYINT NOT NULL DEFAULT 0 COMMENT '删除标记:0-正常 1-已删除',
|
||
PRIMARY KEY (`id`),
|
||
KEY `idx_audit_cp` (`collection_protocol_id`, `del_flag`)
|
||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='采集协议单-审核记录';
|
||
|
||
CREATE TABLE `biz_protocol_fullmoon_todo` (
|
||
`id` VARCHAR(64) NOT NULL COMMENT '主键ID',
|
||
`collection_protocol_id` VARCHAR(64) NOT NULL COMMENT '采集协议单ID',
|
||
`todo_status` CHAR(1) NOT NULL DEFAULT '0' COMMENT '1已办报销 0未办保险',
|
||
`handle_date` CHAR(8) DEFAULT NULL COMMENT '办理日期',
|
||
`handle_remark` VARCHAR(512) DEFAULT NULL COMMENT '办理备注',
|
||
`insurance_attachments` VARCHAR(4000) DEFAULT NULL COMMENT '保险附件逗号分隔',
|
||
`tenant_no` VARCHAR(64) NOT NULL DEFAULT 'zkxw' COMMENT '租户编号',
|
||
`order_num` INT DEFAULT NULL COMMENT '排序号',
|
||
`remark` VARCHAR(512) DEFAULT NULL COMMENT '备注',
|
||
`create_by` VARCHAR(64) DEFAULT NULL COMMENT '创建人id',
|
||
`create_dept_id` VARCHAR(64) NOT NULL DEFAULT '' COMMENT '创建人部门ID',
|
||
`create_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
||
`update_by` VARCHAR(64) DEFAULT NULL COMMENT '更新人id',
|
||
`update_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
|
||
`del_flag` TINYINT NOT NULL DEFAULT 0 COMMENT '删除标记:0-正常 1-已删除',
|
||
PRIMARY KEY (`id`),
|
||
UNIQUE KEY `uk_fullmoon_cp` (`collection_protocol_id`, `del_flag`)
|
||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='新生儿满月待办';
|
||
|
||
CREATE TABLE `biz_protocol_storage_cert` (
|
||
`id` VARCHAR(64) NOT NULL COMMENT '主键ID',
|
||
`collection_protocol_id` VARCHAR(64) NOT NULL COMMENT '采集协议单ID',
|
||
`make_status` CHAR(1) NOT NULL DEFAULT '0' COMMENT '1已制作 0未制作',
|
||
`cert_image_urls` VARCHAR(4000) DEFAULT NULL COMMENT '储存证图片逗号分隔',
|
||
`make_date` CHAR(8) DEFAULT NULL COMMENT '制作日期',
|
||
`tenant_no` VARCHAR(64) NOT NULL DEFAULT 'zkxw' COMMENT '租户编号',
|
||
`order_num` INT DEFAULT NULL COMMENT '排序号',
|
||
`remark` VARCHAR(512) DEFAULT NULL COMMENT '备注',
|
||
`create_by` VARCHAR(64) DEFAULT NULL COMMENT '创建人id',
|
||
`create_dept_id` VARCHAR(64) NOT NULL DEFAULT '' COMMENT '创建人部门ID',
|
||
`create_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
||
`update_by` VARCHAR(64) DEFAULT NULL COMMENT '更新人id',
|
||
`update_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
|
||
`del_flag` TINYINT NOT NULL DEFAULT 0 COMMENT '删除标记:0-正常 1-已删除',
|
||
PRIMARY KEY (`id`),
|
||
UNIQUE KEY `uk_cert_cp` (`collection_protocol_id`, `del_flag`)
|
||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='储存证';
|
||
|
||
CREATE TABLE `biz_protocol_operation_log` (
|
||
`id` VARCHAR(64) NOT NULL COMMENT '主键ID',
|
||
`collection_protocol_id` VARCHAR(64) NOT NULL COMMENT '采集协议单ID',
|
||
`operation_code` VARCHAR(64) NOT NULL COMMENT '操作编码',
|
||
`operation_name` VARCHAR(200) NOT NULL COMMENT '操作名称',
|
||
`operation_detail` VARCHAR(4000) DEFAULT NULL COMMENT '操作详情/变更摘要',
|
||
`tenant_no` VARCHAR(64) NOT NULL DEFAULT 'zkxw' COMMENT '租户编号',
|
||
`order_num` INT DEFAULT NULL COMMENT '排序号',
|
||
`remark` VARCHAR(512) DEFAULT NULL COMMENT '备注',
|
||
`create_by` VARCHAR(64) DEFAULT NULL COMMENT '创建人id',
|
||
`create_dept_id` VARCHAR(64) NOT NULL DEFAULT '' COMMENT '创建人部门ID',
|
||
`create_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
||
`update_by` VARCHAR(64) DEFAULT NULL COMMENT '更新人id',
|
||
`update_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
|
||
`del_flag` TINYINT NOT NULL DEFAULT 0 COMMENT '删除标记:0-正常 1-已删除',
|
||
PRIMARY KEY (`id`),
|
||
KEY `idx_oplog_cp` (`collection_protocol_id`, `del_flag`)
|
||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='采集协议单操作日志';
|
||
|
||
-- ========== 2.3 中试服务:细胞产品与价格体系 ==========
|
||
DROP TABLE IF EXISTS `biz_cell_product_project_system_item`;
|
||
DROP TABLE IF EXISTS `biz_cell_product_project_system`;
|
||
DROP TABLE IF EXISTS `biz_cell_product_price`;
|
||
DROP TABLE IF EXISTS `biz_cell_product_spec`;
|
||
DROP TABLE IF EXISTS `biz_cell_product_type`;
|
||
|
||
CREATE TABLE `biz_cell_product_type` (
|
||
`id` VARCHAR(64) NOT NULL COMMENT '主键ID',
|
||
`product_type_code` VARCHAR(64) NOT NULL COMMENT '细胞产品类型编码',
|
||
`product_type_name` VARCHAR(200) NOT NULL COMMENT '细胞产品类型名称',
|
||
`tenant_no` VARCHAR(64) NOT NULL DEFAULT 'zkxw' COMMENT '租户编号',
|
||
`order_num` INT DEFAULT NULL COMMENT '排序号',
|
||
`remark` VARCHAR(512) DEFAULT NULL COMMENT '备注',
|
||
`create_by` VARCHAR(64) DEFAULT NULL COMMENT '创建人id',
|
||
`create_dept_id` VARCHAR(64) NOT NULL DEFAULT '' COMMENT '创建人部门ID',
|
||
`create_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
||
`update_by` VARCHAR(64) DEFAULT NULL COMMENT '更新人id',
|
||
`update_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
|
||
`del_flag` TINYINT NOT NULL DEFAULT 0 COMMENT '删除标记:0-正常 1-已删除',
|
||
PRIMARY KEY (`id`),
|
||
UNIQUE KEY `uk_cpt` (`tenant_no`, `product_type_code`, `del_flag`)
|
||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='细胞产品类型';
|
||
|
||
CREATE TABLE `biz_cell_product_spec` (
|
||
`id` VARCHAR(64) NOT NULL COMMENT '主键ID',
|
||
`spec_code` VARCHAR(64) NOT NULL COMMENT '规格编码',
|
||
`spec_name` VARCHAR(200) NOT NULL COMMENT '规格名称',
|
||
`tenant_no` VARCHAR(64) NOT NULL DEFAULT 'zkxw' COMMENT '租户编号',
|
||
`order_num` INT DEFAULT NULL COMMENT '排序号',
|
||
`remark` VARCHAR(512) DEFAULT NULL COMMENT '备注',
|
||
`create_by` VARCHAR(64) DEFAULT NULL COMMENT '创建人id',
|
||
`create_dept_id` VARCHAR(64) NOT NULL DEFAULT '' COMMENT '创建人部门ID',
|
||
`create_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
||
`update_by` VARCHAR(64) DEFAULT NULL COMMENT '更新人id',
|
||
`update_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
|
||
`del_flag` TINYINT NOT NULL DEFAULT 0 COMMENT '删除标记:0-正常 1-已删除',
|
||
PRIMARY KEY (`id`),
|
||
UNIQUE KEY `uk_cps` (`tenant_no`, `spec_code`, `del_flag`)
|
||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='细胞产品规格';
|
||
|
||
CREATE TABLE `biz_cell_product_price` (
|
||
`id` VARCHAR(64) NOT NULL COMMENT '主键ID',
|
||
`project_name` VARCHAR(200) NOT NULL COMMENT '项目名称',
|
||
`project_code` VARCHAR(64) NOT NULL COMMENT '项目编码',
|
||
`cell_type_code` VARCHAR(64) DEFAULT NULL COMMENT '细胞类型编码',
|
||
`cell_type_name` VARCHAR(200) DEFAULT NULL COMMENT '细胞类型名称',
|
||
`spec_text` VARCHAR(200) DEFAULT NULL COMMENT '规格(展示或关联规格编码)',
|
||
`spec_id` VARCHAR(64) DEFAULT NULL COMMENT '规格ID',
|
||
`cell_product_type_id` VARCHAR(64) DEFAULT NULL COMMENT '细胞产品类型ID',
|
||
`unit_price` DECIMAL(18,2) DEFAULT NULL COMMENT '单价(元)',
|
||
`tenant_no` VARCHAR(64) NOT NULL DEFAULT 'zkxw' COMMENT '租户编号',
|
||
`order_num` INT DEFAULT NULL COMMENT '排序号',
|
||
`remark` VARCHAR(512) DEFAULT NULL COMMENT '备注',
|
||
`create_by` VARCHAR(64) DEFAULT NULL COMMENT '创建人id',
|
||
`create_dept_id` VARCHAR(64) NOT NULL DEFAULT '' COMMENT '创建人部门ID',
|
||
`create_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
||
`update_by` VARCHAR(64) DEFAULT NULL COMMENT '更新人id',
|
||
`update_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
|
||
`del_flag` TINYINT NOT NULL DEFAULT 0 COMMENT '删除标记:0-正常 1-已删除',
|
||
PRIMARY KEY (`id`),
|
||
KEY `idx_cpp_tenant` (`tenant_no`, `del_flag`),
|
||
KEY `idx_cpp_code` (`tenant_no`, `project_code`, `del_flag`)
|
||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='细胞产品价格体系';
|
||
|
||
CREATE TABLE `biz_cell_product_project_system` (
|
||
`id` VARCHAR(64) NOT NULL COMMENT '主键ID',
|
||
`system_name` VARCHAR(200) NOT NULL COMMENT '体系名称',
|
||
`system_code` VARCHAR(64) NOT NULL COMMENT '体系编码',
|
||
`status` CHAR(1) NOT NULL DEFAULT '1' COMMENT '1正常 0停用',
|
||
`tenant_no` VARCHAR(64) NOT NULL DEFAULT 'zkxw' COMMENT '租户编号',
|
||
`order_num` INT DEFAULT NULL COMMENT '排序号',
|
||
`remark` VARCHAR(512) DEFAULT NULL COMMENT '备注',
|
||
`create_by` VARCHAR(64) DEFAULT NULL COMMENT '创建人id',
|
||
`create_dept_id` VARCHAR(64) NOT NULL DEFAULT '' COMMENT '创建人部门ID',
|
||
`create_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
||
`update_by` VARCHAR(64) DEFAULT NULL COMMENT '更新人id',
|
||
`update_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
|
||
`del_flag` TINYINT NOT NULL DEFAULT 0 COMMENT '删除标记:0-正常 1-已删除',
|
||
PRIMARY KEY (`id`),
|
||
UNIQUE KEY `uk_cpps` (`tenant_no`, `system_code`, `del_flag`)
|
||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='细胞产品项目价格体系';
|
||
|
||
CREATE TABLE `biz_cell_product_project_system_item` (
|
||
`id` VARCHAR(64) NOT NULL COMMENT '主键ID',
|
||
`project_system_id` VARCHAR(64) NOT NULL COMMENT '项目价格体系ID',
|
||
`source_price_id` VARCHAR(64) DEFAULT NULL COMMENT '来源细胞产品价格体系行ID',
|
||
`project_name` VARCHAR(200) DEFAULT NULL COMMENT '项目名称',
|
||
`project_code` VARCHAR(64) DEFAULT NULL COMMENT '项目编码',
|
||
`cell_type_code` VARCHAR(64) DEFAULT NULL COMMENT '细胞类型编码',
|
||
`cell_type_name` VARCHAR(200) DEFAULT NULL COMMENT '细胞类型名称',
|
||
`spec_text` VARCHAR(200) DEFAULT NULL COMMENT '规格',
|
||
`spec_id` VARCHAR(64) DEFAULT NULL COMMENT '规格ID',
|
||
`cell_product_type_id` VARCHAR(64) DEFAULT NULL COMMENT '细胞产品类型ID',
|
||
`unit_price` DECIMAL(18,2) DEFAULT NULL COMMENT '单价(元)',
|
||
`tenant_no` VARCHAR(64) NOT NULL DEFAULT 'zkxw' COMMENT '租户编号',
|
||
`order_num` INT DEFAULT NULL COMMENT '排序号',
|
||
`remark` VARCHAR(512) DEFAULT NULL COMMENT '备注',
|
||
`create_by` VARCHAR(64) DEFAULT NULL COMMENT '创建人id',
|
||
`create_dept_id` VARCHAR(64) NOT NULL DEFAULT '' COMMENT '创建人部门ID',
|
||
`create_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
||
`update_by` VARCHAR(64) DEFAULT NULL COMMENT '更新人id',
|
||
`update_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
|
||
`del_flag` TINYINT NOT NULL DEFAULT 0 COMMENT '删除标记:0-正常 1-已删除',
|
||
PRIMARY KEY (`id`),
|
||
KEY `idx_cppsi_sys` (`project_system_id`, `del_flag`)
|
||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='项目价格体系-细胞价格明细';
|
||
|
||
-- ========== 2.3.5 渠道及子表 ==========
|
||
DROP TABLE IF EXISTS `biz_channel_agreement_product_price`;
|
||
DROP TABLE IF EXISTS `biz_channel_agreement`;
|
||
DROP TABLE IF EXISTS `biz_channel_mail_address`;
|
||
DROP TABLE IF EXISTS `biz_channel_invoice`;
|
||
DROP TABLE IF EXISTS `biz_channel`;
|
||
|
||
CREATE TABLE `biz_channel` (
|
||
`id` VARCHAR(64) NOT NULL COMMENT '主键ID',
|
||
`channel_name` VARCHAR(200) NOT NULL COMMENT '渠道名称',
|
||
`credit_code` VARCHAR(64) DEFAULT NULL COMMENT '统一社会信用代码',
|
||
`channel_type` VARCHAR(16) DEFAULT NULL COMMENT 'yy医院 hzjg合作机构 zs诊所 zfjg政府机构 qt其他',
|
||
`contact_name` VARCHAR(100) DEFAULT NULL COMMENT '联系人姓名',
|
||
`contact_phone` VARCHAR(32) DEFAULT NULL COMMENT '联系电话',
|
||
`contact_email` VARCHAR(128) DEFAULT NULL COMMENT '联系邮箱',
|
||
`protocol_attachments` VARCHAR(4000) DEFAULT NULL COMMENT '渠道协议附件逗号分隔',
|
||
`tenant_no` VARCHAR(64) NOT NULL DEFAULT 'zkxw' COMMENT '租户编号',
|
||
`order_num` INT DEFAULT NULL COMMENT '排序号',
|
||
`remark` VARCHAR(512) DEFAULT NULL COMMENT '备注',
|
||
`create_by` VARCHAR(64) DEFAULT NULL COMMENT '创建人id',
|
||
`create_dept_id` VARCHAR(64) NOT NULL DEFAULT '' COMMENT '创建人部门ID',
|
||
`create_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
||
`update_by` VARCHAR(64) DEFAULT NULL COMMENT '更新人id',
|
||
`update_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
|
||
`del_flag` TINYINT NOT NULL DEFAULT 0 COMMENT '删除标记:0-正常 1-已删除',
|
||
PRIMARY KEY (`id`),
|
||
KEY `idx_channel_tenant` (`tenant_no`, `del_flag`)
|
||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='渠道信息';
|
||
|
||
CREATE TABLE `biz_channel_invoice` (
|
||
`id` VARCHAR(64) NOT NULL COMMENT '主键ID',
|
||
`channel_id` VARCHAR(64) NOT NULL COMMENT '渠道ID',
|
||
`company_name` VARCHAR(200) NOT NULL COMMENT '单位名称',
|
||
`tax_no` VARCHAR(64) DEFAULT NULL COMMENT '税号',
|
||
`company_address` VARCHAR(512) DEFAULT NULL COMMENT '单位地址',
|
||
`company_phone` VARCHAR(64) DEFAULT NULL COMMENT '电话',
|
||
`bank_name` VARCHAR(200) DEFAULT NULL COMMENT '开户银行',
|
||
`bank_account` VARCHAR(64) DEFAULT NULL COMMENT '银行账号',
|
||
`tenant_no` VARCHAR(64) NOT NULL DEFAULT 'zkxw' COMMENT '租户编号',
|
||
`order_num` INT DEFAULT NULL COMMENT '排序号',
|
||
`remark` VARCHAR(512) DEFAULT NULL COMMENT '备注',
|
||
`create_by` VARCHAR(64) DEFAULT NULL COMMENT '创建人id',
|
||
`create_dept_id` VARCHAR(64) NOT NULL DEFAULT '' COMMENT '创建人部门ID',
|
||
`create_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
||
`update_by` VARCHAR(64) DEFAULT NULL COMMENT '更新人id',
|
||
`update_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
|
||
`del_flag` TINYINT NOT NULL DEFAULT 0 COMMENT '删除标记:0-正常 1-已删除',
|
||
PRIMARY KEY (`id`),
|
||
KEY `idx_ch_inv_channel` (`channel_id`, `del_flag`)
|
||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='渠道开票信息';
|
||
|
||
CREATE TABLE `biz_channel_mail_address` (
|
||
`id` VARCHAR(64) NOT NULL COMMENT '主键ID',
|
||
`channel_id` VARCHAR(64) NOT NULL COMMENT '渠道ID',
|
||
`mail_address` VARCHAR(512) NOT NULL COMMENT '邮寄地址',
|
||
`mail_contact` VARCHAR(100) DEFAULT NULL COMMENT '邮寄联系人',
|
||
`mail_phone` VARCHAR(32) DEFAULT NULL COMMENT '邮寄联系电话',
|
||
`tenant_no` VARCHAR(64) NOT NULL DEFAULT 'zkxw' COMMENT '租户编号',
|
||
`order_num` INT DEFAULT NULL COMMENT '排序号',
|
||
`remark` VARCHAR(512) DEFAULT NULL COMMENT '备注',
|
||
`create_by` VARCHAR(64) DEFAULT NULL COMMENT '创建人id',
|
||
`create_dept_id` VARCHAR(64) NOT NULL DEFAULT '' COMMENT '创建人部门ID',
|
||
`create_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
||
`update_by` VARCHAR(64) DEFAULT NULL COMMENT '更新人id',
|
||
`update_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
|
||
`del_flag` TINYINT NOT NULL DEFAULT 0 COMMENT '删除标记:0-正常 1-已删除',
|
||
PRIMARY KEY (`id`),
|
||
KEY `idx_ch_mail_channel` (`channel_id`, `del_flag`)
|
||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='渠道邮寄地址';
|
||
|
||
CREATE TABLE `biz_channel_agreement` (
|
||
`id` VARCHAR(64) NOT NULL COMMENT '主键ID',
|
||
`channel_id` VARCHAR(64) NOT NULL COMMENT '渠道ID',
|
||
`agreement_type` VARCHAR(16) NOT NULL COMMENT 'kyxy科研 zsxy中试 lcxy临床',
|
||
`business_type` VARCHAR(32) DEFAULT NULL COMMENT 'kyyy科研应用/中试应用/临床应用(随协议类型)',
|
||
`settle_mode` VARCHAR(16) DEFAULT NULL COMMENT 'yj月结 jj季结 nj年结 dcjs单次结算',
|
||
`credit_limit_amount` DECIMAL(18,2) DEFAULT NULL COMMENT '授信额度(元)',
|
||
`effective_date` CHAR(8) DEFAULT NULL COMMENT '生效日期YYYYMMDD',
|
||
`expire_date` CHAR(8) DEFAULT NULL COMMENT '到期日期YYYYMMDD',
|
||
`agreement_status` VARCHAR(16) NOT NULL DEFAULT 'sxz' COMMENT 'sxz生效中 yzf已作废',
|
||
`tenant_no` VARCHAR(64) NOT NULL DEFAULT 'zkxw' COMMENT '租户编号',
|
||
`order_num` INT DEFAULT NULL COMMENT '排序号',
|
||
`remark` VARCHAR(512) DEFAULT NULL COMMENT '备注',
|
||
`create_by` VARCHAR(64) DEFAULT NULL COMMENT '创建人id',
|
||
`create_dept_id` VARCHAR(64) NOT NULL DEFAULT '' COMMENT '创建人部门ID',
|
||
`create_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
||
`update_by` VARCHAR(64) DEFAULT NULL COMMENT '更新人id',
|
||
`update_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
|
||
`del_flag` TINYINT NOT NULL DEFAULT 0 COMMENT '删除标记:0-正常 1-已删除',
|
||
PRIMARY KEY (`id`),
|
||
KEY `idx_ch_agr_channel` (`channel_id`, `del_flag`)
|
||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='渠道协议';
|
||
|
||
CREATE TABLE `biz_channel_agreement_product_price` (
|
||
`id` VARCHAR(64) NOT NULL COMMENT '主键ID',
|
||
`channel_agreement_id` VARCHAR(64) NOT NULL COMMENT '渠道协议ID',
|
||
`project_name` VARCHAR(200) DEFAULT NULL COMMENT '项目名称',
|
||
`project_code` VARCHAR(64) DEFAULT NULL COMMENT '项目编码',
|
||
`cell_type_code` VARCHAR(64) DEFAULT NULL COMMENT '细胞类型编码',
|
||
`cell_type_name` VARCHAR(200) DEFAULT NULL COMMENT '细胞类型名称',
|
||
`spec_text` VARCHAR(200) DEFAULT NULL COMMENT '规格',
|
||
`original_price` DECIMAL(18,2) DEFAULT NULL COMMENT '原价(元)',
|
||
`agreement_price` DECIMAL(18,2) DEFAULT NULL COMMENT '协议价(元)',
|
||
`tenant_no` VARCHAR(64) NOT NULL DEFAULT 'zkxw' COMMENT '租户编号',
|
||
`order_num` INT DEFAULT NULL COMMENT '排序号',
|
||
`remark` VARCHAR(512) DEFAULT NULL COMMENT '备注',
|
||
`create_by` VARCHAR(64) DEFAULT NULL COMMENT '创建人id',
|
||
`create_dept_id` VARCHAR(64) NOT NULL DEFAULT '' COMMENT '创建人部门ID',
|
||
`create_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
||
`update_by` VARCHAR(64) DEFAULT NULL COMMENT '更新人id',
|
||
`update_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
|
||
`del_flag` TINYINT NOT NULL DEFAULT 0 COMMENT '删除标记:0-正常 1-已删除',
|
||
PRIMARY KEY (`id`),
|
||
KEY `idx_cap_agr` (`channel_agreement_id`, `del_flag`)
|
||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='渠道协议-细胞产品价格';
|
||
|
||
-- ========== 2.3.6 体检机构 ==========
|
||
DROP TABLE IF EXISTS `biz_checkup_institution_project`;
|
||
DROP TABLE IF EXISTS `biz_checkup_institution_invoice`;
|
||
DROP TABLE IF EXISTS `biz_checkup_institution`;
|
||
|
||
CREATE TABLE `biz_checkup_institution` (
|
||
`id` VARCHAR(64) NOT NULL COMMENT '主键ID',
|
||
`institution_name` VARCHAR(200) NOT NULL COMMENT '体检机构名称',
|
||
`institution_address` VARCHAR(512) DEFAULT NULL COMMENT '体检机构地址',
|
||
`contact_name` VARCHAR(100) DEFAULT NULL COMMENT '联系人',
|
||
`contact_phone` VARCHAR(32) DEFAULT NULL COMMENT '联系人电话',
|
||
`status` CHAR(1) NOT NULL DEFAULT '1' COMMENT '1正常 0停用',
|
||
`tenant_no` VARCHAR(64) NOT NULL DEFAULT 'zkxw' COMMENT '租户编号',
|
||
`order_num` INT DEFAULT NULL COMMENT '排序号',
|
||
`remark` VARCHAR(512) DEFAULT NULL COMMENT '备注',
|
||
`create_by` VARCHAR(64) DEFAULT NULL COMMENT '创建人id',
|
||
`create_dept_id` VARCHAR(64) NOT NULL DEFAULT '' COMMENT '创建人部门ID',
|
||
`create_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
||
`update_by` VARCHAR(64) DEFAULT NULL COMMENT '更新人id',
|
||
`update_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
|
||
`del_flag` TINYINT NOT NULL DEFAULT 0 COMMENT '删除标记:0-正常 1-已删除',
|
||
PRIMARY KEY (`id`),
|
||
KEY `idx_ck_inst` (`tenant_no`, `del_flag`)
|
||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='体检机构';
|
||
|
||
CREATE TABLE `biz_checkup_institution_invoice` (
|
||
`id` VARCHAR(64) NOT NULL COMMENT '主键ID',
|
||
`checkup_institution_id` VARCHAR(64) NOT NULL COMMENT '体检机构ID',
|
||
`company_name` VARCHAR(200) NOT NULL COMMENT '单位名称',
|
||
`tax_no` VARCHAR(64) DEFAULT NULL COMMENT '税号',
|
||
`company_address` VARCHAR(512) DEFAULT NULL COMMENT '单位地址',
|
||
`company_phone` VARCHAR(64) DEFAULT NULL COMMENT '电话',
|
||
`bank_name` VARCHAR(200) DEFAULT NULL COMMENT '开户银行',
|
||
`bank_account` VARCHAR(64) DEFAULT NULL COMMENT '银行账号',
|
||
`tenant_no` VARCHAR(64) NOT NULL DEFAULT 'zkxw' COMMENT '租户编号',
|
||
`order_num` INT DEFAULT NULL COMMENT '排序号',
|
||
`remark` VARCHAR(512) DEFAULT NULL COMMENT '备注',
|
||
`create_by` VARCHAR(64) DEFAULT NULL COMMENT '创建人id',
|
||
`create_dept_id` VARCHAR(64) NOT NULL DEFAULT '' COMMENT '创建人部门ID',
|
||
`create_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
||
`update_by` VARCHAR(64) DEFAULT NULL COMMENT '更新人id',
|
||
`update_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
|
||
`del_flag` TINYINT NOT NULL DEFAULT 0 COMMENT '删除标记:0-正常 1-已删除',
|
||
PRIMARY KEY (`id`),
|
||
KEY `idx_ck_inv` (`checkup_institution_id`, `del_flag`)
|
||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='体检机构开票信息';
|
||
|
||
CREATE TABLE `biz_checkup_institution_project` (
|
||
`id` VARCHAR(64) NOT NULL COMMENT '主键ID',
|
||
`checkup_institution_id` VARCHAR(64) NOT NULL COMMENT '体检机构ID',
|
||
`project_name` VARCHAR(200) NOT NULL COMMENT '项目名称',
|
||
`project_fee` DECIMAL(18,2) DEFAULT NULL COMMENT '项目费用(元)',
|
||
`tenant_no` VARCHAR(64) NOT NULL DEFAULT 'zkxw' COMMENT '租户编号',
|
||
`order_num` INT DEFAULT NULL COMMENT '排序号',
|
||
`remark` VARCHAR(512) DEFAULT NULL COMMENT '备注',
|
||
`create_by` VARCHAR(64) DEFAULT NULL COMMENT '创建人id',
|
||
`create_dept_id` VARCHAR(64) NOT NULL DEFAULT '' COMMENT '创建人部门ID',
|
||
`create_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
||
`update_by` VARCHAR(64) DEFAULT NULL COMMENT '更新人id',
|
||
`update_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
|
||
`del_flag` TINYINT NOT NULL DEFAULT 0 COMMENT '删除标记:0-正常 1-已删除',
|
||
PRIMARY KEY (`id`),
|
||
KEY `idx_ck_proj` (`checkup_institution_id`, `del_flag`)
|
||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='体检机构项目及价格';
|
||
|
||
-- ========== 2.3.7 / 2.3.8 渠道服务购买订单及财务确认 ==========
|
||
DROP TABLE IF EXISTS `biz_channel_service_order_finance_confirm`;
|
||
DROP TABLE IF EXISTS `biz_channel_service_order_product`;
|
||
DROP TABLE IF EXISTS `biz_channel_service_order`;
|
||
|
||
CREATE TABLE `biz_channel_service_order` (
|
||
`id` VARCHAR(64) NOT NULL COMMENT '主键ID',
|
||
`channel_id` VARCHAR(64) NOT NULL COMMENT '渠道ID',
|
||
`channel_name` VARCHAR(200) DEFAULT NULL COMMENT '渠道名称冗余',
|
||
`dept_name` VARCHAR(200) DEFAULT NULL COMMENT '科室/部门',
|
||
`order_type` VARCHAR(16) NOT NULL COMMENT 'yfk预付款 gmcp购买产品',
|
||
`prepay_amount` DECIMAL(18,2) DEFAULT NULL COMMENT '预付金额(订单类型yfk)',
|
||
`purchase_total_amount` DECIMAL(18,2) DEFAULT NULL COMMENT '购买总金额(订单类型gmcp)',
|
||
`order_status` VARCHAR(16) NOT NULL DEFAULT 'sxz' COMMENT 'sxz生效中 yzf已作废',
|
||
`tenant_no` VARCHAR(64) NOT NULL DEFAULT 'zkxw' COMMENT '租户编号',
|
||
`order_num` INT DEFAULT NULL COMMENT '排序号',
|
||
`remark` VARCHAR(512) DEFAULT NULL COMMENT '备注信息',
|
||
`create_by` VARCHAR(64) DEFAULT NULL COMMENT '创建人id',
|
||
`create_dept_id` VARCHAR(64) NOT NULL DEFAULT '' COMMENT '创建人部门ID',
|
||
`create_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
||
`update_by` VARCHAR(64) DEFAULT NULL COMMENT '更新人id',
|
||
`update_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
|
||
`del_flag` TINYINT NOT NULL DEFAULT 0 COMMENT '删除标记:0-正常 1-已删除',
|
||
PRIMARY KEY (`id`),
|
||
KEY `idx_cso_channel` (`channel_id`, `del_flag`)
|
||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='渠道服务购买订单';
|
||
|
||
CREATE TABLE `biz_channel_service_order_product` (
|
||
`id` VARCHAR(64) NOT NULL COMMENT '主键ID',
|
||
`service_order_id` VARCHAR(64) NOT NULL COMMENT '渠道服务购买订单ID',
|
||
`project_code` VARCHAR(64) DEFAULT NULL COMMENT '项目编码',
|
||
`project_name` VARCHAR(200) DEFAULT NULL COMMENT '项目名称',
|
||
`cell_type` VARCHAR(200) DEFAULT NULL COMMENT '细胞类型',
|
||
`spec_text` VARCHAR(200) DEFAULT NULL COMMENT '规格',
|
||
`agreement_unit_price` DECIMAL(18,2) DEFAULT NULL COMMENT '协议单价',
|
||
`buy_qty` DECIMAL(18,4) DEFAULT NULL COMMENT '购买数量',
|
||
`buy_amount` DECIMAL(18,2) DEFAULT NULL COMMENT '购买金额',
|
||
`tenant_no` VARCHAR(64) NOT NULL DEFAULT 'zkxw' COMMENT '租户编号',
|
||
`order_num` INT DEFAULT NULL COMMENT '排序号',
|
||
`remark` VARCHAR(512) DEFAULT NULL COMMENT '备注',
|
||
`create_by` VARCHAR(64) DEFAULT NULL COMMENT '创建人id',
|
||
`create_dept_id` VARCHAR(64) NOT NULL DEFAULT '' COMMENT '创建人部门ID',
|
||
`create_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
||
`update_by` VARCHAR(64) DEFAULT NULL COMMENT '更新人id',
|
||
`update_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
|
||
`del_flag` TINYINT NOT NULL DEFAULT 0 COMMENT '删除标记:0-正常 1-已删除',
|
||
PRIMARY KEY (`id`),
|
||
KEY `idx_csop_order` (`service_order_id`, `del_flag`)
|
||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='渠道服务购买订单-产品明细';
|
||
|
||
CREATE TABLE `biz_channel_service_order_finance_confirm` (
|
||
`id` VARCHAR(64) NOT NULL COMMENT '主键ID',
|
||
`service_order_id` VARCHAR(64) NOT NULL COMMENT '渠道服务购买订单ID',
|
||
`confirm_time` DATETIME DEFAULT NULL COMMENT '确认时间',
|
||
`confirm_desc` VARCHAR(2000) DEFAULT NULL COMMENT '确认描述',
|
||
`confirm_attachments` VARCHAR(4000) DEFAULT NULL COMMENT '确认附件逗号分隔',
|
||
`tenant_no` VARCHAR(64) NOT NULL DEFAULT 'zkxw' COMMENT '租户编号',
|
||
`order_num` INT DEFAULT NULL COMMENT '排序号',
|
||
`remark` VARCHAR(512) DEFAULT NULL COMMENT '备注',
|
||
`create_by` VARCHAR(64) DEFAULT NULL COMMENT '创建人id',
|
||
`create_dept_id` VARCHAR(64) NOT NULL DEFAULT '' COMMENT '创建人部门ID',
|
||
`create_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
||
`update_by` VARCHAR(64) DEFAULT NULL COMMENT '更新人id',
|
||
`update_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
|
||
`del_flag` TINYINT NOT NULL DEFAULT 0 COMMENT '删除标记:0-正常 1-已删除',
|
||
PRIMARY KEY (`id`),
|
||
KEY `idx_csofc_order` (`service_order_id`, `del_flag`)
|
||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='渠道服务购买订单-财务确认';
|
||
|
||
-- ========== 2.3.9 中试申请单及嵌套子表 ==========
|
||
DROP TABLE IF EXISTS `biz_pilot_checkup_actual_item`;
|
||
DROP TABLE IF EXISTS `biz_pilot_checkup_reserve_item`;
|
||
DROP TABLE IF EXISTS `biz_pilot_checkup`;
|
||
DROP TABLE IF EXISTS `biz_pilot_delivery_method`;
|
||
DROP TABLE IF EXISTS `biz_pilot_delivery_material`;
|
||
DROP TABLE IF EXISTS `biz_pilot_delivery`;
|
||
DROP TABLE IF EXISTS `biz_pilot_infusion_confirm`;
|
||
DROP TABLE IF EXISTS `biz_pilot_infusion_schedule`;
|
||
DROP TABLE IF EXISTS `biz_pilot_infusion_plan`;
|
||
DROP TABLE IF EXISTS `biz_pilot_patient`;
|
||
DROP TABLE IF EXISTS `biz_pilot_application`;
|
||
|
||
CREATE TABLE `biz_pilot_application` (
|
||
`id` VARCHAR(64) NOT NULL COMMENT '主键ID',
|
||
`channel_service_order_id` VARCHAR(64) NOT NULL COMMENT '渠道服务购买订单ID',
|
||
`tenant_no` VARCHAR(64) NOT NULL DEFAULT 'zkxw' COMMENT '租户编号',
|
||
`order_num` INT DEFAULT NULL COMMENT '排序号',
|
||
`remark` VARCHAR(512) DEFAULT NULL COMMENT '备注',
|
||
`create_by` VARCHAR(64) DEFAULT NULL COMMENT '创建人id',
|
||
`create_dept_id` VARCHAR(64) NOT NULL DEFAULT '' COMMENT '创建人部门ID',
|
||
`create_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
||
`update_by` VARCHAR(64) DEFAULT NULL COMMENT '更新人id',
|
||
`update_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
|
||
`del_flag` TINYINT NOT NULL DEFAULT 0 COMMENT '删除标记:0-正常 1-已删除',
|
||
PRIMARY KEY (`id`),
|
||
KEY `idx_pilot_app_order` (`channel_service_order_id`, `del_flag`)
|
||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='渠道中试服务申请单';
|
||
|
||
CREATE TABLE `biz_pilot_patient` (
|
||
`id` VARCHAR(64) NOT NULL COMMENT '主键ID',
|
||
`pilot_application_id` VARCHAR(64) NOT NULL COMMENT '中试申请单ID',
|
||
`customer_id` VARCHAR(64) DEFAULT NULL COMMENT '关联客户ID',
|
||
`patient_name` VARCHAR(100) DEFAULT NULL COMMENT '姓名',
|
||
`sex` CHAR(1) DEFAULT NULL COMMENT '性别',
|
||
`age` INT DEFAULT NULL COMMENT '年龄',
|
||
`id_card_no` VARCHAR(32) DEFAULT NULL COMMENT '身份证号',
|
||
`phone_no` VARCHAR(32) DEFAULT NULL COMMENT '联系电话',
|
||
`emergency_contact` VARCHAR(100) DEFAULT NULL COMMENT '紧急联系人',
|
||
`emergency_phone` VARCHAR(32) DEFAULT NULL COMMENT '紧急联系人电话',
|
||
`clinical_diagnosis` VARCHAR(2000) DEFAULT NULL COMMENT '临床诊断',
|
||
`diagnosis_attachments` VARCHAR(4000) DEFAULT NULL COMMENT '诊断附件逗号分隔',
|
||
`need_checkup` TINYINT NOT NULL DEFAULT 1 COMMENT '是否需要体检 1需要 0不需要',
|
||
`tenant_no` VARCHAR(64) NOT NULL DEFAULT 'zkxw' COMMENT '租户编号',
|
||
`order_num` INT DEFAULT NULL COMMENT '排序号',
|
||
`remark` VARCHAR(512) DEFAULT NULL COMMENT '备注',
|
||
`create_by` VARCHAR(64) DEFAULT NULL COMMENT '创建人id',
|
||
`create_dept_id` VARCHAR(64) NOT NULL DEFAULT '' COMMENT '创建人部门ID',
|
||
`create_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
||
`update_by` VARCHAR(64) DEFAULT NULL COMMENT '更新人id',
|
||
`update_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
|
||
`del_flag` TINYINT NOT NULL DEFAULT 0 COMMENT '删除标记:0-正常 1-已删除',
|
||
PRIMARY KEY (`id`),
|
||
UNIQUE KEY `uk_pilot_patient_app` (`pilot_application_id`, `del_flag`)
|
||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='中试申请单-患者信息';
|
||
|
||
CREATE TABLE `biz_pilot_infusion_plan` (
|
||
`id` VARCHAR(64) NOT NULL COMMENT '主键ID',
|
||
`pilot_application_id` VARCHAR(64) NOT NULL COMMENT '中试申请单ID',
|
||
`cell_type` VARCHAR(200) DEFAULT NULL COMMENT '细胞类型',
|
||
`spec_text` VARCHAR(200) DEFAULT NULL COMMENT '规格',
|
||
`total_course_count` INT DEFAULT NULL COMMENT '总疗程数',
|
||
`course_interval` VARCHAR(200) DEFAULT NULL COMMENT '疗程间隔描述',
|
||
`infusion_route` VARCHAR(200) DEFAULT NULL COMMENT '输注途径',
|
||
`infusion_start_date` CHAR(8) DEFAULT NULL COMMENT '输注开始日期YYYYMMDD',
|
||
`tenant_no` VARCHAR(64) NOT NULL DEFAULT 'zkxw' COMMENT '租户编号',
|
||
`order_num` INT DEFAULT NULL COMMENT '排序号',
|
||
`remark` VARCHAR(512) DEFAULT NULL COMMENT '备注',
|
||
`create_by` VARCHAR(64) DEFAULT NULL COMMENT '创建人id',
|
||
`create_dept_id` VARCHAR(64) NOT NULL DEFAULT '' COMMENT '创建人部门ID',
|
||
`create_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
||
`update_by` VARCHAR(64) DEFAULT NULL COMMENT '更新人id',
|
||
`update_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
|
||
`del_flag` TINYINT NOT NULL DEFAULT 0 COMMENT '删除标记:0-正常 1-已删除',
|
||
PRIMARY KEY (`id`),
|
||
KEY `idx_pip_app` (`pilot_application_id`, `del_flag`)
|
||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='中试申请单-输注方案';
|
||
|
||
CREATE TABLE `biz_pilot_infusion_schedule` (
|
||
`id` VARCHAR(64) NOT NULL COMMENT '主键ID',
|
||
`infusion_plan_id` VARCHAR(64) NOT NULL COMMENT '输注方案ID',
|
||
`cell_type` VARCHAR(200) DEFAULT NULL COMMENT '细胞类型',
|
||
`spec_text` VARCHAR(200) DEFAULT NULL COMMENT '规格',
|
||
`infusion_time` DATETIME DEFAULT NULL COMMENT '输注时间',
|
||
`schedule_status` VARCHAR(16) NOT NULL DEFAULT 'dsc' COMMENT 'dsc待生产 ysc已生产 yjf已交付 yqx已取消',
|
||
`attachments` VARCHAR(4000) DEFAULT NULL COMMENT '附件逗号分隔',
|
||
`tenant_no` VARCHAR(64) NOT NULL DEFAULT 'zkxw' COMMENT '租户编号',
|
||
`order_num` INT DEFAULT NULL COMMENT '排序号',
|
||
`remark` VARCHAR(512) DEFAULT NULL COMMENT '备注',
|
||
`create_by` VARCHAR(64) DEFAULT NULL COMMENT '创建人id',
|
||
`create_dept_id` VARCHAR(64) NOT NULL DEFAULT '' COMMENT '创建人部门ID',
|
||
`create_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
||
`update_by` VARCHAR(64) DEFAULT NULL COMMENT '更新人id',
|
||
`update_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
|
||
`del_flag` TINYINT NOT NULL DEFAULT 0 COMMENT '删除标记:0-正常 1-已删除',
|
||
PRIMARY KEY (`id`),
|
||
KEY `idx_pis_plan` (`infusion_plan_id`, `del_flag`)
|
||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='中试申请单-输注计划';
|
||
|
||
CREATE TABLE `biz_pilot_infusion_confirm` (
|
||
`id` VARCHAR(64) NOT NULL COMMENT '主键ID',
|
||
`infusion_schedule_id` VARCHAR(64) NOT NULL COMMENT '输注计划ID',
|
||
`confirm_user_id` VARCHAR(64) DEFAULT NULL COMMENT '确认人',
|
||
`confirm_time` DATETIME DEFAULT NULL COMMENT '确认时间',
|
||
`confirm_desc` VARCHAR(2000) DEFAULT NULL COMMENT '确认描述',
|
||
`tenant_no` VARCHAR(64) NOT NULL DEFAULT 'zkxw' COMMENT '租户编号',
|
||
`order_num` INT DEFAULT NULL COMMENT '排序号',
|
||
`remark` VARCHAR(512) DEFAULT NULL COMMENT '备注',
|
||
`create_by` VARCHAR(64) DEFAULT NULL COMMENT '创建人id',
|
||
`create_dept_id` VARCHAR(64) NOT NULL DEFAULT '' COMMENT '创建人部门ID',
|
||
`create_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
||
`update_by` VARCHAR(64) DEFAULT NULL COMMENT '更新人id',
|
||
`update_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
|
||
`del_flag` TINYINT NOT NULL DEFAULT 0 COMMENT '删除标记:0-正常 1-已删除',
|
||
PRIMARY KEY (`id`),
|
||
UNIQUE KEY `uk_pic_sched` (`infusion_schedule_id`, `del_flag`)
|
||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='输注计划-应用确认';
|
||
|
||
CREATE TABLE `biz_pilot_delivery` (
|
||
`id` VARCHAR(64) NOT NULL COMMENT '主键ID',
|
||
`infusion_schedule_id` VARCHAR(64) NOT NULL COMMENT '输注计划ID',
|
||
`delivery_no` VARCHAR(64) DEFAULT NULL COMMENT '交付编号(可程序生成)',
|
||
`tenant_no` VARCHAR(64) NOT NULL DEFAULT 'zkxw' COMMENT '租户编号',
|
||
`order_num` INT DEFAULT NULL COMMENT '排序号',
|
||
`remark` VARCHAR(512) DEFAULT NULL COMMENT '备注',
|
||
`create_by` VARCHAR(64) DEFAULT NULL COMMENT '创建人id',
|
||
`create_dept_id` VARCHAR(64) NOT NULL DEFAULT '' COMMENT '创建人部门ID',
|
||
`create_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
||
`update_by` VARCHAR(64) DEFAULT NULL COMMENT '更新人id',
|
||
`update_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
|
||
`del_flag` TINYINT NOT NULL DEFAULT 0 COMMENT '删除标记:0-正常 1-已删除',
|
||
PRIMARY KEY (`id`),
|
||
UNIQUE KEY `uk_pdel_sched` (`infusion_schedule_id`, `del_flag`)
|
||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='输注计划-交付信息';
|
||
|
||
CREATE TABLE `biz_pilot_delivery_material` (
|
||
`id` VARCHAR(64) NOT NULL COMMENT '主键ID',
|
||
`delivery_id` VARCHAR(64) NOT NULL COMMENT '交付信息ID',
|
||
`material_name` VARCHAR(200) NOT NULL COMMENT '物料名称',
|
||
`qty` DECIMAL(18,4) DEFAULT NULL COMMENT '数量',
|
||
`unit_id` VARCHAR(64) DEFAULT NULL COMMENT '单位ID',
|
||
`tenant_no` VARCHAR(64) NOT NULL DEFAULT 'zkxw' COMMENT '租户编号',
|
||
`order_num` INT DEFAULT NULL COMMENT '排序号',
|
||
`remark` VARCHAR(512) DEFAULT NULL COMMENT '备注',
|
||
`create_by` VARCHAR(64) DEFAULT NULL COMMENT '创建人id',
|
||
`create_dept_id` VARCHAR(64) NOT NULL DEFAULT '' COMMENT '创建人部门ID',
|
||
`create_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
||
`update_by` VARCHAR(64) DEFAULT NULL COMMENT '更新人id',
|
||
`update_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
|
||
`del_flag` TINYINT NOT NULL DEFAULT 0 COMMENT '删除标记:0-正常 1-已删除',
|
||
PRIMARY KEY (`id`),
|
||
KEY `idx_pdm_del` (`delivery_id`, `del_flag`)
|
||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='交付信息-物料清单';
|
||
|
||
CREATE TABLE `biz_pilot_delivery_method` (
|
||
`id` VARCHAR(64) NOT NULL COMMENT '主键ID',
|
||
`delivery_id` VARCHAR(64) NOT NULL COMMENT '交付信息ID',
|
||
`delivery_mode` VARCHAR(16) NOT NULL COMMENT 'qdzt渠道自提 kdfh快递发货',
|
||
`delivery_attachments` VARCHAR(4000) DEFAULT NULL COMMENT '交付附件',
|
||
`ship_time` DATETIME DEFAULT NULL COMMENT '发运时间',
|
||
`handover_temp` VARCHAR(64) DEFAULT NULL COMMENT '交接温度',
|
||
`pickup_person` VARCHAR(100) DEFAULT NULL COMMENT '自提人员',
|
||
`pickup_phone` VARCHAR(32) DEFAULT NULL COMMENT '联系电话',
|
||
`sender_name` VARCHAR(100) DEFAULT NULL COMMENT '发货人',
|
||
`express_company_id` VARCHAR(64) DEFAULT NULL COMMENT '快递公司ID',
|
||
`waybill_no` VARCHAR(128) DEFAULT NULL COMMENT '快递单号',
|
||
`express_fee` DECIMAL(18,2) DEFAULT NULL COMMENT '快递费用',
|
||
`eta_time` DATETIME DEFAULT NULL COMMENT '预计到达时间',
|
||
`tenant_no` VARCHAR(64) NOT NULL DEFAULT 'zkxw' COMMENT '租户编号',
|
||
`order_num` INT DEFAULT NULL COMMENT '排序号',
|
||
`remark` VARCHAR(512) DEFAULT NULL COMMENT '备注',
|
||
`create_by` VARCHAR(64) DEFAULT NULL COMMENT '创建人id',
|
||
`create_dept_id` VARCHAR(64) NOT NULL DEFAULT '' COMMENT '创建人部门ID',
|
||
`create_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
||
`update_by` VARCHAR(64) DEFAULT NULL COMMENT '更新人id',
|
||
`update_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
|
||
`del_flag` TINYINT NOT NULL DEFAULT 0 COMMENT '删除标记:0-正常 1-已删除',
|
||
PRIMARY KEY (`id`),
|
||
UNIQUE KEY `uk_pdmeth_del` (`delivery_id`, `del_flag`)
|
||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='交付信息-交付方式';
|
||
|
||
CREATE TABLE `biz_pilot_checkup` (
|
||
`id` VARCHAR(64) NOT NULL COMMENT '主键ID',
|
||
`pilot_application_id` VARCHAR(64) NOT NULL COMMENT '中试申请单ID',
|
||
`checkup_institution_id` VARCHAR(64) DEFAULT NULL COMMENT '体检机构ID',
|
||
`reserve_time` DATETIME DEFAULT NULL COMMENT '预约时间',
|
||
`reserve_fee` DECIMAL(18,2) DEFAULT NULL COMMENT '预约费用',
|
||
`actual_checkup_time` DATETIME DEFAULT NULL COMMENT '实际体检时间',
|
||
`actual_checkup_fee` DECIMAL(18,2) DEFAULT NULL COMMENT '实际体检费用',
|
||
`fee_settled` TINYINT DEFAULT 0 COMMENT '费用是否结算 1是 0否',
|
||
`checkup_status` VARCHAR(16) DEFAULT 'dtj' COMMENT 'dtj待体检 ytj已体检',
|
||
`fee_status` VARCHAR(16) DEFAULT 'wjs' COMMENT 'wjs未结算 yjs已结算',
|
||
`checkup_remark` VARCHAR(2000) DEFAULT NULL COMMENT '体检备注',
|
||
`report_attachments` VARCHAR(4000) DEFAULT NULL COMMENT '体检报告附件',
|
||
`tenant_no` VARCHAR(64) NOT NULL DEFAULT 'zkxw' COMMENT '租户编号',
|
||
`order_num` INT DEFAULT NULL COMMENT '排序号',
|
||
`remark` VARCHAR(512) DEFAULT NULL COMMENT '备注',
|
||
`create_by` VARCHAR(64) DEFAULT NULL COMMENT '创建人id',
|
||
`create_dept_id` VARCHAR(64) NOT NULL DEFAULT '' COMMENT '创建人部门ID',
|
||
`create_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
||
`update_by` VARCHAR(64) DEFAULT NULL COMMENT '更新人id',
|
||
`update_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
|
||
`del_flag` TINYINT NOT NULL DEFAULT 0 COMMENT '删除标记:0-正常 1-已删除',
|
||
PRIMARY KEY (`id`),
|
||
KEY `idx_pchk_app` (`pilot_application_id`, `del_flag`)
|
||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='中试申请单-体检信息';
|
||
|
||
CREATE TABLE `biz_pilot_checkup_reserve_item` (
|
||
`id` VARCHAR(64) NOT NULL COMMENT '主键ID',
|
||
`pilot_checkup_id` VARCHAR(64) NOT NULL COMMENT '中试申请单体检信息ID',
|
||
`project_name` VARCHAR(200) DEFAULT NULL COMMENT '项目名称',
|
||
`project_fee` DECIMAL(18,2) DEFAULT NULL COMMENT '项目费用(元)',
|
||
`tenant_no` VARCHAR(64) NOT NULL DEFAULT 'zkxw' COMMENT '租户编号',
|
||
`order_num` INT DEFAULT NULL COMMENT '排序号',
|
||
`remark` VARCHAR(512) DEFAULT NULL COMMENT '备注',
|
||
`create_by` VARCHAR(64) DEFAULT NULL COMMENT '创建人id',
|
||
`create_dept_id` VARCHAR(64) NOT NULL DEFAULT '' COMMENT '创建人部门ID',
|
||
`create_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
||
`update_by` VARCHAR(64) DEFAULT NULL COMMENT '更新人id',
|
||
`update_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
|
||
`del_flag` TINYINT NOT NULL DEFAULT 0 COMMENT '删除标记:0-正常 1-已删除',
|
||
PRIMARY KEY (`id`),
|
||
KEY `idx_pcri_chk` (`pilot_checkup_id`, `del_flag`)
|
||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='体检预约项目明细';
|
||
|
||
CREATE TABLE `biz_pilot_checkup_actual_item` (
|
||
`id` VARCHAR(64) NOT NULL COMMENT '主键ID',
|
||
`pilot_checkup_id` VARCHAR(64) NOT NULL COMMENT '中试申请单体检信息ID',
|
||
`project_name` VARCHAR(200) DEFAULT NULL COMMENT '项目名称',
|
||
`project_fee` DECIMAL(18,2) DEFAULT NULL COMMENT '项目费用(元)',
|
||
`tenant_no` VARCHAR(64) NOT NULL DEFAULT 'zkxw' COMMENT '租户编号',
|
||
`order_num` INT DEFAULT NULL COMMENT '排序号',
|
||
`remark` VARCHAR(512) DEFAULT NULL COMMENT '备注',
|
||
`create_by` VARCHAR(64) DEFAULT NULL COMMENT '创建人id',
|
||
`create_dept_id` VARCHAR(64) NOT NULL DEFAULT '' COMMENT '创建人部门ID',
|
||
`create_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
||
`update_by` VARCHAR(64) DEFAULT NULL COMMENT '更新人id',
|
||
`update_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
|
||
`del_flag` TINYINT NOT NULL DEFAULT 0 COMMENT '删除标记:0-正常 1-已删除',
|
||
PRIMARY KEY (`id`),
|
||
KEY `idx_pcai_chk` (`pilot_checkup_id`, `del_flag`)
|
||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='体检实际项目明细';
|
||
|
||
-- ========== 2.4 运营支撑 ==========
|
||
DROP TABLE IF EXISTS `biz_clean_room_access_log`;
|
||
DROP TABLE IF EXISTS `biz_clean_room`;
|
||
CREATE TABLE `biz_clean_room` (
|
||
`id` VARCHAR(64) NOT NULL COMMENT '主键ID',
|
||
`room_code` VARCHAR(64) NOT NULL COMMENT '编号',
|
||
`room_name` VARCHAR(200) NOT NULL COMMENT '名称',
|
||
`room_grade` VARCHAR(8) DEFAULT NULL COMMENT '等级 A/B/C/D',
|
||
`room_status` VARCHAR(16) NOT NULL DEFAULT 'zc' COMMENT 'zc正常 yc异常',
|
||
`area_sqm` DECIMAL(12,2) DEFAULT NULL COMMENT '面积m²',
|
||
`tenant_no` VARCHAR(64) NOT NULL DEFAULT 'zkxw' COMMENT '租户编号',
|
||
`order_num` INT DEFAULT NULL COMMENT '排序号',
|
||
`remark` VARCHAR(512) DEFAULT NULL COMMENT '备注',
|
||
`create_by` VARCHAR(64) DEFAULT NULL COMMENT '创建人id',
|
||
`create_dept_id` VARCHAR(64) NOT NULL DEFAULT '' COMMENT '创建人部门ID',
|
||
`create_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
||
`update_by` VARCHAR(64) DEFAULT NULL COMMENT '更新人id',
|
||
`update_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
|
||
`del_flag` TINYINT NOT NULL DEFAULT 0 COMMENT '删除标记:0-正常 1-已删除',
|
||
PRIMARY KEY (`id`),
|
||
UNIQUE KEY `uk_clean_code` (`tenant_no`, `room_code`, `del_flag`)
|
||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='洁净室信息';
|
||
|
||
CREATE TABLE `biz_clean_room_access_log` (
|
||
`id` VARCHAR(64) NOT NULL COMMENT '主键ID',
|
||
`clean_room_id` VARCHAR(64) NOT NULL COMMENT '洁净室ID',
|
||
`user_id` VARCHAR(64) DEFAULT NULL COMMENT '人员用户ID',
|
||
`person_name` VARCHAR(100) DEFAULT NULL COMMENT '人员姓名(冗余)',
|
||
`dept_name` VARCHAR(200) DEFAULT NULL COMMENT '部门',
|
||
`enter_time` DATETIME NOT NULL COMMENT '进入时间',
|
||
`purpose` VARCHAR(512) DEFAULT NULL COMMENT '目的',
|
||
`leave_time` DATETIME DEFAULT NULL COMMENT '离开时间',
|
||
`body_temp` VARCHAR(32) DEFAULT NULL COMMENT '体温',
|
||
`tenant_no` VARCHAR(64) NOT NULL DEFAULT 'zkxw' COMMENT '租户编号',
|
||
`order_num` INT DEFAULT NULL COMMENT '排序号',
|
||
`remark` VARCHAR(512) DEFAULT NULL COMMENT '备注',
|
||
`create_by` VARCHAR(64) DEFAULT NULL COMMENT '创建人id',
|
||
`create_dept_id` VARCHAR(64) NOT NULL DEFAULT '' COMMENT '创建人部门ID',
|
||
`create_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
||
`update_by` VARCHAR(64) DEFAULT NULL COMMENT '更新人id',
|
||
`update_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
|
||
`del_flag` TINYINT NOT NULL DEFAULT 0 COMMENT '删除标记:0-正常 1-已删除',
|
||
PRIMARY KEY (`id`),
|
||
KEY `idx_crlog_room` (`clean_room_id`, `del_flag`)
|
||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='洁净室人员进出';
|
||
|
||
DROP TABLE IF EXISTS `biz_storage_facility_slot`;
|
||
DROP TABLE IF EXISTS `biz_storage_facility`;
|
||
CREATE TABLE `biz_storage_facility` (
|
||
`id` VARCHAR(64) NOT NULL COMMENT '主键ID',
|
||
`parent_id` VARCHAR(64) NOT NULL DEFAULT '0' COMMENT '父节点ID,0根',
|
||
`node_name` VARCHAR(200) NOT NULL COMMENT '节点名称(罐/层/盒等)',
|
||
`node_type` VARCHAR(32) DEFAULT NULL COMMENT 'facility/layer/box 等扩展',
|
||
`is_leaf` TINYINT NOT NULL DEFAULT 0 COMMENT '是否叶子存储位 1是',
|
||
`tenant_no` VARCHAR(64) NOT NULL DEFAULT 'zkxw' COMMENT '租户编号',
|
||
`order_num` INT DEFAULT NULL COMMENT '排序号',
|
||
`remark` VARCHAR(512) DEFAULT NULL COMMENT '备注',
|
||
`create_by` VARCHAR(64) DEFAULT NULL COMMENT '创建人id',
|
||
`create_dept_id` VARCHAR(64) NOT NULL DEFAULT '' COMMENT '创建人部门ID',
|
||
`create_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
||
`update_by` VARCHAR(64) DEFAULT NULL COMMENT '更新人id',
|
||
`update_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
|
||
`del_flag` TINYINT NOT NULL DEFAULT 0 COMMENT '删除标记:0-正常 1-已删除',
|
||
PRIMARY KEY (`id`),
|
||
KEY `idx_sf_parent` (`parent_id`, `del_flag`)
|
||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='细胞存储设施树节点';
|
||
|
||
CREATE TABLE `biz_storage_facility_slot` (
|
||
`id` VARCHAR(64) NOT NULL COMMENT '主键ID',
|
||
`facility_node_id` VARCHAR(64) NOT NULL COMMENT '设施树叶子节点ID',
|
||
`slot_code` VARCHAR(64) DEFAULT NULL COMMENT '小格编码/坐标',
|
||
`slot_status` VARCHAR(16) DEFAULT NULL COMMENT '占用状态等扩展',
|
||
`tenant_no` VARCHAR(64) NOT NULL DEFAULT 'zkxw' COMMENT '租户编号',
|
||
`order_num` INT DEFAULT NULL COMMENT '排序号',
|
||
`remark` VARCHAR(512) DEFAULT NULL COMMENT '备注',
|
||
`create_by` VARCHAR(64) DEFAULT NULL COMMENT '创建人id',
|
||
`create_dept_id` VARCHAR(64) NOT NULL DEFAULT '' COMMENT '创建人部门ID',
|
||
`create_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
||
`update_by` VARCHAR(64) DEFAULT NULL COMMENT '更新人id',
|
||
`update_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
|
||
`del_flag` TINYINT NOT NULL DEFAULT 0 COMMENT '删除标记:0-正常 1-已删除',
|
||
PRIMARY KEY (`id`),
|
||
KEY `idx_sfs_node` (`facility_node_id`, `del_flag`)
|
||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='细胞存储设施储存位置(格子)';
|
||
|
||
DROP TABLE IF EXISTS `biz_exhibition_appointment`;
|
||
CREATE TABLE `biz_exhibition_appointment` (
|
||
`id` VARCHAR(64) NOT NULL COMMENT '主键ID',
|
||
`appointment_no` VARCHAR(64) NOT NULL COMMENT '预约编号',
|
||
`visit_org` VARCHAR(200) DEFAULT NULL COMMENT '来访单位',
|
||
`contact_name` VARCHAR(100) DEFAULT NULL COMMENT '联系人',
|
||
`visit_date` CHAR(8) DEFAULT NULL COMMENT '到访日期YYYYMMDD',
|
||
`visitor_count` INT DEFAULT NULL COMMENT '人数',
|
||
`reception_user_id` VARCHAR(64) DEFAULT NULL COMMENT '接待人员用户ID',
|
||
`tenant_no` VARCHAR(64) NOT NULL DEFAULT 'zkxw' COMMENT '租户编号',
|
||
`order_num` INT DEFAULT NULL COMMENT '排序号',
|
||
`remark` VARCHAR(512) DEFAULT NULL COMMENT '备注',
|
||
`create_by` VARCHAR(64) DEFAULT NULL COMMENT '创建人id',
|
||
`create_dept_id` VARCHAR(64) NOT NULL DEFAULT '' COMMENT '创建人部门ID',
|
||
`create_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
||
`update_by` VARCHAR(64) DEFAULT NULL COMMENT '更新人id',
|
||
`update_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
|
||
`del_flag` TINYINT NOT NULL DEFAULT 0 COMMENT '删除标记:0-正常 1-已删除',
|
||
PRIMARY KEY (`id`),
|
||
UNIQUE KEY `uk_exh_no` (`tenant_no`, `appointment_no`, `del_flag`)
|
||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='展馆预约';
|
||
|
||
SET FOREIGN_KEY_CHECKS = 1;
|
||
|
||
-- -----------------------------------------------------------------------------
|
||
-- 可选:租户与字典种子(可重复执行:不存在才插入)
|
||
-- -----------------------------------------------------------------------------
|
||
INSERT INTO `sys_tenant` (`id`, `tenant_no`, `tenant_name`, `contact_name`, `contact_phone`, `create_dept_id`, `del_flag`)
|
||
SELECT REPLACE(UUID(), '-', ''), 'zkxw', '中科兴皖', NULL, NULL, '', 0
|
||
FROM (SELECT 1 AS `x`) `d`
|
||
WHERE NOT EXISTS (SELECT 1 FROM `sys_tenant` `t` WHERE `t`.`tenant_no` = 'zkxw' AND `t`.`del_flag` = 0 LIMIT 1);
|
||
|
||
INSERT INTO `sys_dict_type` (`id`, `dict_name`, `dict_type`, `tenant_no`, `create_dept_id`, `del_flag`)
|
||
SELECT REPLACE(UUID(), '-', ''), '组织类别', 'zzlbbm', 'zkxw', '', 0 FROM (SELECT 1 AS `x`) `d`
|
||
WHERE NOT EXISTS (SELECT 1 FROM `sys_dict_type` `t` WHERE `t`.`dict_type` = 'zzlbbm' AND `t`.`tenant_no` = 'zkxw' AND `t`.`del_flag` = 0 LIMIT 1);
|
||
INSERT INTO `sys_dict_type` (`id`, `dict_name`, `dict_type`, `tenant_no`, `create_dept_id`, `del_flag`)
|
||
SELECT REPLACE(UUID(), '-', ''), '站点类型', 'zdlx', 'zkxw', '', 0 FROM (SELECT 1 AS `x`) `d`
|
||
WHERE NOT EXISTS (SELECT 1 FROM `sys_dict_type` `t` WHERE `t`.`dict_type` = 'zdlx' AND `t`.`tenant_no` = 'zkxw' AND `t`.`del_flag` = 0 LIMIT 1);
|
||
INSERT INTO `sys_dict_type` (`id`, `dict_name`, `dict_type`, `tenant_no`, `create_dept_id`, `del_flag`)
|
||
SELECT REPLACE(UUID(), '-', ''), '站点业务范围', 'zdywfw', 'zkxw', '', 0 FROM (SELECT 1 AS `x`) `d`
|
||
WHERE NOT EXISTS (SELECT 1 FROM `sys_dict_type` `t` WHERE `t`.`dict_type` = 'zdywfw' AND `t`.`tenant_no` = 'zkxw' AND `t`.`del_flag` = 0 LIMIT 1);
|
||
INSERT INTO `sys_dict_type` (`id`, `dict_name`, `dict_type`, `tenant_no`, `create_dept_id`, `del_flag`)
|
||
SELECT REPLACE(UUID(), '-', ''), '部门状态', 'bmzt', 'zkxw', '', 0 FROM (SELECT 1 AS `x`) `d`
|
||
WHERE NOT EXISTS (SELECT 1 FROM `sys_dict_type` `t` WHERE `t`.`dict_type` = 'bmzt' AND `t`.`tenant_no` = 'zkxw' AND `t`.`del_flag` = 0 LIMIT 1);
|
||
|
||
INSERT INTO `sys_dict_data` (`id`, `dict_label`, `dict_value`, `dict_type`, `tenant_no`, `create_dept_id`, `del_flag`)
|
||
SELECT REPLACE(UUID(), '-', ''), '公司', 'gs', 'zzlbbm', 'zkxw', '', 0 FROM (SELECT 1 AS `x`) `d`
|
||
WHERE NOT EXISTS (SELECT 1 FROM `sys_dict_data` `t` WHERE `t`.`dict_type` = 'zzlbbm' AND `t`.`dict_value` = 'gs' AND `t`.`tenant_no` = 'zkxw' AND `t`.`del_flag` = 0 LIMIT 1);
|
||
INSERT INTO `sys_dict_data` (`id`, `dict_label`, `dict_value`, `dict_type`, `tenant_no`, `create_dept_id`, `del_flag`)
|
||
SELECT REPLACE(UUID(), '-', ''), '分公司', 'fgs', 'zzlbbm', 'zkxw', '', 0 FROM (SELECT 1 AS `x`) `d`
|
||
WHERE NOT EXISTS (SELECT 1 FROM `sys_dict_data` `t` WHERE `t`.`dict_type` = 'zzlbbm' AND `t`.`dict_value` = 'fgs' AND `t`.`tenant_no` = 'zkxw' AND `t`.`del_flag` = 0 LIMIT 1);
|
||
INSERT INTO `sys_dict_data` (`id`, `dict_label`, `dict_value`, `dict_type`, `tenant_no`, `create_dept_id`, `del_flag`)
|
||
SELECT REPLACE(UUID(), '-', ''), '部门', 'bm', 'zzlbbm', 'zkxw', '', 0 FROM (SELECT 1 AS `x`) `d`
|
||
WHERE NOT EXISTS (SELECT 1 FROM `sys_dict_data` `t` WHERE `t`.`dict_type` = 'zzlbbm' AND `t`.`dict_value` = 'bm' AND `t`.`tenant_no` = 'zkxw' AND `t`.`del_flag` = 0 LIMIT 1);
|
||
INSERT INTO `sys_dict_data` (`id`, `dict_label`, `dict_value`, `dict_type`, `tenant_no`, `create_dept_id`, `del_flag`)
|
||
SELECT REPLACE(UUID(), '-', ''), '中心基地', 'zxjd', 'zdlx', 'zkxw', '', 0 FROM (SELECT 1 AS `x`) `d`
|
||
WHERE NOT EXISTS (SELECT 1 FROM `sys_dict_data` `t` WHERE `t`.`dict_type` = 'zdlx' AND `t`.`dict_value` = 'zxjd' AND `t`.`tenant_no` = 'zkxw' AND `t`.`del_flag` = 0 LIMIT 1);
|
||
INSERT INTO `sys_dict_data` (`id`, `dict_label`, `dict_value`, `dict_type`, `tenant_no`, `create_dept_id`, `del_flag`)
|
||
SELECT REPLACE(UUID(), '-', ''), '样本采集', 'ybcj', 'zdywfw', 'zkxw', '', 0 FROM (SELECT 1 AS `x`) `d`
|
||
WHERE NOT EXISTS (SELECT 1 FROM `sys_dict_data` `t` WHERE `t`.`dict_type` = 'zdywfw' AND `t`.`dict_value` = 'ybcj' AND `t`.`tenant_no` = 'zkxw' AND `t`.`del_flag` = 0 LIMIT 1);
|
||
INSERT INTO `sys_dict_data` (`id`, `dict_label`, `dict_value`, `dict_type`, `tenant_no`, `create_dept_id`, `del_flag`)
|
||
SELECT REPLACE(UUID(), '-', ''), '样本制备', 'ybzb', 'zdywfw', 'zkxw', '', 0 FROM (SELECT 1 AS `x`) `d`
|
||
WHERE NOT EXISTS (SELECT 1 FROM `sys_dict_data` `t` WHERE `t`.`dict_type` = 'zdywfw' AND `t`.`dict_value` = 'ybzb' AND `t`.`tenant_no` = 'zkxw' AND `t`.`del_flag` = 0 LIMIT 1);
|
||
INSERT INTO `sys_dict_data` (`id`, `dict_label`, `dict_value`, `dict_type`, `tenant_no`, `create_dept_id`, `del_flag`)
|
||
SELECT REPLACE(UUID(), '-', ''), '质量检测', 'zljc', 'zdywfw', 'zkxw', '', 0 FROM (SELECT 1 AS `x`) `d`
|
||
WHERE NOT EXISTS (SELECT 1 FROM `sys_dict_data` `t` WHERE `t`.`dict_type` = 'zdywfw' AND `t`.`dict_value` = 'zljc' AND `t`.`tenant_no` = 'zkxw' AND `t`.`del_flag` = 0 LIMIT 1);
|
||
INSERT INTO `sys_dict_data` (`id`, `dict_label`, `dict_value`, `dict_type`, `tenant_no`, `create_dept_id`, `del_flag`)
|
||
SELECT REPLACE(UUID(), '-', ''), '细胞存储', 'xbcc', 'zdywfw', 'zkxw', '', 0 FROM (SELECT 1 AS `x`) `d`
|
||
WHERE NOT EXISTS (SELECT 1 FROM `sys_dict_data` `t` WHERE `t`.`dict_type` = 'zdywfw' AND `t`.`dict_value` = 'xbcc' AND `t`.`tenant_no` = 'zkxw' AND `t`.`del_flag` = 0 LIMIT 1);
|
||
INSERT INTO `sys_dict_data` (`id`, `dict_label`, `dict_value`, `dict_type`, `tenant_no`, `create_dept_id`, `del_flag`)
|
||
SELECT REPLACE(UUID(), '-', ''), '停用', '0', 'bmzt', 'zkxw', '', 0 FROM (SELECT 1 AS `x`) `d`
|
||
WHERE NOT EXISTS (SELECT 1 FROM `sys_dict_data` `t` WHERE `t`.`dict_type` = 'bmzt' AND `t`.`dict_value` = '0' AND `t`.`tenant_no` = 'zkxw' AND `t`.`del_flag` = 0 LIMIT 1);
|
||
INSERT INTO `sys_dict_data` (`id`, `dict_label`, `dict_value`, `dict_type`, `tenant_no`, `create_dept_id`, `del_flag`)
|
||
SELECT REPLACE(UUID(), '-', ''), '正常', '1', 'bmzt', 'zkxw', '', 0 FROM (SELECT 1 AS `x`) `d`
|
||
WHERE NOT EXISTS (SELECT 1 FROM `sys_dict_data` `t` WHERE `t`.`dict_type` = 'bmzt' AND `t`.`dict_value` = '1' AND `t`.`tenant_no` = 'zkxw' AND `t`.`del_flag` = 0 LIMIT 1);
|