迁移:将DB变更记录SQL文件移动到sql目录下

This commit is contained in:
2026-01-13 10:05:32 +08:00
parent cb268fe26d
commit ebd2e8aa75
131 changed files with 0 additions and 0 deletions

View File

@@ -0,0 +1,16 @@
-- 创建 __MigrationsHistory 表(迁移历史表)
CREATE TABLE __MigrationsHistory (
-- 迁移ID唯一标识一条迁移记录非空
MigrationId VARCHAR(150) NOT NULL,
-- 产品版本:记录迁移对应的框架/产品版本,非空
ProductVersion VARCHAR(32) NOT NULL,
-- 主键约束:确保 MigrationId 唯一(迁移记录不可重复)
CONSTRAINT pk___migrationshistory PRIMARY KEY (MigrationId)
);
-- 为表添加备注
COMMENT ON TABLE __MigrationsHistory IS '用于记录数据库迁移历史的表,跟踪每次迁移的执行情况';
-- 为字段添加备注
COMMENT ON COLUMN __MigrationsHistory.MigrationId IS '迁移操作的唯一标识符,用于区分不同的迁移脚本';
COMMENT ON COLUMN __MigrationsHistory.ProductVersion IS '执行迁移时使用的产品/框架版本,用于版本兼容性检查';

View File

@@ -0,0 +1,20 @@
--使使
TRUNCATE TABLE adm_encounter ;-- 清空就诊记录表
TRUNCATE TABLE adm_encounter_location;-- 清空就诊地点表
TRUNCATE TABLE adm_encounter_reason;-- 清空就诊原因表
TRUNCATE TABLE adm_encounter_diagnosis;-- 清空就诊诊断表
TRUNCATE TABLE adm_encounter_participant;-- 清空就诊参与者表
TRUNCATE TABLE adm_charge_item;-- 清空费用项目表
TRUNCATE TABLE elep_medication_request;-- 清空用药申请表
--
-- TRUNCATE TABLE med_medication_definition;-- 清空药品定义表
-- TRUNCATE TABLE med_medication ;-- 清空药品表
-- TRUNCATE TABLE adm_device_definition;-- 清空耗材定义表
-- TRUNCATE TABLE wor_activity_definition;-- 清空诊疗定义表
-- TRUNCATE TABLE adm_charge_item_definition;-- 清空费用定义表
-- TRUNCATE TABLE adm_charge_item_def_detail;-- 清空费用定义明细表

View File

@@ -0,0 +1,3 @@
ALTER TABLE doc_statistics ADD COLUMN definition_id INT8 NULL;
COMMENT ON COLUMN doc_statistics.definition_id IS '文书ID';

View File

@@ -0,0 +1,4 @@
ALTER TABLE doc_statistics ADD COLUMN time_point VARCHAR NULL;
COMMENT ON COLUMN doc_statistics.time_point IS '时间点';

View File

@@ -0,0 +1,8 @@
-- 添加公告/通知优先级字段
ALTER TABLE sys_notice ADD COLUMN priority VARCHAR(1) DEFAULT '3';
-- 添加字段注释
COMMENT ON COLUMN sys_notice.priority IS '优先级1高 2中 3低';
-- 更新现有数据的优先级为中等
UPDATE sys_notice SET priority = '2' WHERE priority IS NULL;

View File

@@ -0,0 +1,8 @@
-- 添加公告/通知发布状态字段
ALTER TABLE sys_notice ADD COLUMN publish_status VARCHAR(1) DEFAULT '0';
-- 添加字段注释
COMMENT ON COLUMN sys_notice.publish_status IS '发布状态0未发布 1已发布';
-- 更新现有数据为已发布状态
UPDATE sys_notice SET publish_status = '1' WHERE publish_status IS NULL;

View File

@@ -0,0 +1,26 @@
-- 公告/通知已读记录表
CREATE TABLE IF NOT EXISTS sys_notice_read (
read_id BIGINT PRIMARY KEY,
notice_id BIGINT NOT NULL,
user_id BIGINT NOT NULL,
read_time TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
CONSTRAINT uk_notice_user UNIQUE (notice_id, user_id)
);
COMMENT ON TABLE sys_notice_read IS '公告/通知已读记录表';
COMMENT ON COLUMN sys_notice_read.read_id IS '阅读ID';
COMMENT ON COLUMN sys_notice_read.notice_id IS '公告/通知ID';
COMMENT ON COLUMN sys_notice_read.user_id IS '用户ID';
COMMENT ON COLUMN sys_notice_read.read_time IS '阅读时间';
-- 创建序列
CREATE SEQUENCE IF NOT EXISTS sys_notice_read_read_id_seq
INCREMENT 1
MINVALUE 1
MAXVALUE 99999999
START 200
CACHE 1;
-- 索引
CREATE INDEX IF NOT EXISTS idx_notice_read_notice_id ON sys_notice_read(notice_id);
CREATE INDEX IF NOT EXISTS idx_notice_read_user_id ON sys_notice_read(user_id);

View File

@@ -0,0 +1,6 @@
-- 为 cli_surgery 表添加 tenant_id 字段
-- 创建时间: 2025-12-31
-- 说明: 添加租户ID字段以支持多租户功能
ALTER TABLE cli_surgery ADD COLUMN tenant_id int4;
COMMENT ON COLUMN cli_surgery.tenant_id IS '租户ID';

View File

@@ -0,0 +1,12 @@
-- 更新 cli_surgery 表的 tenant_id 字段
-- 创建时间: 2025-01-04
-- 说明: 为已存在的手术记录设置默认租户ID
-- 将所有 tenant_id 为 NULL 的记录设置为默认租户ID1
UPDATE cli_surgery
SET tenant_id = 1
WHERE tenant_id IS NULL;
-- 添加非空约束(可选,根据业务需求决定是否执行)
-- ALTER TABLE cli_surgery ALTER COLUMN tenant_id SET NOT NULL;
-- ALTER TABLE cli_surgery ALTER COLUMN tenant_id SET DEFAULT 1;

View File

@@ -0,0 +1 @@
-- 检查手术表中所有字段是否存在

View File

@@ -0,0 +1,30 @@
-- 为手术表添加申请医生名称和申请科室名称字段
-- 执行时间2025-01-05
-- 说明:用于存储申请医生的姓名和科室名称,避免每次都需要关联查询
-- 检查字段是否存在,如果不存在则添加
DO $$
BEGIN
IF NOT EXISTS (
SELECT 1
FROM information_schema.columns
WHERE table_name = 'cli_surgery'
AND column_name = 'apply_doctor_name'
) THEN
ALTER TABLE public.cli_surgery ADD COLUMN apply_doctor_name VARCHAR(100);
COMMENT ON COLUMN public.cli_surgery.apply_doctor_name IS '申请医生姓名';
END IF;
END $$;
DO $$
BEGIN
IF NOT EXISTS (
SELECT 1
FROM information_schema.columns
WHERE table_name = 'cli_surgery'
AND column_name = 'apply_dept_name'
) THEN
ALTER TABLE public.cli_surgery ADD COLUMN apply_dept_name VARCHAR(100);
COMMENT ON COLUMN public.cli_surgery.apply_dept_name IS '申请科室名称';
END IF;
END $$;

View File

@@ -0,0 +1,163 @@
-- ============================================
-- 科室预约工作时间维护表结构
-- 创建日期: 2025-01-05
-- ============================================
-- 如果表不存在,创建表
CREATE TABLE IF NOT EXISTS dept_appointment_hours (
id BIGSERIAL PRIMARY KEY,
institution_name VARCHAR(100) DEFAULT NULL,
dept_name VARCHAR(100) DEFAULT NULL,
morning_start VARCHAR(20) DEFAULT NULL,
morning_end VARCHAR(20) DEFAULT NULL,
afternoon_start VARCHAR(20) DEFAULT NULL,
afternoon_end VARCHAR(20) DEFAULT NULL,
limit_count INTEGER DEFAULT NULL,
create_by VARCHAR(50) DEFAULT NULL,
create_time TIMESTAMP DEFAULT NULL,
update_time TIMESTAMP DEFAULT NULL
);
-- 如果表已存在但缺少列,添加缺失的列
-- 添加 institution_name 列
DO $$
BEGIN
IF NOT EXISTS (
SELECT 1 FROM information_schema.columns
WHERE table_name = 'dept_appointment_hours'
AND column_name = 'institution_name'
) THEN
ALTER TABLE dept_appointment_hours ADD COLUMN institution_name VARCHAR(100) DEFAULT NULL;
END IF;
END $$;
-- 添加 dept_name 列
DO $$
BEGIN
IF NOT EXISTS (
SELECT 1 FROM information_schema.columns
WHERE table_name = 'dept_appointment_hours'
AND column_name = 'dept_name'
) THEN
ALTER TABLE dept_appointment_hours ADD COLUMN dept_name VARCHAR(100) DEFAULT NULL;
END IF;
END $$;
-- 添加 morning_start 列
DO $$
BEGIN
IF NOT EXISTS (
SELECT 1 FROM information_schema.columns
WHERE table_name = 'dept_appointment_hours'
AND column_name = 'morning_start'
) THEN
ALTER TABLE dept_appointment_hours ADD COLUMN morning_start VARCHAR(20) DEFAULT NULL;
END IF;
END $$;
-- 添加 morning_end 列
DO $$
BEGIN
IF NOT EXISTS (
SELECT 1 FROM information_schema.columns
WHERE table_name = 'dept_appointment_hours'
AND column_name = 'morning_end'
) THEN
ALTER TABLE dept_appointment_hours ADD COLUMN morning_end VARCHAR(20) DEFAULT NULL;
END IF;
END $$;
-- 添加 afternoon_start 列
DO $$
BEGIN
IF NOT EXISTS (
SELECT 1 FROM information_schema.columns
WHERE table_name = 'dept_appointment_hours'
AND column_name = 'afternoon_start'
) THEN
ALTER TABLE dept_appointment_hours ADD COLUMN afternoon_start VARCHAR(20) DEFAULT NULL;
END IF;
END $$;
-- 添加 afternoon_end 列
DO $$
BEGIN
IF NOT EXISTS (
SELECT 1 FROM information_schema.columns
WHERE table_name = 'dept_appointment_hours'
AND column_name = 'afternoon_end'
) THEN
ALTER TABLE dept_appointment_hours ADD COLUMN afternoon_end VARCHAR(20) DEFAULT NULL;
END IF;
END $$;
-- 添加 limit_count 列
DO $$
BEGIN
IF NOT EXISTS (
SELECT 1 FROM information_schema.columns
WHERE table_name = 'dept_appointment_hours'
AND column_name = 'limit_count'
) THEN
ALTER TABLE dept_appointment_hours ADD COLUMN limit_count INTEGER DEFAULT NULL;
END IF;
END $$;
-- 添加 create_by 列
DO $$
BEGIN
IF NOT EXISTS (
SELECT 1 FROM information_schema.columns
WHERE table_name = 'dept_appointment_hours'
AND column_name = 'create_by'
) THEN
ALTER TABLE dept_appointment_hours ADD COLUMN create_by VARCHAR(50) DEFAULT NULL;
END IF;
END $$;
-- 添加 create_time 列
DO $$
BEGIN
IF NOT EXISTS (
SELECT 1 FROM information_schema.columns
WHERE table_name = 'dept_appointment_hours'
AND column_name = 'create_time'
) THEN
ALTER TABLE dept_appointment_hours ADD COLUMN create_time TIMESTAMP DEFAULT NULL;
END IF;
END $$;
-- 添加 update_time 列
DO $$
BEGIN
IF NOT EXISTS (
SELECT 1 FROM information_schema.columns
WHERE table_name = 'dept_appointment_hours'
AND column_name = 'update_time'
) THEN
ALTER TABLE dept_appointment_hours ADD COLUMN update_time TIMESTAMP DEFAULT NULL;
END IF;
END $$;
-- 添加注释
COMMENT ON TABLE dept_appointment_hours IS '科室预约工作时间维护表';
COMMENT ON COLUMN dept_appointment_hours.institution_name IS '所属机构名称';
COMMENT ON COLUMN dept_appointment_hours.dept_name IS '科室名称';
COMMENT ON COLUMN dept_appointment_hours.morning_start IS '上午开始时间';
COMMENT ON COLUMN dept_appointment_hours.morning_end IS '上午结束时间';
COMMENT ON COLUMN dept_appointment_hours.afternoon_start IS '下午开始时间';
COMMENT ON COLUMN dept_appointment_hours.afternoon_end IS '下午结束时间';
COMMENT ON COLUMN dept_appointment_hours.limit_count IS '限号数量';
COMMENT ON COLUMN dept_appointment_hours.create_by IS '操作人';
COMMENT ON COLUMN dept_appointment_hours.create_time IS '创建时间';
COMMENT ON COLUMN dept_appointment_hours.update_time IS '更新时间';
-- 验证表结构
SELECT
column_name,
data_type,
is_nullable,
column_default
FROM information_schema.columns
WHERE table_name = 'dept_appointment_hours'
ORDER BY ordinal_position;

View File

@@ -0,0 +1,667 @@
-- ============================================
-- 科室预约工作时间维护 - 字段修改及测试数据
-- 生成日期: 2025-01-06
-- 说明: 字段统一命名 + 基于系统科室管理生成测试数据
-- ============================================
-- ============================================
-- 第一步:修改表结构(如果尚未执行)
-- ============================================
-- 1. 添加新字段
ALTER TABLE dept_appointment_hours ADD COLUMN IF NOT EXISTS institution VARCHAR(100);
ALTER TABLE dept_appointment_hours ADD COLUMN IF NOT EXISTS department VARCHAR(100);
ALTER TABLE dept_appointment_hours ADD COLUMN IF NOT EXISTS quota INTEGER;
ALTER TABLE dept_appointment_hours ADD COLUMN IF NOT EXISTS operator VARCHAR(50);
ALTER TABLE dept_appointment_hours ADD COLUMN IF NOT EXISTS created_time TIMESTAMP;
ALTER TABLE dept_appointment_hours ADD COLUMN IF NOT EXISTS updated_time TIMESTAMP;
-- 2. 将旧字段数据复制到新字段
UPDATE dept_appointment_hours SET institution = institution_name WHERE institution IS NULL AND institution_name IS NOT NULL;
UPDATE dept_appointment_hours SET department = dept_name WHERE department IS NULL AND dept_name IS NOT NULL;
UPDATE dept_appointment_hours SET quota = limit_count WHERE quota IS NULL AND limit_count IS NOT NULL;
UPDATE dept_appointment_hours SET operator = create_by WHERE operator IS NULL AND create_by IS NOT NULL;
UPDATE dept_appointment_hours SET created_time = create_time WHERE created_time IS NULL AND create_time IS NOT NULL;
UPDATE dept_appointment_hours SET updated_time = update_time WHERE updated_time IS NULL AND update_time IS NOT NULL;
-- 3. 删除旧字段
ALTER TABLE dept_appointment_hours DROP COLUMN IF EXISTS institution_name;
ALTER TABLE dept_appointment_hours DROP COLUMN IF EXISTS dept_name;
ALTER TABLE dept_appointment_hours DROP COLUMN IF EXISTS limit_count;
ALTER TABLE dept_appointment_hours DROP COLUMN IF EXISTS create_by;
ALTER TABLE dept_appointment_hours DROP COLUMN IF EXISTS create_time;
ALTER TABLE dept_appointment_hours DROP COLUMN IF EXISTS update_time;
-- 4. 重置序列使id从1开始
SELECT setval('dept_appointment_hours_id_seq', 1, false);
-- ============================================
-- 第二步:更新列注释
-- ============================================
COMMENT ON COLUMN dept_appointment_hours.institution IS '所属机构';
COMMENT ON COLUMN dept_appointment_hours.department IS '科室名称';
COMMENT ON COLUMN dept_appointment_hours.morning_start IS '上午开始时间';
COMMENT ON COLUMN dept_appointment_hours.morning_end IS '上午结束时间';
COMMENT ON COLUMN dept_appointment_hours.afternoon_start IS '下午开始时间';
COMMENT ON COLUMN dept_appointment_hours.afternoon_end IS '下午结束时间';
COMMENT ON COLUMN dept_appointment_hours.quota IS '限号数量';
COMMENT ON COLUMN dept_appointment_hours.operator IS '操作人';
COMMENT ON COLUMN dept_appointment_hours.created_time IS '创建时间';
COMMENT ON COLUMN dept_appointment_hours.updated_time IS '更新时间';
-- ============================================
-- 第三步:清空现有数据并插入测试数据
-- ============================================
-- 清空表数据(如果需要保留现有数据,请注释此行)
TRUNCATE TABLE dept_appointment_hours RESTART IDENTITY;
-- ============================================
-- 插入测试数据 - 基于系统管理-基础数据-科室管理中的科室
-- ============================================
-- 1. 内科门诊
INSERT INTO dept_appointment_hours (
institution,
department,
morning_start,
morning_end,
afternoon_start,
afternoon_end,
quota,
operator,
created_time
) VALUES (
'演示医院',
'内科门诊',
'08:00',
'12:00',
'14:00',
'17:30',
80,
'admin',
NOW()
);
-- 2. 外科门诊
INSERT INTO dept_appointment_hours (
institution,
department,
morning_start,
morning_end,
afternoon_start,
afternoon_end,
quota,
operator,
created_time
) VALUES (
'演示医院',
'外科门诊',
'08:00',
'12:00',
'14:00',
'17:30',
60,
'admin',
NOW()
);
-- 3. 妇产科门诊
INSERT INTO dept_appointment_hours (
institution,
department,
morning_start,
morning_end,
afternoon_start,
afternoon_end,
quota,
operator,
created_time
) VALUES (
'演示医院',
'妇产科门诊',
'08:30',
'12:00',
'14:00',
'17:30',
50,
'admin',
NOW()
);
-- 4. 儿科门诊
INSERT INTO dept_appointment_hours (
institution,
department,
morning_start,
morning_end,
afternoon_start,
afternoon_end,
quota,
operator,
created_time
) VALUES (
'演示医院',
'儿科门诊',
'08:00',
'12:00',
'14:30',
'17:30',
70,
'admin',
NOW()
);
-- 5. 眼科门诊
INSERT INTO dept_appointment_hours (
institution,
department,
morning_start,
morning_end,
afternoon_start,
afternoon_end,
quota,
operator,
created_time
) VALUES (
'演示医院',
'眼科门诊',
'08:30',
'11:30',
'14:00',
'17:00',
40,
'admin',
NOW()
);
-- 6. 耳鼻喉科门诊
INSERT INTO dept_appointment_hours (
institution,
department,
morning_start,
morning_end,
afternoon_start,
afternoon_end,
quota,
operator,
created_time
) VALUES (
'演示医院',
'耳鼻喉科门诊',
'08:30',
'12:00',
'14:00',
'17:00',
45,
'admin',
NOW()
);
-- 7. 口腔科门诊
INSERT INTO dept_appointment_hours (
institution,
department,
morning_start,
morning_end,
afternoon_start,
afternoon_end,
quota,
operator,
created_time
) VALUES (
'演示医院',
'口腔科门诊',
'08:00',
'11:30',
'14:00',
'17:00',
35,
'admin',
NOW()
);
-- 8. 皮肤科门诊
INSERT INTO dept_appointment_hours (
institution,
department,
morning_start,
morning_end,
afternoon_start,
afternoon_end,
quota,
operator,
created_time
) VALUES (
'演示医院',
'皮肤科门诊',
'08:30',
'12:00',
'14:00',
'17:30',
55,
'admin',
NOW()
);
-- 9. 中医科门诊
INSERT INTO dept_appointment_hours (
institution,
department,
morning_start,
morning_end,
afternoon_start,
afternoon_end,
quota,
operator,
created_time
) VALUES (
'演示医院',
'中医科门诊',
'08:00',
'12:00',
'14:00',
'17:00',
40,
'admin',
NOW()
);
-- 10. 心内科门诊
INSERT INTO dept_appointment_hours (
institution,
department,
morning_start,
morning_end,
afternoon_start,
afternoon_end,
quota,
operator,
created_time
) VALUES (
'演示医院',
'心内科门诊',
'08:00',
'11:30',
'14:00',
'17:00',
50,
'admin',
NOW()
);
-- 11. 神经内科门诊
INSERT INTO dept_appointment_hours (
institution,
department,
morning_start,
morning_end,
afternoon_start,
afternoon_end,
quota,
operator,
created_time
) VALUES (
'演示医院',
'神经内科门诊',
'08:30',
'12:00',
'14:00',
'17:00',
45,
'admin',
NOW()
);
-- 12. 呼吸科门诊
INSERT INTO dept_appointment_hours (
institution,
department,
morning_start,
morning_end,
afternoon_start,
afternoon_end,
quota,
operator,
created_time
) VALUES (
'演示医院',
'呼吸科门诊',
'08:00',
'12:00',
'14:00',
'17:30',
55,
'admin',
NOW()
);
-- 13. 消化内科门诊
INSERT INTO dept_appointment_hours (
institution,
department,
morning_start,
morning_end,
afternoon_start,
afternoon_end,
quota,
operator,
created_time
) VALUES (
'演示医院',
'消化内科门诊',
'08:30',
'12:00',
'14:00',
'17:00',
50,
'admin',
NOW()
);
-- 14. 骨科门诊
INSERT INTO dept_appointment_hours (
institution,
department,
morning_start,
morning_end,
afternoon_start,
afternoon_end,
quota,
operator,
created_time
) VALUES (
'演示医院',
'骨科门诊',
'08:00',
'12:00',
'14:00',
'17:00',
45,
'admin',
NOW()
);
-- 15. 泌尿外科门诊
INSERT INTO dept_appointment_hours (
institution,
department,
morning_start,
morning_end,
afternoon_start,
afternoon_end,
quota,
operator,
created_time
) VALUES (
'演示医院',
'泌尿外科门诊',
'08:30',
'12:00',
'14:00',
'17:00',
40,
'admin',
NOW()
);
-- 16. 精神科门诊
INSERT INTO dept_appointment_hours (
institution,
department,
morning_start,
morning_end,
afternoon_start,
afternoon_end,
quota,
operator,
created_time
) VALUES (
'演示医院',
'精神科门诊',
'09:00',
'12:00',
'14:00',
'17:00',
30,
'admin',
NOW()
);
-- 17. 感染科门诊
INSERT INTO dept_appointment_hours (
institution,
department,
morning_start,
morning_end,
afternoon_start,
afternoon_end,
quota,
operator,
created_time
) VALUES (
'演示医院',
'感染科门诊',
'08:00',
'12:00',
'14:00',
'17:30',
50,
'admin',
NOW()
);
-- 18. 急诊科
INSERT INTO dept_appointment_hours (
institution,
department,
morning_start,
morning_end,
afternoon_start,
afternoon_end,
quota,
operator,
created_time
) VALUES (
'演示医院',
'急诊科',
'00:00',
'23:59',
'00:00',
'23:59',
100,
'admin',
NOW()
);
-- 19. 康复科门诊
INSERT INTO dept_appointment_hours (
institution,
department,
morning_start,
morning_end,
afternoon_start,
afternoon_end,
quota,
operator,
created_time
) VALUES (
'演示医院',
'康复科门诊',
'08:00',
'12:00',
'14:00',
'17:00',
35,
'admin',
NOW()
);
-- 20. 体检中心
INSERT INTO dept_appointment_hours (
institution,
department,
morning_start,
morning_end,
afternoon_start,
afternoon_end,
quota,
operator,
created_time
) VALUES (
'演示医院',
'体检中心',
'07:30',
'12:00',
'14:00',
'17:30',
100,
'admin',
NOW()
);
-- 21. 血液科门诊
INSERT INTO dept_appointment_hours (
institution,
department,
morning_start,
morning_end,
afternoon_start,
afternoon_end,
quota,
operator,
created_time
) VALUES (
'演示医院',
'血液科门诊',
'08:30',
'12:00',
'14:00',
'17:00',
35,
'admin',
NOW()
);
-- 22. 内分泌科门诊
INSERT INTO dept_appointment_hours (
institution,
department,
morning_start,
morning_end,
afternoon_start,
afternoon_end,
quota,
operator,
created_time
) VALUES (
'演示医院',
'内分泌科门诊',
'08:00',
'12:00',
'14:00',
'17:00',
45,
'admin',
NOW()
);
-- 23. 普外科门诊
INSERT INTO dept_appointment_hours (
institution,
department,
morning_start,
morning_end,
afternoon_start,
afternoon_end,
quota,
operator,
created_time
) VALUES (
'演示医院',
'普外科门诊',
'08:00',
'12:00',
'14:00',
'17:30',
55,
'admin',
NOW()
);
-- 24. 神经外科门诊
INSERT INTO dept_appointment_hours (
institution,
department,
morning_start,
morning_end,
afternoon_start,
afternoon_end,
quota,
operator,
created_time
) VALUES (
'演示医院',
'神经外科门诊',
'08:30',
'12:00',
'14:00',
'17:00',
40,
'admin',
NOW()
);
-- 25. 烧伤科门诊
INSERT INTO dept_appointment_hours (
institution,
department,
morning_start,
morning_end,
afternoon_start,
afternoon_end,
quota,
operator,
created_time
) VALUES (
'演示医院',
'烧伤科门诊',
'08:00',
'12:00',
'14:00',
'17:00',
30,
'admin',
NOW()
);
-- ============================================
-- 验证插入的数据
-- ============================================
SELECT
id,
institution AS "所属机构",
department AS "科室名称",
morning_start AS "上午开始",
morning_end AS "上午结束",
afternoon_start AS "下午开始",
afternoon_end AS "下午结束",
quota AS "限号数量",
operator AS "操作人",
created_time AS "创建时间"
FROM dept_appointment_hours
ORDER BY id;
-- 统计总记录数
SELECT
COUNT(*) AS "总记录数"
FROM dept_appointment_hours;
-- 按科室统计
SELECT
department AS "科室",
COUNT(*) AS "数量"
FROM dept_appointment_hours
GROUP BY department
ORDER BY "数量" DESC;

View File

@@ -0,0 +1,72 @@
-- 创建序列
CREATE SEQUENCE doc_order_process_id_seq
START WITH 1
INCREMENT BY 1
NO MINVALUE
NO MAXVALUE
CACHE 1;
CREATE TABLE "doc_order_process" (
"id" int8 NOT NULL DEFAULT nextval('doc_order_process_id_seq'::regclass),
"name" varchar(100) COLLATE "pg_catalog"."default" DEFAULT ''::character varying,
"encounter_id" int8 NOT NULL,
"request_id" int8 NOT NULL,
"request_table_name" varchar(100) COLLATE "pg_catalog"."default" DEFAULT ''::character varying,
"original_organization_id" int8 DEFAULT NULL,
"target_organization_id" int8 DEFAULT NULL,
"original_location_id" int8 DEFAULT NULL,
"target_location_id" int8 DEFAULT NULL,
"out_way_code" varchar(100) COLLATE "pg_catalog"."default" DEFAULT ''::character varying,
"tenant_id" int8 NOT NULL,
"delete_flag" char(1) COLLATE "pg_catalog"."default" NOT NULL DEFAULT 0,
"create_by" varchar(32) COLLATE "pg_catalog"."default" NOT NULL DEFAULT ''::character varying,
"create_time" timestamptz(6) NOT NULL,
"update_by" varchar(32) COLLATE "pg_catalog"."default",
"update_time" timestamptz(6),
CONSTRAINT "doc_order_process_pkey" PRIMARY KEY ("id")
)
;
ALTER TABLE "doc_order_process"
OWNER TO "postgres";
COMMENT ON COLUMN "doc_order_process"."id" IS 'ID';
COMMENT ON COLUMN "doc_order_process"."name" IS '名称';
COMMENT ON COLUMN "doc_order_process"."encounter_id" IS '就诊id';
COMMENT ON COLUMN "doc_order_process"."request_id" IS '请求id';
COMMENT ON COLUMN "doc_order_process"."request_table_name" IS '请求表名';
COMMENT ON COLUMN "doc_order_process"."original_organization_id" IS '原科室';
COMMENT ON COLUMN "doc_order_process"."target_organization_id" IS '目标科室';
COMMENT ON COLUMN "doc_order_process"."original_location_id" IS '原病区';
COMMENT ON COLUMN "doc_order_process"."target_location_id" IS '目标病区';
COMMENT ON COLUMN "doc_order_process"."out_way_code" IS '出院方式';
COMMENT ON COLUMN "doc_order_process"."tenant_id" IS '租户ID';
COMMENT ON COLUMN "doc_order_process"."delete_flag" IS '删除状态';
COMMENT ON COLUMN "doc_order_process"."create_by" IS '创建人';
COMMENT ON COLUMN "doc_order_process"."create_time" IS '创建时间';
COMMENT ON COLUMN "doc_order_process"."update_by" IS '更新人';
COMMENT ON COLUMN "doc_order_process"."update_time" IS '更新时间';
COMMENT ON TABLE "doc_order_process" IS '医嘱过程表';
-- 向迁移历史表插入记录
INSERT INTO __MigrationsHistory (MigrationId, ProductVersion)
VALUES ('202509021111add_table_doc_order_process', '1.0.0');

View File

@@ -0,0 +1,106 @@
-- 1. 创建文档模板表主键序列自增ID
CREATE SEQUENCE doc_template_id_seq
START WITH 1 -- 起始值为1
INCREMENT BY 1 -- 每次递增1
NO MINVALUE -- 无最小值限制
NO MAXVALUE -- 无最大值限制
CACHE 1; -- 缓存1个序列值提升性能
-- 2. 创建文档模板表doc_template
CREATE TABLE "doc_template" (
-- 主键字段
"id" int8 NOT NULL DEFAULT nextval('doc_template_id_seq'::regclass), -- 主键ID关联序列自增
-- 业务核心字段与实体类DocTemplate对应
"name" varchar(100) COLLATE "pg_catalog"."default" NOT NULL, -- 模板名称非空建议100字符内
"display_order" int4 DEFAULT 0, -- 排序号默认0值越小越靠前
"context_json" text COLLATE "pg_catalog"."default" NOT NULL, -- 模板内容JSON格式非空存储模板结构
"definition_id" int8 NOT NULL, -- 文书定义ID非空关联doc_definition表主键
"use_range" int4 NOT NULL DEFAULT 0, -- 使用范围非空0-暂不使用/1-全院/2-指定科室/3-个人)
"organization_id" int8, -- 指定科室IDuse_range=2时有效关联科室表
"user_id" int8, -- 指定用户IDuse_range=3时有效关联用户表
"remark" varchar(500) COLLATE "pg_catalog"."default", -- 备注500字符内存储使用说明
-- 继承HisBaseEntity的审计字段通用字段无需实体类显式定义
"tenant_id" int8 NOT NULL, -- 租户ID非空多租户隔离
"delete_flag" char(1) COLLATE "pg_catalog"."default" NOT NULL DEFAULT '0', -- 删除标志非空0-未删除/1-已删除)
"create_by" varchar(32) COLLATE "pg_catalog"."default" NOT NULL DEFAULT '', -- 创建人(非空,存储用户名)
"create_time" timestamptz(6) NOT NULL DEFAULT CURRENT_TIMESTAMP, -- 创建时间(非空,默认当前时间,带时区)
"update_by" varchar(32) COLLATE "pg_catalog"."default", -- 更新人(存储用户名)
"update_time" timestamptz(6), -- 更新时间(带时区)
-- 主键约束
CONSTRAINT "doc_template_pkey" PRIMARY KEY ("id")
-- 外键约束(关联文书定义表,确保数据一致性)
-- CONSTRAINT "fk_doc_template_definition" FOREIGN KEY ("definition_id")
-- REFERENCES "doc_definition" ("id") ON DELETE RESTRICT, -- 文书定义删除时,限制删除(避免模板关联失效)
--
-- -- 外键约束关联科室表use_range=2时生效
-- CONSTRAINT "fk_doc_template_organization" FOREIGN KEY ("organization_id")
-- REFERENCES "sys_organization" ("id") ON DELETE SET NULL, -- 科室删除时,置空该字段
--
-- -- 外键约束关联用户表use_range=3时生效
-- CONSTRAINT "fk_doc_template_user" FOREIGN KEY ("user_id")
-- REFERENCES "sys_user" ("id") ON DELETE SET NULL, -- 用户删除时,置空该字段
--
-- -- 唯一约束(模板名称+文书定义ID唯一避免同文书下重复模板
-- CONSTRAINT "uk_doc_template_name_defid" UNIQUE ("name", "definition_id")
);
-- 3. 设置表所有者与项目数据库用户一致通常为postgres
ALTER TABLE "doc_template" OWNER TO "postgres";
-- 4. 表及字段注释(便于维护,与实体类注释对应)
COMMENT ON TABLE "doc_template" IS '文档模板表:存储各类文书的模板信息,支持全院、科室、个人等不同使用范围';
COMMENT ON COLUMN "doc_template"."id" IS '主键ID';
COMMENT ON COLUMN "doc_template"."name" IS '模板名称:唯一标识模板,同文书定义下不可重复';
COMMENT ON COLUMN "doc_template"."display_order" IS '排序号模板列表展示顺序值越小越靠前默认0';
COMMENT ON COLUMN "doc_template"."context_json" IS '模板内容JSON格式存储模板结构、字段配置等信息前端据此渲染模板';
COMMENT ON COLUMN "doc_template"."definition_id" IS '文书定义ID关联doc_definition表标识模板所属的文书类型';
COMMENT ON COLUMN "doc_template"."use_range" IS '使用范围0-暂不使用1-全院使用2-指定科室使用3-个人使用';
COMMENT ON COLUMN "doc_template"."organization_id" IS '指定科室IDuse_range=2时有效关联sys_organization表';
COMMENT ON COLUMN "doc_template"."user_id" IS '指定用户IDuse_range=3时有效关联sys_user表';
COMMENT ON COLUMN "doc_template"."remark" IS '备注:存储模板使用场景、注意事项等额外说明';
COMMENT ON COLUMN "doc_template"."tenant_id" IS '租户ID多租户系统隔离字段非空';
COMMENT ON COLUMN "doc_template"."delete_flag" IS '删除标志0-未删除1-已删除默认0';
COMMENT ON COLUMN "doc_template"."create_by" IS '创建人:存储创建者用户名,非空';
COMMENT ON COLUMN "doc_template"."create_time" IS '创建时间:默认当前时间,带时区,非空';
COMMENT ON COLUMN "doc_template"."update_by" IS '更新人:存储更新者用户名';
COMMENT ON COLUMN "doc_template"."update_time" IS '更新时间:带时区';
-- -- 5. 索引设计(优化高频查询场景,提升性能)
-- -- 1按文书定义ID查询高频查询某类文书的所有模板
-- CREATE INDEX "idx_doc_template_definition"
-- ON "doc_template" ("definition_id")
-- WHERE "delete_flag" = '0'; -- 只索引未删除数据,减少索引体积
--
-- -- 2按使用范围+科室ID查询高频科室用户查询本科室模板
-- CREATE INDEX "idx_doc_template_userange_org"
-- ON "doc_template" ("use_range", "organization_id")
-- WHERE "delete_flag" = '0';
--
-- -- 3按使用范围+用户ID查询高频个人用户查询自己的模板
-- CREATE INDEX "idx_doc_template_userange_user"
-- ON "doc_template" ("use_range", "user_id")
-- WHERE "delete_flag" = '0';
--
-- -- 4按模板名称模糊查询高频搜索模板
-- CREATE INDEX "idx_doc_template_name"
-- ON "doc_template" ("name")
-- WHERE "delete_flag" = '0';
--
-- -- 5按租户ID+创建时间查询(高频:多租户下按时间筛选模板)
-- CREATE INDEX "idx_doc_template_tenant_createtime"
-- ON "doc_template" ("tenant_id", "create_time")
-- WHERE "delete_flag" = '0';
-- 向迁移历史表插入记录
INSERT INTO __MigrationsHistory (MigrationId, ProductVersion)
VALUES ('202509011214add_table_doc_template', '1.0.0');

View File

@@ -0,0 +1,87 @@
CREATE TABLE yb_inpatient_info_recorde (
ID BIGSERIAL PRIMARY KEY,
mdtrt_id VARCHAR ( 50 ) NOT NULL,
psn_no VARCHAR ( 50 ) NOT NULL,
coner_name VARCHAR ( 100 ),
tel VARCHAR ( 30 ),
begntime TIMESTAMP,
endtime TIMESTAMP,
mdtrt_cert_type VARCHAR ( 20 ),
med_type VARCHAR ( 20 ),
ipt_otp_no VARCHAR ( 50 ),
medrcdno VARCHAR ( 50 ),
atddr_no VARCHAR ( 50 ),
chfpdr_name VARCHAR ( 100 ),
adm_diag_dscr TEXT,
adm_dept_codg VARCHAR ( 50 ),
adm_dept_name VARCHAR ( 100 ),
adm_bed VARCHAR ( 20 ),
dscg_maindiag_code VARCHAR ( 20 ),
dscg_maindiag_name VARCHAR ( 200 ),
main_cond_dscr TEXT,
dise_codg VARCHAR ( 50 ),
dise_name VARCHAR ( 200 ),
oprn_oprt_code VARCHAR ( 50 ),
oprn_oprt_name VARCHAR ( 200 ),
fpsc_no VARCHAR ( 50 ),
matn_type VARCHAR ( 20 ),
birctrl_type VARCHAR ( 20 ),
latechb_flag CHAR ( 1 ),
esso_val INTEGER,
fetts INTEGER,
fetus_cnt INTEGER,
pret_flag CHAR ( 1 ),
birctrl_matn_date DATE,
dise_type_code VARCHAR ( 20 ),
input_param TEXT,
output_result TEXT,
"tenant_id" INT8 NOT NULL,
"delete_flag" CHAR ( 1 ) COLLATE "pg_catalog"."default" NOT NULL DEFAULT 0,
"create_by" VARCHAR COLLATE "pg_catalog"."default" NOT NULL DEFAULT '' :: CHARACTER VARYING,
"create_time" TIMESTAMPTZ ( 6 ) NOT NULL,
"update_by" VARCHAR COLLATE "pg_catalog"."default",
"update_time" TIMESTAMPTZ ( 6 )
);
COMMENT ON TABLE yb_inpatient_info_recorde IS '住院信息更新记录表';
-- 添加字段注释
COMMENT ON COLUMN yb_inpatient_info_recorde.ID IS '主键ID';
COMMENT ON COLUMN yb_inpatient_info_recorde.mdtrt_id IS '就诊ID';
COMMENT ON COLUMN yb_inpatient_info_recorde.psn_no IS '人员编号';
COMMENT ON COLUMN yb_inpatient_info_recorde.coner_name IS '联系人姓名';
COMMENT ON COLUMN yb_inpatient_info_recorde.tel IS '联系电话';
COMMENT ON COLUMN yb_inpatient_info_recorde.begntime IS '开始时间格式yyyy-MM-dd HH:mm:ss';
COMMENT ON COLUMN yb_inpatient_info_recorde.endtime IS '结束时间格式yyyy-MM-dd HH:mm:ss';
COMMENT ON COLUMN yb_inpatient_info_recorde.mdtrt_cert_type IS '就诊凭证类型';
COMMENT ON COLUMN yb_inpatient_info_recorde.med_type IS '医疗类别';
COMMENT ON COLUMN yb_inpatient_info_recorde.ipt_otp_no IS '住院/门诊号';
COMMENT ON COLUMN yb_inpatient_info_recorde.medrcdno IS '病历号';
COMMENT ON COLUMN yb_inpatient_info_recorde.atddr_no IS '主治医生编码';
COMMENT ON COLUMN yb_inpatient_info_recorde.chfpdr_name IS '主诊医师姓名';
COMMENT ON COLUMN yb_inpatient_info_recorde.adm_diag_dscr IS '入院诊断描述';
COMMENT ON COLUMN yb_inpatient_info_recorde.adm_dept_codg IS '入院科室编码';
COMMENT ON COLUMN yb_inpatient_info_recorde.adm_dept_name IS '入院科室名称';
COMMENT ON COLUMN yb_inpatient_info_recorde.adm_bed IS '入院床位';
COMMENT ON COLUMN yb_inpatient_info_recorde.dscg_maindiag_code IS '住院主诊断代码';
COMMENT ON COLUMN yb_inpatient_info_recorde.dscg_maindiag_name IS '住院主诊断名称';
COMMENT ON COLUMN yb_inpatient_info_recorde.main_cond_dscr IS '主要病情描述';
COMMENT ON COLUMN yb_inpatient_info_recorde.dise_codg IS '病种编码';
COMMENT ON COLUMN yb_inpatient_info_recorde.dise_name IS '病种名称';
COMMENT ON COLUMN yb_inpatient_info_recorde.oprn_oprt_code IS '手术操作代码';
COMMENT ON COLUMN yb_inpatient_info_recorde.oprn_oprt_name IS '手术操作名称';
COMMENT ON COLUMN yb_inpatient_info_recorde.fpsc_no IS '计划生育服务证号';
COMMENT ON COLUMN yb_inpatient_info_recorde.matn_type IS '生育类别';
COMMENT ON COLUMN yb_inpatient_info_recorde.birctrl_type IS '计划生育手术类别';
COMMENT ON COLUMN yb_inpatient_info_recorde.latechb_flag IS '晚育标志';
COMMENT ON COLUMN yb_inpatient_info_recorde.esso_val IS '孕周数';
COMMENT ON COLUMN yb_inpatient_info_recorde.fetts IS '胎次';
COMMENT ON COLUMN yb_inpatient_info_recorde.fetus_cnt IS '胎儿数';
COMMENT ON COLUMN yb_inpatient_info_recorde.pret_flag IS '早产标志';
COMMENT ON COLUMN yb_inpatient_info_recorde.birctrl_matn_date IS '计划生育手术或生育日期格式yyyy-MM-dd';
COMMENT ON COLUMN yb_inpatient_info_recorde.dise_type_code IS '病种编号';
COMMENT ON COLUMN yb_inpatient_info_recorde.input_param IS '输入参数';
COMMENT ON COLUMN yb_inpatient_info_recorde.output_result IS '输出结果';
-- 向迁移历史表插入记录
INSERT INTO __MigrationsHistory (MigrationId, ProductVersion)
VALUES ('202507311413 yb_inpatient_info_recorde', '1.0.0');

View File

@@ -0,0 +1,34 @@
CREATE TABLE yb_inpatient_cancel_fee_detail (
ID BIGSERIAL PRIMARY KEY,
feedetl_sn VARCHAR ( 50 ) NOT NULL,
psn_no VARCHAR ( 50 ) NOT NULL,
mdtrt_id VARCHAR ( 50 ) NOT NULL,
exp_content TEXT,
input_param TEXT,
output_result TEXT,
"tenant_id" INT8 NOT NULL,
"delete_flag" CHAR ( 1 ) COLLATE "pg_catalog"."default" NOT NULL DEFAULT 0,
"create_by" VARCHAR COLLATE "pg_catalog"."default" NOT NULL DEFAULT '' :: CHARACTER VARYING,
"create_time" TIMESTAMPTZ ( 6 ) NOT NULL,
"update_by" VARCHAR COLLATE "pg_catalog"."default",
"update_time" TIMESTAMPTZ ( 6 )
);
COMMENT ON TABLE yb_inpatient_cancel_fee_detail IS '住院退费明细表';
-- 添加字段注释
COMMENT ON COLUMN yb_inpatient_cancel_fee_detail.ID IS '主键ID';
COMMENT ON COLUMN yb_inpatient_cancel_fee_detail.feedetl_sn IS '费用明细流水号(单次就诊内唯一)';
COMMENT ON COLUMN yb_inpatient_cancel_fee_detail.psn_no IS '人员编号(退单时传入被退单的费用明细流水号)';
COMMENT ON COLUMN yb_inpatient_cancel_fee_detail.mdtrt_id IS '就诊ID';
COMMENT ON COLUMN yb_inpatient_cancel_fee_detail.exp_content IS '字段扩展';
COMMENT ON COLUMN yb_inpatient_cancel_fee_detail.input_param IS '输入参数';
COMMENT ON COLUMN yb_inpatient_cancel_fee_detail.output_result IS '输出结果';
-- 向迁移历史表插入记录
INSERT INTO __MigrationsHistory (MigrationId, ProductVersion)
VALUES ('202507311518 yb_inpatient_cancel_fee_detail', '1.0.0');

View File

@@ -0,0 +1,124 @@
CREATE TABLE yb_inpatient_pre_settle (
ID BIGSERIAL PRIMARY KEY,
psn_no VARCHAR ( 50 ) NOT NULL,
mdtrt_cert_type VARCHAR ( 20 ),
mdtrt_cert_no VARCHAR ( 100 ),
medfee_sumamt NUMERIC ( 20, 2 ),
psn_setlway VARCHAR ( 20 ),
mdtrt_id VARCHAR ( 50 ) NOT NULL,
acct_used_flag CHAR ( 1 ),
insutype VARCHAR ( 20 ),
insuplc_admdvs VARCHAR ( 20 ),
mdtrtarea_admvs VARCHAR ( 20 ),
invono VARCHAR ( 50 ),
mid_setl_flag CHAR ( 1 ),
fulamt_ownpay_amt NUMERIC ( 20, 2 ),
overlmt_selfpay NUMERIC ( 20, 2 ),
preselfpay_amt NUMERIC ( 20, 2 ),
inscp_scp_amt NUMERIC ( 20, 2 ),
dscg_time DATE,
psn_name VARCHAR ( 100 ),
psn_cert_type VARCHAR ( 20 ),
certno VARCHAR ( 50 ),
gend CHAR ( 1 ),
naty VARCHAR ( 20 ),
brdy DATE,
age NUMERIC ( 5, 1 ),
psn_type VARCHAR ( 20 ),
cvlserv_flag CHAR ( 1 ),
setl_time TIMESTAMP,
med_type VARCHAR ( 20 ),
act_pay_dedc NUMERIC ( 20, 2 ),
hifp_pay NUMERIC ( 20, 2 ),
pool_prop_selfpay NUMERIC ( 5, 4 ),
cvlserv_pay NUMERIC ( 20, 2 ),
hifes_pay NUMERIC ( 20, 2 ),
hifmi_pay NUMERIC ( 20, 2 ),
hifob_pay NUMERIC ( 20, 2 ),
maf_pay NUMERIC ( 20, 2 ),
oth_pay NUMERIC ( 20, 2 ),
fund_pay_sumamt NUMERIC ( 20, 2 ),
psn_part_amt NUMERIC ( 20, 2 ),
acct_pay NUMERIC ( 20, 2 ),
psn_cash_pay NUMERIC ( 20, 2 ),
hosp_part_amt NUMERIC ( 20, 2 ),
balc NUMERIC ( 20, 2 ),
acct_mulaid_pay NUMERIC ( 20, 2 ),
medins_setl_id VARCHAR ( 50 ),
clr_optins VARCHAR ( 50 ),
clr_way VARCHAR ( 20 ),
clr_type VARCHAR ( 20 ),
hifdm_pay NUMERIC ( 20, 2 ),
input_param TEXT,
output_result TEXT,
"tenant_id" INT8 NOT NULL,
"delete_flag" CHAR ( 1 ) COLLATE "pg_catalog"."default" NOT NULL DEFAULT 0,
"create_by" VARCHAR COLLATE "pg_catalog"."default" NOT NULL DEFAULT '' :: CHARACTER VARYING,
"create_time" TIMESTAMPTZ ( 6 ) NOT NULL,
"update_by" VARCHAR COLLATE "pg_catalog"."default",
"update_time" TIMESTAMPTZ ( 6 )
);
COMMENT ON TABLE yb_inpatient_pre_settle IS '住院预结算信息表';
-- 添加字段注释
COMMENT ON COLUMN yb_inpatient_pre_settle.ID IS '主键ID';
COMMENT ON COLUMN yb_inpatient_pre_settle.psn_no IS '人员编号';
COMMENT ON COLUMN yb_inpatient_pre_settle.mdtrt_cert_type IS '就诊凭证类型';
COMMENT ON COLUMN yb_inpatient_pre_settle.mdtrt_cert_no IS '就诊凭证编号';
COMMENT ON COLUMN yb_inpatient_pre_settle.medfee_sumamt IS '医疗费总额';
COMMENT ON COLUMN yb_inpatient_pre_settle.psn_setlway IS '个人结算方式';
COMMENT ON COLUMN yb_inpatient_pre_settle.mdtrt_id IS '就诊ID';
COMMENT ON COLUMN yb_inpatient_pre_settle.acct_used_flag IS '个人账户使用标志';
COMMENT ON COLUMN yb_inpatient_pre_settle.insutype IS '险种类型';
COMMENT ON COLUMN yb_inpatient_pre_settle.insuplc_admdvs IS '参保地医保区划';
COMMENT ON COLUMN yb_inpatient_pre_settle.mdtrtarea_admvs IS '就医地医保区划';
COMMENT ON COLUMN yb_inpatient_pre_settle.invono IS '发票号';
COMMENT ON COLUMN yb_inpatient_pre_settle.mid_setl_flag IS '中途结算标志';
COMMENT ON COLUMN yb_inpatient_pre_settle.fulamt_ownpay_amt IS '全自费金额';
COMMENT ON COLUMN yb_inpatient_pre_settle.overlmt_selfpay IS '超限价金额';
COMMENT ON COLUMN yb_inpatient_pre_settle.preselfpay_amt IS '先行自付金额';
COMMENT ON COLUMN yb_inpatient_pre_settle.inscp_scp_amt IS '符合政策范围金额';
COMMENT ON COLUMN yb_inpatient_pre_settle.dscg_time IS '出院时间格式yyyy-MM-dd';
COMMENT ON COLUMN yb_inpatient_pre_settle.psn_name IS '人员姓名';
COMMENT ON COLUMN yb_inpatient_pre_settle.psn_cert_type IS '人员证件类型';
COMMENT ON COLUMN yb_inpatient_pre_settle.certno IS '证件号码';
COMMENT ON COLUMN yb_inpatient_pre_settle.gend IS '性别';
COMMENT ON COLUMN yb_inpatient_pre_settle.naty IS '民族';
COMMENT ON COLUMN yb_inpatient_pre_settle.brdy IS '出生日期格式yyyy-MM-dd';
COMMENT ON COLUMN yb_inpatient_pre_settle.age IS '年龄';
COMMENT ON COLUMN yb_inpatient_pre_settle.psn_type IS '人员类别';
COMMENT ON COLUMN yb_inpatient_pre_settle.cvlserv_flag IS '公务员标志';
COMMENT ON COLUMN yb_inpatient_pre_settle.setl_time IS '结算时间格式yyyy-MM-dd HH:mm:ss';
COMMENT ON COLUMN yb_inpatient_pre_settle.med_type IS '医疗类别';
COMMENT ON COLUMN yb_inpatient_pre_settle.act_pay_dedc IS '实际支付起付线';
COMMENT ON COLUMN yb_inpatient_pre_settle.hifp_pay IS '基本医疗保险统筹基金支出';
COMMENT ON COLUMN yb_inpatient_pre_settle.pool_prop_selfpay IS '基本医疗保险统筹基金支付比例';
COMMENT ON COLUMN yb_inpatient_pre_settle.cvlserv_pay IS '公务员医疗补助资金支出';
COMMENT ON COLUMN yb_inpatient_pre_settle.hifes_pay IS '企业补充医疗保险基金支出';
COMMENT ON COLUMN yb_inpatient_pre_settle.hifmi_pay IS '居民大病保险资金支出';
COMMENT ON COLUMN yb_inpatient_pre_settle.hifob_pay IS '职工大额医疗费用补助基金支出';
COMMENT ON COLUMN yb_inpatient_pre_settle.maf_pay IS '医疗救助基金支出';
COMMENT ON COLUMN yb_inpatient_pre_settle.oth_pay IS '其他支出';
COMMENT ON COLUMN yb_inpatient_pre_settle.fund_pay_sumamt IS '基金支付总额';
COMMENT ON COLUMN yb_inpatient_pre_settle.psn_part_amt IS '个人负担总金额';
COMMENT ON COLUMN yb_inpatient_pre_settle.acct_pay IS '个人账户支出';
COMMENT ON COLUMN yb_inpatient_pre_settle.psn_cash_pay IS '个人现金支出';
COMMENT ON COLUMN yb_inpatient_pre_settle.hosp_part_amt IS '医院负担金额';
COMMENT ON COLUMN yb_inpatient_pre_settle.balc IS '余额';
COMMENT ON COLUMN yb_inpatient_pre_settle.acct_mulaid_pay IS '个人账户共济支付金额';
COMMENT ON COLUMN yb_inpatient_pre_settle.medins_setl_id IS '医药机构结算ID存放发送方报文ID';
COMMENT ON COLUMN yb_inpatient_pre_settle.clr_optins IS '清算经办机构';
COMMENT ON COLUMN yb_inpatient_pre_settle.clr_way IS '清算方式';
COMMENT ON COLUMN yb_inpatient_pre_settle.clr_type IS '清算类别';
COMMENT ON COLUMN yb_inpatient_pre_settle.hifdm_pay IS '伤残人员医疗保障基金支出1.5.4新增)';
COMMENT ON COLUMN yb_inpatient_pre_settle.input_param IS '输入参数';
COMMENT ON COLUMN yb_inpatient_pre_settle.output_result IS '输出结果';
-- 向迁移历史表插入记录
INSERT INTO __MigrationsHistory (MigrationId, ProductVersion)
VALUES ('202507311620 yb_inpatient_pre_settle', '1.0.0');

View File

@@ -0,0 +1,130 @@
CREATE SEQUENCE wor_aut_supply_request_id_seq;
-- ----------------------------
-- Table structure for wor_aut_supply_request
-- ----------------------------
DROP TABLE IF EXISTS "wor_aut_supply_request";
CREATE TABLE "wor_aut_supply_request" (
"id" int8 NOT NULL DEFAULT nextval('wor_aut_supply_request_id_seq'::regclass),
"type_enum" int4 DEFAULT 1,
"status_enum" int4 DEFAULT 0,
"intent_enum" int4,
"category_enum" int4,
"priority_enum" int4 DEFAULT 0,
"summary_id" int8,
"deliver_id" int8,
"patient_id" int8,
"item_table" varchar(255) COLLATE "pg_catalog"."default" DEFAULT ''::character varying,
"item_quantity" numeric(20,6),
"item_id" int8,
"unit_code" varchar(255) COLLATE "pg_catalog"."default" DEFAULT ''::character varying,
"detail_json" varchar(20000) COLLATE "pg_catalog"."default" DEFAULT '{}'::character varying,
"occurrence_time" timestamptz(6),
"practitioner_id" int8,
"supplier_id" int8,
"reason" varchar(2000) COLLATE "pg_catalog"."default",
"source_type_enum" int4 DEFAULT 0,
"source_location_id" int8,
"source_location_store_id" int8,
"purpose_type_enum" int4 DEFAULT 0,
"purpose_location_id" int8,
"purpose_location_store_id" int8,
"approver_id" int8,
"approval_time" timestamptz(6),
"applicant_id" int8,
"apply_time" timestamptz(6),
"tenant_id" int8,
"delete_flag" char(1) COLLATE "pg_catalog"."default" DEFAULT 0,
"create_by" varchar(32) COLLATE "pg_catalog"."default" NOT NULL DEFAULT ''::character varying,
"create_time" timestamptz(6) NOT NULL,
"update_by" varchar(32) COLLATE "pg_catalog"."default",
"update_time" timestamptz(6),
"lot_number" varchar(255) COLLATE "pg_catalog"."default" DEFAULT ''::character varying,
"trace_no" varchar(50000) COLLATE "pg_catalog"."default" DEFAULT ''::character varying,
"start_time" timestamptz(6),
"end_time" timestamptz(6),
"invoice_no" varchar(255) COLLATE "pg_catalog"."default" DEFAULT ''::character varying,
"price" numeric(20,6),
"total_price" numeric(20,6),
"bus_no" varchar(255) COLLATE "pg_catalog"."default" DEFAULT ''::character varying,
"remake" varchar(2000) COLLATE "pg_catalog"."default",
"reason_code" varchar(255) COLLATE "pg_catalog"."default",
"original_bus_no" varchar(255) COLLATE "pg_catalog"."default" DEFAULT ''::character varying,
"total_quantity" numeric(20,6),
"retail_price" numeric(20,6),
"total_retail_price" numeric(20,6),
"trace_no_unit_code" varchar(255) COLLATE "pg_catalog"."default",
"packaging_condition_enum" int4,
"acceptance_result_enum" int4,
"batch_inventory" numeric(20,6),
"specification_inventory" numeric(20,6)
)
;
COMMENT ON COLUMN "wor_aut_supply_request"."id" IS 'ID';
COMMENT ON COLUMN "wor_aut_supply_request"."type_enum" IS '类型';
COMMENT ON COLUMN "wor_aut_supply_request"."status_enum" IS '状态';
COMMENT ON COLUMN "wor_aut_supply_request"."intent_enum" IS '意图';
COMMENT ON COLUMN "wor_aut_supply_request"."category_enum" IS '分类';
COMMENT ON COLUMN "wor_aut_supply_request"."priority_enum" IS '优先权';
COMMENT ON COLUMN "wor_aut_supply_request"."summary_id" IS '汇总编号';
COMMENT ON COLUMN "wor_aut_supply_request"."deliver_id" IS '交付';
COMMENT ON COLUMN "wor_aut_supply_request"."patient_id" IS '患者id';
COMMENT ON COLUMN "wor_aut_supply_request"."item_table" IS '项目';
COMMENT ON COLUMN "wor_aut_supply_request"."item_quantity" IS '数量';
COMMENT ON COLUMN "wor_aut_supply_request"."item_id" IS '物品编码';
COMMENT ON COLUMN "wor_aut_supply_request"."unit_code" IS '物品计量单位';
COMMENT ON COLUMN "wor_aut_supply_request"."detail_json" IS '请求细节';
COMMENT ON COLUMN "wor_aut_supply_request"."occurrence_time" IS '期望时间';
COMMENT ON COLUMN "wor_aut_supply_request"."practitioner_id" IS '供应人';
COMMENT ON COLUMN "wor_aut_supply_request"."supplier_id" IS '供应商';
COMMENT ON COLUMN "wor_aut_supply_request"."reason" IS '理由';
COMMENT ON COLUMN "wor_aut_supply_request"."source_type_enum" IS '源仓库类型';
COMMENT ON COLUMN "wor_aut_supply_request"."source_location_id" IS '源仓库';
COMMENT ON COLUMN "wor_aut_supply_request"."source_location_store_id" IS '源仓位';
COMMENT ON COLUMN "wor_aut_supply_request"."purpose_type_enum" IS '目的类型';
COMMENT ON COLUMN "wor_aut_supply_request"."purpose_location_id" IS '目的仓库';
COMMENT ON COLUMN "wor_aut_supply_request"."purpose_location_store_id" IS '目的仓位';
COMMENT ON COLUMN "wor_aut_supply_request"."approver_id" IS '审批人';
COMMENT ON COLUMN "wor_aut_supply_request"."approval_time" IS '审批时间';
COMMENT ON COLUMN "wor_aut_supply_request"."applicant_id" IS '申请人';
COMMENT ON COLUMN "wor_aut_supply_request"."apply_time" IS '申请时间';
COMMENT ON COLUMN "wor_aut_supply_request"."tenant_id" IS '租户ID';
COMMENT ON COLUMN "wor_aut_supply_request"."delete_flag" IS '删除状态';
COMMENT ON COLUMN "wor_aut_supply_request"."create_by" IS '创建人';
COMMENT ON COLUMN "wor_aut_supply_request"."create_time" IS '创建时间';
COMMENT ON COLUMN "wor_aut_supply_request"."update_by" IS '更新人';
COMMENT ON COLUMN "wor_aut_supply_request"."update_time" IS '更新时间';
COMMENT ON COLUMN "wor_aut_supply_request"."lot_number" IS '产品批号';
COMMENT ON COLUMN "wor_aut_supply_request"."trace_no" IS '追溯码';
COMMENT ON COLUMN "wor_aut_supply_request"."start_time" IS '开始时间';
COMMENT ON COLUMN "wor_aut_supply_request"."end_time" IS '结束时间';
COMMENT ON COLUMN "wor_aut_supply_request"."invoice_no" IS '发票码';
COMMENT ON COLUMN "wor_aut_supply_request"."price" IS '单价';
COMMENT ON COLUMN "wor_aut_supply_request"."total_price" IS '总价';
COMMENT ON COLUMN "wor_aut_supply_request"."bus_no" IS '单据号';
COMMENT ON COLUMN "wor_aut_supply_request"."remake" IS '备注';
COMMENT ON COLUMN "wor_aut_supply_request"."reason_code" IS '理由种类';
COMMENT ON COLUMN "wor_aut_supply_request"."original_bus_no" IS '原始单据号';
COMMENT ON COLUMN "wor_aut_supply_request"."total_quantity" IS '盘点实盘数量';
COMMENT ON COLUMN "wor_aut_supply_request"."retail_price" IS '零售价';
COMMENT ON COLUMN "wor_aut_supply_request"."total_retail_price" IS '零售总价';
COMMENT ON COLUMN "wor_aut_supply_request"."trace_no_unit_code" IS '追溯码单位';
COMMENT ON COLUMN "wor_aut_supply_request"."packaging_condition_enum" IS '包装情况';
COMMENT ON COLUMN "wor_aut_supply_request"."acceptance_result_enum" IS '验收结果';
COMMENT ON COLUMN "wor_aut_supply_request"."batch_inventory" IS '批次库存';
COMMENT ON COLUMN "wor_aut_supply_request"."specification_inventory" IS '规格库存';
COMMENT ON TABLE "wor_aut_supply_request" IS '供应申请管理';
-- ----------------------------
-- Primary Key structure for table wor_aut_supply_request
-- ----------------------------
ALTER TABLE "wor_aut_supply_request" ADD CONSTRAINT "wor_aut_supply_request_pkey" PRIMARY KEY ("id");
-- 向迁移历史表插入记录
INSERT INTO __MigrationsHistory (MigrationId, ProductVersion)
VALUES ('202507311706 wor_aut_supply_request', '1.0.0');

View File

@@ -0,0 +1,98 @@
CREATE TABLE yb_inpatient_un_settle (
ID BIGSERIAL PRIMARY KEY,
mdtrt_id VARCHAR ( 50 ) NOT NULL,
setl_id VARCHAR ( 50 ) NOT NULL,
psn_no VARCHAR ( 50 ) NOT NULL,
clr_optins VARCHAR ( 50 ),
setl_time TIMESTAMP,
medfee_sumamt NUMERIC ( 20, 2 ),
fulamt_ownpay_amt NUMERIC ( 20, 2 ),
overlmt_selfpay NUMERIC ( 20, 2 ),
preselfpay_amt NUMERIC ( 20, 2 ),
inscp_scp_amt NUMERIC ( 20, 2 ),
act_pay_dedc NUMERIC ( 20, 2 ),
hifp_pay NUMERIC ( 20, 2 ),
pool_prop_selfpay NUMERIC ( 5, 4 ),
cvlserv_pay NUMERIC ( 20, 2 ),
hifes_pay NUMERIC ( 20, 2 ),
hifmi_pay NUMERIC ( 20, 2 ),
hifob_pay NUMERIC ( 20, 2 ),
maf_pay NUMERIC ( 20, 2 ),
oth_pay NUMERIC ( 20, 2 ),
fund_pay_sumamt NUMERIC ( 20, 2 ),
psn_part_amt NUMERIC ( 20, 2 ),
acct_pay NUMERIC ( 20, 2 ),
psn_cash_pay NUMERIC ( 20, 2 ),
hosp_part_amt NUMERIC ( 20, 2 ),
balc NUMERIC ( 20, 2 ),
acct_mulaid_pay NUMERIC ( 20, 2 ),
medins_setl_id VARCHAR ( 50 ),
hifdm_pay NUMERIC ( 20, 2 ),
psn_insu_rlts_id VARCHAR ( 50 ),
insu_admdvs VARCHAR ( 20 ),
begndate DATE,
enddate DATE,
mdtrt_cert_no VARCHAR ( 100 ),
setl_type VARCHAR ( 20 ),
crt_dedc NUMERIC ( 20, 2 ),
invono VARCHAR ( 50 ),
input_param TEXT,
output_result TEXT,
"tenant_id" INT8 NOT NULL,
"delete_flag" CHAR ( 1 ) COLLATE "pg_catalog"."default" NOT NULL DEFAULT 0,
"create_by" VARCHAR COLLATE "pg_catalog"."default" NOT NULL DEFAULT '' :: CHARACTER VARYING,
"create_time" TIMESTAMPTZ ( 6 ) NOT NULL,
"update_by" VARCHAR COLLATE "pg_catalog"."default",
"update_time" TIMESTAMPTZ ( 6 )
);
COMMENT ON TABLE yb_inpatient_un_settle IS '住院未结算信息表';
-- 添加字段注释
COMMENT ON COLUMN yb_inpatient_un_settle.ID IS '主键ID';
COMMENT ON COLUMN yb_inpatient_un_settle.mdtrt_id IS '就诊ID';
COMMENT ON COLUMN yb_inpatient_un_settle.setl_id IS '结算ID';
COMMENT ON COLUMN yb_inpatient_un_settle.psn_no IS '人员编号';
COMMENT ON COLUMN yb_inpatient_un_settle.clr_optins IS '清算经办机构';
COMMENT ON COLUMN yb_inpatient_un_settle.setl_time IS '结算时间格式yyyy-MM-dd HH:mm:ss';
COMMENT ON COLUMN yb_inpatient_un_settle.medfee_sumamt IS '医疗费总额';
COMMENT ON COLUMN yb_inpatient_un_settle.fulamt_ownpay_amt IS '全自费金额';
COMMENT ON COLUMN yb_inpatient_un_settle.overlmt_selfpay IS '超限价自费费用';
COMMENT ON COLUMN yb_inpatient_un_settle.preselfpay_amt IS '先行自付金额';
COMMENT ON COLUMN yb_inpatient_un_settle.inscp_scp_amt IS '符合政策范围金额';
COMMENT ON COLUMN yb_inpatient_un_settle.act_pay_dedc IS '实际支付起付线';
COMMENT ON COLUMN yb_inpatient_un_settle.hifp_pay IS '基本医疗保险统筹基金支出';
COMMENT ON COLUMN yb_inpatient_un_settle.pool_prop_selfpay IS '基本医疗保险统筹基金支付比例';
COMMENT ON COLUMN yb_inpatient_un_settle.cvlserv_pay IS '公务员医疗补助资金支出';
COMMENT ON COLUMN yb_inpatient_un_settle.hifes_pay IS '企业补充医疗保险基金支出';
COMMENT ON COLUMN yb_inpatient_un_settle.hifmi_pay IS '居民大病保险资金支出';
COMMENT ON COLUMN yb_inpatient_un_settle.hifob_pay IS '职工大额医疗费用补助基金支出';
COMMENT ON COLUMN yb_inpatient_un_settle.maf_pay IS '医疗救助基金支出';
COMMENT ON COLUMN yb_inpatient_un_settle.oth_pay IS '其他支出';
COMMENT ON COLUMN yb_inpatient_un_settle.fund_pay_sumamt IS '基金支付总额';
COMMENT ON COLUMN yb_inpatient_un_settle.psn_part_amt IS '个人负担总金额';
COMMENT ON COLUMN yb_inpatient_un_settle.acct_pay IS '个人账户支出';
COMMENT ON COLUMN yb_inpatient_un_settle.psn_cash_pay IS '个人现金支出';
COMMENT ON COLUMN yb_inpatient_un_settle.hosp_part_amt IS '医院负担金额';
COMMENT ON COLUMN yb_inpatient_un_settle.balc IS '余额';
COMMENT ON COLUMN yb_inpatient_un_settle.acct_mulaid_pay IS '个人账户共济支付金额';
COMMENT ON COLUMN yb_inpatient_un_settle.medins_setl_id IS '医药机构结算ID存放发送方报文ID';
COMMENT ON COLUMN yb_inpatient_un_settle.hifdm_pay IS '伤残人员医疗保障基金支出';
COMMENT ON COLUMN yb_inpatient_un_settle.psn_insu_rlts_id IS '人员参保关系ID';
COMMENT ON COLUMN yb_inpatient_un_settle.insu_admdvs IS '参保机构行政区划';
COMMENT ON COLUMN yb_inpatient_un_settle.begndate IS '开始日期';
COMMENT ON COLUMN yb_inpatient_un_settle.enddate IS '结算日期';
COMMENT ON COLUMN yb_inpatient_un_settle.mdtrt_cert_no IS '就诊凭证编号';
COMMENT ON COLUMN yb_inpatient_un_settle.setl_type IS '结算类别';
COMMENT ON COLUMN yb_inpatient_un_settle.crt_dedc IS '本次起付线';
COMMENT ON COLUMN yb_inpatient_un_settle.invono IS '发票号';
COMMENT ON COLUMN yb_inpatient_un_settle.input_param IS '输入参数';
COMMENT ON COLUMN yb_inpatient_un_settle.output_result IS '输出结果';
-- 向迁移历史表插入记录
INSERT INTO __MigrationsHistory (MigrationId, ProductVersion)
VALUES ('202508011023 yb_inpatient_un_settle', '1.0.0');

View File

@@ -0,0 +1,27 @@
CREATE TABLE yb_inpatient_un_discharge (
ID BIGSERIAL PRIMARY KEY,
mdtrt_id VARCHAR ( 50 ) NOT NULL,
psn_no VARCHAR ( 50 ) NOT NULL,
input_param TEXT,
output_result TEXT,
"tenant_id" INT8 NOT NULL,
"delete_flag" CHAR ( 1 ) COLLATE "pg_catalog"."default" NOT NULL DEFAULT 0,
"create_by" VARCHAR COLLATE "pg_catalog"."default" NOT NULL DEFAULT '' :: CHARACTER VARYING,
"create_time" TIMESTAMPTZ ( 6 ) NOT NULL,
"update_by" VARCHAR COLLATE "pg_catalog"."default",
"update_time" TIMESTAMPTZ ( 6 )
);
COMMENT ON TABLE yb_inpatient_un_discharge IS '住院未出院信息表';
COMMENT ON COLUMN yb_inpatient_un_discharge.ID IS '主键ID';
COMMENT ON COLUMN yb_inpatient_un_discharge.mdtrt_id IS '就诊ID';
COMMENT ON COLUMN yb_inpatient_un_discharge.psn_no IS '人员编号';
-- 向迁移历史表插入记录
INSERT INTO __MigrationsHistory (MigrationId, ProductVersion)
VALUES ('202508011250 yb_inpatient_un_discharge', '1.0.0');

View File

@@ -0,0 +1,26 @@
CREATE TABLE yb_inpatient_un_reg (
ID BIGSERIAL PRIMARY KEY,
mdtrt_id VARCHAR ( 50 ) NOT NULL,
psn_no VARCHAR ( 50 ) NOT NULL,
input_param TEXT,
output_result TEXT,
"tenant_id" INT8 NOT NULL,
"delete_flag" CHAR ( 1 ) COLLATE "pg_catalog"."default" NOT NULL DEFAULT 0,
"create_by" VARCHAR COLLATE "pg_catalog"."default" NOT NULL DEFAULT '' :: CHARACTER VARYING,
"create_time" TIMESTAMPTZ ( 6 ) NOT NULL,
"update_by" VARCHAR COLLATE "pg_catalog"."default",
"update_time" TIMESTAMPTZ ( 6 )
);
COMMENT ON TABLE yb_inpatient_un_reg IS '住院未出院信息表';
COMMENT ON COLUMN yb_inpatient_un_reg.ID IS '主键ID';
COMMENT ON COLUMN yb_inpatient_un_reg.mdtrt_id IS '就诊ID';
COMMENT ON COLUMN yb_inpatient_un_reg.psn_no IS '人员编号';
-- 向迁移历史表插入记录
INSERT INTO __MigrationsHistory (MigrationId, ProductVersion)
VALUES ('202508011421 yb_inpatient_un_reg', '1.0.0');

View File

@@ -0,0 +1,16 @@
ALTER TABLE "adm_device_definition"
ADD COLUMN "item_min_quantity" numeric(20,6) NOT NULL DEFAULT 0,
ADD COLUMN "item_max_quantity" numeric(20,6) NOT NULL DEFAULT 0;
COMMENT ON COLUMN "adm_device_definition"."item_min_quantity" IS '最小库存警戒数量(常规单位)';
COMMENT ON COLUMN "adm_device_definition"."item_max_quantity" IS '最大库存警戒数量(常规单位)';
-- 向迁移历史表插入记录
INSERT INTO __MigrationsHistory (MigrationId, ProductVersion)
VALUES ('202508011554 adm_device_definition', '1.0.0');

View File

@@ -0,0 +1,9 @@
ALTER TABLE wor_service_request ADD therapy_enum int4 DEFAULT 1 NULL;
COMMENT ON COLUMN wor_service_request.therapy_enum IS '治疗类型';
-- 向迁移历史表插入记录
INSERT INTO __MigrationsHistory (MigrationId, ProductVersion)
VALUES ('202508060915 wor_service_request', '1.0.0');

View File

@@ -0,0 +1,9 @@
ALTER TABLE med_medication_request ADD sort_number int4 DEFAULT 99 NULL;
COMMENT ON COLUMN med_medication_request.sort_number IS '排序号';
-- 向迁移历史表插入记录
INSERT INTO __MigrationsHistory (MigrationId, ProductVersion)
VALUES ('202508081428 med_medication_request', '1.0.0');

View File

@@ -0,0 +1,39 @@
DROP TABLE IF EXISTS "fin_payment_rec_static";
CREATE TABLE fin_payment_rec_static (
id serial8 PRIMARY KEY,
reconciliation_id bigint,
count_by integer DEFAULT 2,
type_code varchar(32),
type_name varchar(32),
amount decimal,
charge_item_ids varchar,
tenant_id bigint,
delete_flag char(1) DEFAULT '0',
create_by varchar(32),
create_time timestamptz,
update_by varchar(32),
update_time timestamptz
);
-- 注释信息
COMMENT ON TABLE fin_payment_rec_static IS '付款记录统计表';
COMMENT ON COLUMN fin_payment_rec_static.id IS 'ID';
COMMENT ON COLUMN fin_payment_rec_static.reconciliation_id IS '付款id';
COMMENT ON COLUMN fin_payment_rec_static.count_by IS '统计方式1-字典fin_type_code2-医保十四项med_chrgitm_type';
COMMENT ON COLUMN fin_payment_rec_static.type_code IS '编码字典码1时用财富分类字典2时用医保分类的字典';
COMMENT ON COLUMN fin_payment_rec_static.type_name IS '编码名称(字典名称)';
COMMENT ON COLUMN fin_payment_rec_static.amount IS '金额';
COMMENT ON COLUMN fin_payment_rec_static.charge_item_ids IS '关联收费项Id';
COMMENT ON COLUMN fin_payment_rec_static.tenant_id IS '租户ID';
COMMENT ON COLUMN fin_payment_rec_static.delete_flag IS '删除状态';
COMMENT ON COLUMN fin_payment_rec_static.create_by IS '创建人';
COMMENT ON COLUMN fin_payment_rec_static.create_time IS '创建时间';
COMMENT ON COLUMN fin_payment_rec_static.update_by IS '更新人';
COMMENT ON COLUMN fin_payment_rec_static.update_time IS '更新时间';
-- 向迁移历史表插入记录
INSERT INTO __MigrationsHistory (MigrationId, ProductVersion)
VALUES ('202508081554 fin_payment_rec_static', '1.0.0');

View File

@@ -0,0 +1,25 @@
DROP INDEX "reconciliation_id_index";
DROP INDEX "type_code_index";
ALTER TABLE "fin_payment_rec_static"
ALTER COLUMN "reconciliation_id" SET NOT NULL,
ALTER COLUMN "type_code" SET NOT NULL;
CREATE INDEX "reconciliation_id_index" ON "fin_payment_rec_static" USING btree (
"reconciliation_id"
);
CREATE INDEX "type_code_index" ON "fin_payment_rec_static" USING btree (
"type_code"
);
COMMENT ON INDEX "reconciliation_id_index" IS '付款id';
COMMENT ON INDEX "type_code_index" IS '分类类型';
-- 向迁移历史表插入记录
INSERT INTO __MigrationsHistory (MigrationId, ProductVersion)
VALUES ('202508081601 fin_payment_rec_static', '1.0.0');

View File

@@ -0,0 +1,7 @@
ALTER TABLE med_medication_request ADD sign_code varchar(50) DEFAULT '' NULL;
COMMENT ON COLUMN med_medication_request.sign_code IS '签发编码';
-- 向迁移历史表插入记录
INSERT INTO __MigrationsHistory (MigrationId, ProductVersion)
VALUES ('202508110809 med_medication_request', '1.0.0');

View File

@@ -0,0 +1,6 @@
ALTER TABLE wor_service_request ADD sign_code varchar(50) DEFAULT '' NULL;
COMMENT ON COLUMN wor_service_request.sign_code IS '签发编码';
-- 向迁移历史表插入记录
INSERT INTO __MigrationsHistory (MigrationId, ProductVersion)
VALUES ('202508111126 wor_service_request', '1.0.0');

View File

@@ -0,0 +1,20 @@
ALTER TABLE cli_procedure RENAME COLUMN base_service_req_id TO request_id;
ALTER TABLE cli_procedure ALTER COLUMN request_id SET NOT NULL;
COMMENT ON COLUMN cli_procedure.request_id IS '医嘱id';
ALTER TABLE cli_procedure RENAME COLUMN base_med_req_id TO request_table;
ALTER TABLE cli_procedure ALTER COLUMN request_table TYPE varchar(255) USING request_table::varchar(255);
ALTER TABLE cli_procedure ALTER COLUMN request_table SET NOT NULL;
COMMENT ON COLUMN cli_procedure.request_table IS '医嘱所在表';
ALTER TABLE cli_procedure ADD encounter_id int8 NOT NULL;
COMMENT ON COLUMN cli_procedure.encounter_id IS '就诊id';
ALTER TABLE cli_procedure ADD org_id int8 NOT NULL;
COMMENT ON COLUMN cli_procedure.org_id IS '发放科室';
COMMENT ON TABLE cli_procedure IS '手术与医嘱管理';
COMMENT ON TABLE cli_procedure_performer IS '手术与医嘱执行人管理';
-- 向迁移历史表插入记录
INSERT INTO __MigrationsHistory (MigrationId, ProductVersion)
VALUES ('202508111427 cli_procedure', '1.0.0');

View File

@@ -0,0 +1,9 @@
ALTER TABLE med_medication_request ADD performer_check_id int8 NULL;
COMMENT ON COLUMN med_medication_request.performer_check_id IS '校对人';
ALTER TABLE med_medication_request ADD check_time timestamptz(6) NULL;
COMMENT ON COLUMN med_medication_request.check_time IS '校对时间';
-- 向迁移历史表插入记录
INSERT INTO __MigrationsHistory (MigrationId, ProductVersion)
VALUES ('202508111324 med_medication_request', '1.0.0');

View File

@@ -0,0 +1,8 @@
ALTER TABLE wor_service_request ADD check_time timestamptz(6) NULL;
COMMENT ON COLUMN wor_service_request.check_time IS '校对时间';
COMMENT ON COLUMN wor_service_request.performer_check_id IS '校对人';
-- 向迁移历史表插入记录
INSERT INTO __MigrationsHistory (MigrationId, ProductVersion)
VALUES ('202508111526 wor_service_request', '1.0.0');

View File

@@ -0,0 +1,6 @@
UPDATE wor_supply_delivery SET status_enum =4 WHERE status_enum =6
-- 向迁移历史表插入记录
INSERT INTO __MigrationsHistory (MigrationId, ProductVersion)
VALUES ('202508120915 wor_supply_delivery', '1.0.0');

View File

@@ -0,0 +1,11 @@
ALTER TABLE "med_medication_dispense"
DROP COLUMN "rec_practitioner_id";
ALTER TABLE "med_medication_dispense"
ADD COLUMN "rec_practitioner_id" int8;
COMMENT ON COLUMN "med_medication_dispense"."rec_practitioner_id" IS '接收人';
-- 向迁移历史表插入记录
INSERT INTO __MigrationsHistory (MigrationId, ProductVersion)
VALUES ('202508151030 med_medication_dispense', '1.0.0');

View File

@@ -0,0 +1,64 @@
-- 创建序列
CREATE SEQUENCE doc_request_form_id_seq
START WITH 1
INCREMENT BY 1
NO MINVALUE
NO MAXVALUE
CACHE 1;
CREATE TABLE "doc_request_form" (
"id" int8 NOT NULL DEFAULT nextval('doc_request_form_id_seq'::regclass),
"prescription_no" varchar(50) COLLATE "pg_catalog"."default" DEFAULT ''::character varying,
"name" varchar(200) COLLATE "pg_catalog"."default" NOT NULL DEFAULT ''::character varying,
"encounter_id" int8 NOT NULL,
"requester_id" int8 NOT NULL,
"desc_json" text COLLATE "pg_catalog"."default",
"tenant_id" int8 NOT NULL,
"delete_flag" char(1) COLLATE "pg_catalog"."default" NOT NULL DEFAULT 0,
"create_by" varchar(32) COLLATE "pg_catalog"."default" NOT NULL DEFAULT ''::character varying,
"create_time" timestamptz(6) NOT NULL,
"update_by" varchar(32) COLLATE "pg_catalog"."default",
"update_time" timestamptz(6),
"type_code" varchar(255) COLLATE "pg_catalog"."default",
CONSTRAINT "doc_request_form_pkey" PRIMARY KEY ("id")
)
;
ALTER TABLE "doc_request_form"
OWNER TO "postgres";
COMMENT ON COLUMN "doc_request_form"."id" IS 'ID';
COMMENT ON COLUMN "doc_request_form"."prescription_no" IS '处方号';
COMMENT ON COLUMN "doc_request_form"."name" IS '名称';
COMMENT ON COLUMN "doc_request_form"."encounter_id" IS '就诊id';
COMMENT ON COLUMN "doc_request_form"."requester_id" IS '申请人';
COMMENT ON COLUMN "doc_request_form"."desc_json" IS '描述内容';
COMMENT ON COLUMN "doc_request_form"."tenant_id" IS '租户ID';
COMMENT ON COLUMN "doc_request_form"."delete_flag" IS '删除状态';
COMMENT ON COLUMN "doc_request_form"."create_by" IS '创建人';
COMMENT ON COLUMN "doc_request_form"."create_time" IS '创建时间';
COMMENT ON COLUMN "doc_request_form"."update_by" IS '更新人';
COMMENT ON COLUMN "doc_request_form"."update_time" IS '更新时间';
COMMENT ON COLUMN "doc_request_form"."type_code" IS '类型编码';
COMMENT ON TABLE "doc_request_form" IS '申请单管理表';
-- 向迁移历史表插入记录
INSERT INTO __MigrationsHistory (MigrationId, ProductVersion)
VALUES ('202508171145 doc_request_form', '1.0.0');

View File

@@ -0,0 +1,92 @@
-- 1. 创建 doc_definition 表主键自增序列
CREATE SEQUENCE doc_definition_id_seq
START WITH 1
INCREMENT BY 1
NO MINVALUE
NO MAXVALUE
CACHE 1;
-- 2. 创建文书定义表doc_definition
CREATE TABLE "doc_definition" (
-- 主键ID
"id" int8 NOT NULL DEFAULT nextval('doc_definition_id_seq'::regclass),
-- 文书名称
"name" varchar(200) COLLATE "pg_catalog"."default" NOT NULL DEFAULT ''::character varying,
-- 文书版本号
"version" varchar(50) COLLATE "pg_catalog"."default" DEFAULT ''::character varying,
-- 文书类型一级菜单枚举值允许NULL
"primary_menu_enum" int4,
-- 文书类型(二级菜单)
"sub_menu" varchar(100) COLLATE "pg_catalog"."default" DEFAULT ''::character varying,
-- 文书业务编码
"bus_no" varchar(100) COLLATE "pg_catalog"."default" NOT NULL DEFAULT ''::character varying,
-- Vue Router路径
"vue_router" varchar(100) COLLATE "pg_catalog"."default" NOT NULL DEFAULT ''::character varying,
-- 所属医院ID
"hospital_id" int8 NOT NULL,
-- 显示顺序
"display_order" int4,
-- 是否有效 0-有效 1-无效
"is_valid" int4,
-- 使用范围枚举值允许NULL
"use_range_enum" int4,
-- 医生权限枚举值允许NULL
"doctor_permission_enum" int4,
-- 护士权限枚举值允许NULL
"nursing_permission_enum" int4,
-- 医技权限枚举值允许NULL
"medical_permission_enum" int4,
-- 药剂师权限枚举值允许NULL
"pharmacist_permission_enum" int4,
-- 通用审计字段
"tenant_id" int8 NOT NULL,
"delete_flag" char(1) COLLATE "pg_catalog"."default" NOT NULL DEFAULT '0',
"create_by" varchar(32) COLLATE "pg_catalog"."default" NOT NULL DEFAULT ''::character varying,
"create_time" timestamptz(6) NOT NULL,
"update_by" varchar(32) COLLATE "pg_catalog"."default",
"update_time" timestamptz(6),
-- 主键约束
CONSTRAINT "doc_definition_pkey" PRIMARY KEY ("id")
);
-- 3. 设置表所有者
ALTER TABLE "doc_definition"
OWNER TO "postgres";
-- 4. 表和字段注释
COMMENT ON TABLE "doc_definition" IS '文书定义表:存储门诊病历、体温单、患者护理记录单等文书的定义信息';
COMMENT ON COLUMN "doc_definition"."id" IS 'ID';
COMMENT ON COLUMN "doc_definition"."name" IS '文书名称';
COMMENT ON COLUMN "doc_definition"."version" IS '文书的版本号';
COMMENT ON COLUMN "doc_definition"."primary_menu_enum" IS '文书类型(一级菜单),从枚举中获取 DocTypeEnum允许NULL';
COMMENT ON COLUMN "doc_definition"."sub_menu" IS '文书类型(二级菜单),自定义';
COMMENT ON COLUMN "doc_definition"."bus_no" IS '文书业务编码busNo在新建时由系统自动生成';
COMMENT ON COLUMN "doc_definition"."vue_router" IS 'Vue Router路径';
COMMENT ON COLUMN "doc_definition"."hospital_id" IS '所属医院ID';
COMMENT ON COLUMN "doc_definition"."display_order" IS '显示顺序';
COMMENT ON COLUMN "doc_definition"."is_valid" IS '是否有效 0-有效 1-无效';
COMMENT ON COLUMN "doc_definition"."use_range_enum" IS '使用范围0-暂不使用 1-全院使用 2-指定科室使用允许NULL';
COMMENT ON COLUMN "doc_definition"."doctor_permission_enum" IS '医生权限0-不限制 1-查看 2-编辑允许NULL';
COMMENT ON COLUMN "doc_definition"."nursing_permission_enum" IS '护士权限0-不限制 1-查看 2-编辑允许NULL';
COMMENT ON COLUMN "doc_definition"."medical_permission_enum" IS '医技权限0-不限制 1-查看 2-编辑允许NULL';
COMMENT ON COLUMN "doc_definition"."pharmacist_permission_enum" IS '药剂师权限0-不限制 1-查看 2-编辑允许NULL';
COMMENT ON COLUMN "doc_definition"."tenant_id" IS '租户ID';
COMMENT ON COLUMN "doc_definition"."delete_flag" IS '删除状态0-未删除1-已删除';
COMMENT ON COLUMN "doc_definition"."create_by" IS '创建人';
COMMENT ON COLUMN "doc_definition"."create_time" IS '创建时间';
COMMENT ON COLUMN "doc_definition"."update_by" IS '更新人';
COMMENT ON COLUMN "doc_definition"."update_time" IS '更新时间';
-- 5. 索引设计
--CREATE INDEX "idx_doc_definition_tenant_hospital" ON "doc_definition" ("tenant_id", "hospital_id");
CREATE INDEX "idx_doc_definition_primary_menu" ON "doc_definition" ("primary_menu_enum");
CREATE INDEX "idx_doc_definition_display_order" ON "doc_definition" ("display_order");
-- 向迁移历史表插入记录
INSERT INTO __MigrationsHistory (MigrationId, ProductVersion)
VALUES ('202508181333 doc_definition', '1.0.0');

View File

@@ -0,0 +1,63 @@
-- 1. 创建 doc_definition_organization 表主键自增序列
CREATE SEQUENCE doc_definition_organization_id_seq
START WITH 1
INCREMENT BY 1
NO MINVALUE
NO MAXVALUE
CACHE 1;
-- 2. 创建科室文书对照表
CREATE TABLE "doc_definition_organization" (
-- 主键ID
"id" int8 NOT NULL DEFAULT nextval('doc_definition_organization_id_seq'::regclass),
-- 文书定义ID
"definition_id" int8 NOT NULL,
-- 文书业务编码
"bus_no" varchar(100) COLLATE "pg_catalog"."default" NOT NULL DEFAULT ''::character varying,
-- 科室ID
"organization_id" int8 NOT NULL,
-- 通用审计字段
"tenant_id" int8 NOT NULL,
"delete_flag" char(1) COLLATE "pg_catalog"."default" NOT NULL DEFAULT '0',
"create_by" varchar(32) COLLATE "pg_catalog"."default" NOT NULL DEFAULT ''::character varying,
"create_time" timestamptz(6) NOT NULL,
"update_by" varchar(32) COLLATE "pg_catalog"."default",
"update_time" timestamptz(6),
-- 主键约束
CONSTRAINT "doc_definition_organization_pkey" PRIMARY KEY ("id")
);
-- 3. 设置表所有者
ALTER TABLE "doc_definition_organization"
OWNER TO "postgres";
-- 4. 表和字段注释
COMMENT ON TABLE "doc_definition_organization" IS '科室文书对照表:记录文书与科室的关联关系';
COMMENT ON COLUMN "doc_definition_organization"."id" IS 'ID';
COMMENT ON COLUMN "doc_definition_organization"."definition_id" IS '文书定义ID';
COMMENT ON COLUMN "doc_definition_organization"."bus_no" IS '文书业务编码';
COMMENT ON COLUMN "doc_definition_organization"."organization_id" IS '科室ID';
COMMENT ON COLUMN "doc_definition_organization"."tenant_id" IS '租户ID';
COMMENT ON COLUMN "doc_definition_organization"."delete_flag" IS '删除状态0-未删除1-已删除';
COMMENT ON COLUMN "doc_definition_organization"."create_by" IS '创建人';
COMMENT ON COLUMN "doc_definition_organization"."create_time" IS '创建时间';
COMMENT ON COLUMN "doc_definition_organization"."update_by" IS '更新人';
COMMENT ON COLUMN "doc_definition_organization"."update_time" IS '更新时间';
-- 5. 索引设计
-- 按文书定义ID查询高频场景
CREATE INDEX "idx_doc_def_org_definition" ON "doc_definition_organization" ("definition_id");
-- 按科室ID查询高频场景
CREATE INDEX "idx_doc_def_org_organization" ON "doc_definition_organization" ("organization_id");
-- 按租户ID查询管理后台场景
--CREATE INDEX "idx_doc_def_org_tenant" ON "doc_definition_organization" ("tenant_id");
-- 向迁移历史表插入记录
INSERT INTO __MigrationsHistory (MigrationId, ProductVersion)
VALUES ('202508181410 doc_definition_organization', '1.0.0');

View File

@@ -0,0 +1,11 @@
ALTER TABLE "med_medication_dispense"
ADD COLUMN "planned_dispense_time" timestamptz(6);
COMMENT ON COLUMN "med_medication_dispense"."planned_dispense_time" IS '预定发药时间';
-- 向迁移历史表插入记录
INSERT INTO __MigrationsHistory (MigrationId, ProductVersion)
VALUES ('202508190837 med_medication_dispense', '1.0.0');

View File

@@ -0,0 +1,11 @@
ALTER TABLE "wor_device_dispense"
ADD COLUMN "planned_dispense_time" timestamptz(6);
COMMENT ON COLUMN "wor_device_dispense"."planned_dispense_time" IS '预定发药时间';
-- 向迁移历史表插入记录
INSERT INTO __MigrationsHistory (MigrationId, ProductVersion)
VALUES ('202508191056 wor_device_dispense', '1.0.0');

View File

@@ -0,0 +1,13 @@
ALTER TABLE "wor_supply_delivery"
ADD COLUMN "based_on_table" varchar(255),
ADD COLUMN "based_on_ids" varchar(2000);
COMMENT ON COLUMN "wor_supply_delivery"."based_on_table" IS '请求基于什么';
COMMENT ON COLUMN "wor_supply_delivery"."based_on_ids" IS '请求基于什么的ID';
-- 向迁移历史表插入记录
INSERT INTO __MigrationsHistory (MigrationId, ProductVersion)
VALUES ('202508191408 wor_supply_delivery', '1.0.0');

View File

@@ -0,0 +1,7 @@
ALTER TABLE cli_procedure ADD group_id int8 NULL;
COMMENT ON COLUMN cli_procedure.group_id IS '分组id';
-- 向迁移历史表插入记录
INSERT INTO __MigrationsHistory (MigrationId, ProductVersion)
VALUES ('202508191539 cli_procedure', '1.0.0');

View File

@@ -0,0 +1,93 @@
-- 1. 创建主键自增序列
CREATE SEQUENCE adm_frequency_id_seq
START WITH 1
INCREMENT BY 1
NO MINVALUE
NO MAXVALUE
CACHE 1;
/*
Navicat Premium Dump SQL
Source Server : 189信创HIS
Source Server Type : PostgreSQL
Source Server Version : 160002 (160002)
Source Host : 1.183.189.95:8020
Source Catalog : openhis
Source Schema : public
Target Server Type : PostgreSQL
Target Server Version : 160002 (160002)
File Encoding : 65001
Date: 20/08/2025 15:21:12
*/
-- ----------------------------
-- Table structure for adm_frequency
-- ----------------------------
DROP TABLE IF EXISTS "adm_frequency";
CREATE TABLE "adm_frequency" (
"id" int8 NOT NULL DEFAULT nextval('adm_frequency_id_seq'::regclass),
"rate_code" varchar(50) COLLATE "pg_catalog"."default",
"name" varchar(255) COLLATE "pg_catalog"."default",
"day_count" int4,
"day_interval" int4,
"day_times" varchar(255) COLLATE "pg_catalog"."default",
"week_cycle_flag" int4 DEFAULT 0,
"week_interval" int4,
"week_times" int4,
"continue_flag" int4 DEFAULT 0,
"total_execution_count" int4 DEFAULT 0,
"execution_period" int4,
"execution_period_unit" varchar(20) COLLATE "pg_catalog"."default",
"third_code" varchar(255) COLLATE "pg_catalog"."default",
"memo" varchar(1000) COLLATE "pg_catalog"."default",
"concurrency_stamp" int4,
"tenant_id" int8 NOT NULL,
"delete_flag" char(1) COLLATE "pg_catalog"."default" DEFAULT '0'::bpchar,
"create_by" varchar(32) COLLATE "pg_catalog"."default",
"create_time" timestamptz(6) DEFAULT now(),
"update_by" varchar(32) COLLATE "pg_catalog"."default",
"update_time" timestamptz(6) DEFAULT now()
)
;
COMMENT ON COLUMN "adm_frequency"."id" IS '唯一标识符';
COMMENT ON COLUMN "adm_frequency"."rate_code" IS '频次代码,唯一标识与字典表对应';
COMMENT ON COLUMN "adm_frequency"."name" IS '频次名称';
COMMENT ON COLUMN "adm_frequency"."day_count" IS '每天执行的次数';
COMMENT ON COLUMN "adm_frequency"."day_interval" IS '每次执行之间的间隔(天数)';
COMMENT ON COLUMN "adm_frequency"."day_times" IS '每天的具体执行时间点,逗号分隔';
COMMENT ON COLUMN "adm_frequency"."week_cycle_flag" IS '是否周期性每周执行0 为否1 为是';
COMMENT ON COLUMN "adm_frequency"."week_interval" IS '每周执行的间隔,单位为周';
COMMENT ON COLUMN "adm_frequency"."week_times" IS '每周执行的次数';
COMMENT ON COLUMN "adm_frequency"."continue_flag" IS '是否为连续执行0 为否1 为是';
COMMENT ON COLUMN "adm_frequency"."total_execution_count" IS '执行总次数,记录任务累计执行次数';
COMMENT ON COLUMN "adm_frequency"."execution_period" IS '任务执行周期长度';
COMMENT ON COLUMN "adm_frequency"."execution_period_unit" IS '任务执行周期的单位,如 day、week、month';
COMMENT ON COLUMN "adm_frequency"."third_code" IS '第三方代码,外部系统使用';
COMMENT ON COLUMN "adm_frequency"."memo" IS '备注信息';
COMMENT ON COLUMN "adm_frequency"."concurrency_stamp" IS '并发戳,用于版本控制和并发冲突检测';
COMMENT ON COLUMN "adm_frequency"."tenant_id" IS '租户ID标识所属租户';
COMMENT ON COLUMN "adm_frequency"."delete_flag" IS '删除标记1 表示已删除0 表示未删除';
COMMENT ON COLUMN "adm_frequency"."create_by" IS '创建人';
COMMENT ON COLUMN "adm_frequency"."create_time" IS '创建时间';
COMMENT ON COLUMN "adm_frequency"."update_by" IS '更新人';
COMMENT ON COLUMN "adm_frequency"."update_time" IS '更新时间';
COMMENT ON TABLE "adm_frequency" IS '频次配置表,用于频次、周期和相关信息';
-- ----------------------------
-- Records of adm_frequency
-- ----------------------------
-- ----------------------------
-- Primary Key structure for table adm_frequency
-- ----------------------------
ALTER TABLE "adm_frequency" ADD CONSTRAINT "adm_frequency_pkey" PRIMARY KEY ("id");
-- 向迁移历史表插入记录
INSERT INTO __MigrationsHistory (MigrationId, ProductVersion)
VALUES ('202508201044 adm_frequency', '1.0.0');

View File

@@ -0,0 +1,8 @@
ALTER TABLE cli_procedure ADD refund_id int8 NULL;
COMMENT ON COLUMN cli_procedure.refund_id IS '取消执行id';
-- 向迁移历史表插入记录
INSERT INTO __MigrationsHistory (MigrationId, ProductVersion)
VALUES ('202508211125 cli_procedure', '1.0.0');

View File

@@ -0,0 +1,76 @@
-- 1. 创建序列
CREATE SEQUENCE doc_record_id_seq
START WITH 1
INCREMENT BY 1
NO MINVALUE
NO MAXVALUE
CACHE 1;
-- 2. 创建文书记录表
CREATE TABLE "doc_record" (
-- 主键ID
"id" int8 NOT NULL DEFAULT nextval('doc_record_id_seq'::regclass),
-- 实体类字段
"definition_id" int8 NOT NULL,
"definition_bus_no" varchar(100) COLLATE "pg_catalog"."default" NOT NULL,
"content_json" text COLLATE "pg_catalog"."default" NOT NULL,
"status_enum" int4 NOT NULL DEFAULT 0,
"organization_id" int8 NOT NULL,
"encounter_id" int8 NOT NULL,
"patient_id" int8 NOT NULL,
"record_time" timestamptz(6) NOT NULL,
-- 继承的审计字段
"tenant_id" int8 NOT NULL,
"delete_flag" char(1) COLLATE "pg_catalog"."default" NOT NULL DEFAULT '0',
"create_by" varchar(32) COLLATE "pg_catalog"."default" NOT NULL DEFAULT '',
"create_time" timestamptz(6) NOT NULL DEFAULT CURRENT_TIMESTAMP,
"update_by" varchar(32) COLLATE "pg_catalog"."default",
"update_time" timestamptz(6),
-- 主键约束
CONSTRAINT "doc_record_pkey" PRIMARY KEY ("id")
);
-- 3. 设置表所有者
ALTER TABLE "doc_record" OWNER TO "postgres";
-- 4. 表和字段注释
COMMENT ON TABLE "doc_record" IS '文书记录表';
COMMENT ON COLUMN "doc_record"."id" IS '主键ID';
COMMENT ON COLUMN "doc_record"."definition_id" IS '定义ID';
COMMENT ON COLUMN "doc_record"."definition_bus_no" IS '业务编码';
COMMENT ON COLUMN "doc_record"."content_json" IS '文档内容(JSON格式)';
COMMENT ON COLUMN "doc_record"."status_enum" IS '状态枚举: 0-草稿/暂存,1-提交,2-归档,3-修改';
COMMENT ON COLUMN "doc_record"."organization_id" IS '科室ID';
COMMENT ON COLUMN "doc_record"."encounter_id" IS '就诊记录ID';
COMMENT ON COLUMN "doc_record"."patient_id" IS '病人ID';
COMMENT ON COLUMN "doc_record"."record_time" IS '记录时间';
COMMENT ON COLUMN "doc_record"."tenant_id" IS '租户ID';
COMMENT ON COLUMN "doc_record"."delete_flag" IS '删除标志: 0-未删除,1-已删除';
COMMENT ON COLUMN "doc_record"."create_by" IS '创建人';
COMMENT ON COLUMN "doc_record"."create_time" IS '创建时间';
COMMENT ON COLUMN "doc_record"."update_by" IS '更新人';
COMMENT ON COLUMN "doc_record"."update_time" IS '更新时间';
-- 5. 索引设计
-- 按定义ID查询高频场景
CREATE INDEX "idx_doc_record_definition" ON "doc_record" ("definition_id");
-- 按病人ID查询高频场景
CREATE INDEX "idx_doc_record_patient" ON "doc_record" ("patient_id");
-- 按就诊ID查询高频场景
CREATE INDEX "idx_doc_record_encounter" ON "doc_record" ("encounter_id");
-- 按科室ID查询
CREATE INDEX "idx_doc_record_orgnization" ON "doc_record" ("orgnization_id");
-- 按记录时间范围查询
CREATE INDEX "idx_doc_record_time" ON "doc_record" ("record_time");
-- 按状态查询
CREATE INDEX "idx_doc_record_status" ON "doc_record" ("status_enum");
-- 向迁移历史表插入记录
INSERT INTO __MigrationsHistory (MigrationId, ProductVersion)
VALUES ('202508221059 doc_record', '1.0.0');

View File

@@ -0,0 +1,53 @@
CREATE TABLE "doc_record_log" (
-- 主键ID
"record_id" int8 NOT NULL ,
-- 实体类字段
"definition_id" int8 NOT NULL,
"definition_bus_no" varchar(100) COLLATE "pg_catalog"."default" NOT NULL,
"content_json" text COLLATE "pg_catalog"."default" NOT NULL,
"status_enum" int4 NOT NULL DEFAULT 0,
"orgnization_id" int8 NOT NULL,
"encounter_id" int8 NOT NULL,
"patient_id" int8 NOT NULL,
"record_time" timestamptz(6) NOT NULL,
-- 继承的审计字段
"tenant_id" int8 NOT NULL,
"delete_flag" char(1) COLLATE "pg_catalog"."default" NOT NULL DEFAULT '0',
"create_by" varchar(32) COLLATE "pg_catalog"."default" NOT NULL DEFAULT '',
"create_time" timestamptz(6) NOT NULL DEFAULT CURRENT_TIMESTAMP,
"update_by" varchar(32) COLLATE "pg_catalog"."default",
"update_time" timestamptz(6),
-- 主键约束
CONSTRAINT "doc_record_log_pkey" PRIMARY KEY ("record_id")
);
-- 3. 设置表所有者
ALTER TABLE "doc_record_log" OWNER TO "postgres";
-- 4. 表和字段注释
COMMENT ON TABLE "doc_record_log" IS '文书记录表';
COMMENT ON COLUMN "doc_record_log"."record_id" IS '主键ID';
COMMENT ON COLUMN "doc_record_log"."definition_id" IS '定义ID';
COMMENT ON COLUMN "doc_record_log"."definition_bus_no" IS '业务编码';
COMMENT ON COLUMN "doc_record_log"."content_json" IS '文档内容(JSON格式)';
COMMENT ON COLUMN "doc_record_log"."status_enum" IS '状态枚举: 0-草稿/暂存,1-提交,2-归档,3-修改';
COMMENT ON COLUMN "doc_record_log"."orgnization_id" IS '科室ID';
COMMENT ON COLUMN "doc_record_log"."encounter_id" IS '就诊记录ID';
COMMENT ON COLUMN "doc_record_log"."patient_id" IS '病人ID';
COMMENT ON COLUMN "doc_record_log"."record_time" IS '记录时间';
COMMENT ON COLUMN "doc_record_log"."tenant_id" IS '租户ID';
COMMENT ON COLUMN "doc_record_log"."delete_flag" IS '删除标志: 0-未删除,1-已删除';
COMMENT ON COLUMN "doc_record_log"."create_by" IS '创建人';
COMMENT ON COLUMN "doc_record_log"."create_time" IS '创建时间';
COMMENT ON COLUMN "doc_record_log"."update_by" IS '更新人';
COMMENT ON COLUMN "doc_record_log"."update_time" IS '更新时间';
-- 向迁移历史表插入记录
INSERT INTO __MigrationsHistory (MigrationId, ProductVersion)
VALUES ('202508221231 doc_record_log', '1.0.0');

View File

@@ -0,0 +1,8 @@
INSERT INTO "sys_menu" ( "menu_name", "parent_id", "order_num", "path", "component", "query", "route_name", "is_frame", "is_cache", "menu_type", "visible", "status", "perms", "icon", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('频次', 250, 8, 'frequency', 'basicmanage/frequency/index', NULL, NULL, '1', '0', 'C', '0', '0', '', NULL, 'admin', '2025-08-21 14:56:04.952621', 'admin', '2025-08-21 14:56:57.670708', NULL);
-- 向迁移历史表插入记录
INSERT INTO __MigrationsHistory (MigrationId, ProductVersion)
VALUES ('202508221455 频次菜单路由', '1.0.0');

View File

@@ -0,0 +1,8 @@
ALTER TABLE adm_encounter ADD out_way_code varchar(255) DEFAULT '';
COMMENT ON COLUMN adm_encounter.out_way_code IS '出院方式';
-- 向迁移历史表插入记录
INSERT INTO __MigrationsHistory (MigrationId, ProductVersion)
VALUES ('202508261129 adm_encounter', '1.0.0');

View File

@@ -0,0 +1,7 @@
ALTER TABLE adm_patient ADD deceased_reason varchar(255) DEFAULT NULL;
COMMENT ON COLUMN adm_patient.deceased_reason IS '死亡原因';
-- 向迁移历史表插入记录
INSERT INTO __MigrationsHistory (MigrationId, ProductVersion)
VALUES ('202508261129 adm_encounter', '1.0.0');

View File

@@ -0,0 +1,70 @@
-- 1. 创建序列
CREATE SEQUENCE doc_statistics_definition_id_seq
START WITH 1
INCREMENT BY 1
NO MINVALUE
NO MAXVALUE
CACHE 1;
-- 2. 创建文档统计定义表
CREATE TABLE "doc_statistics_definition" (
-- 主键ID
"id" int8 NOT NULL DEFAULT nextval('doc_statistics_definition_id_seq'::regclass),
-- 实体类字段
"name" varchar(255) COLLATE "pg_catalog"."default" NOT NULL,
"type_enum" int4 NOT NULL,
"code" varchar(100) COLLATE "pg_catalog"."default" NOT NULL,
"required" int4 NOT NULL DEFAULT 0,
"remark" text COLLATE "pg_catalog"."default",
"is_statistics" int4 NOT NULL DEFAULT 0,
"display_order" int4 NOT NULL DEFAULT 0,
-- 审计字段
"tenant_id" int8 NOT NULL,
"delete_flag" char(1) COLLATE "pg_catalog"."default" NOT NULL DEFAULT '0',
"create_by" varchar(32) COLLATE "pg_catalog"."default" NOT NULL DEFAULT '',
"create_time" timestamptz(6) NOT NULL DEFAULT CURRENT_TIMESTAMP,
"update_by" varchar(32) COLLATE "pg_catalog"."default",
"update_time" timestamptz(6),
-- 主键约束
CONSTRAINT "doc_statistics_definition_pkey" PRIMARY KEY ("id")
);
-- 3. 设置表所有者
ALTER TABLE "doc_statistics_definition" OWNER TO "postgres";
-- 4. 表和字段注释
COMMENT ON TABLE "doc_statistics_definition" IS '文档统计定义表';
COMMENT ON COLUMN "doc_statistics_definition"."id" IS '主键ID';
COMMENT ON COLUMN "doc_statistics_definition"."name" IS '属性名称';
COMMENT ON COLUMN "doc_statistics_definition"."type_enum" IS '属性类型: 1-Input, 2-Date, 3-Checkbox, 4-Radio, 5-Select, 6-Textarea';
COMMENT ON COLUMN "doc_statistics_definition"."code" IS '属性代码';
COMMENT ON COLUMN "doc_statistics_definition"."required" IS '是否必填: 1-必填, 0-不必填';
COMMENT ON COLUMN "doc_statistics_definition"."remark" IS '备注';
COMMENT ON COLUMN "doc_statistics_definition"."is_statistics" IS '是否统计: 0-不统计, 1-统计';
COMMENT ON COLUMN "doc_statistics_definition_option"."display_order" IS '显示顺序';
COMMENT ON COLUMN "doc_statistics_definition"."tenant_id" IS '租户ID';
COMMENT ON COLUMN "doc_statistics_definition"."delete_flag" IS '删除标志: 0-未删除, 1-已删除';
COMMENT ON COLUMN "doc_statistics_definition"."create_by" IS '创建人';
COMMENT ON COLUMN "doc_statistics_definition"."create_time" IS '创建时间';
COMMENT ON COLUMN "doc_statistics_definition"."update_by" IS '更新人';
COMMENT ON COLUMN "doc_statistics_definition"."update_time" IS '更新时间';
-- -- 5. 索引设计
-- -- 按属性代码查询
-- CREATE INDEX "idx_doc_statistics_code" ON "doc_statistics_definition" ("code");
-- -- 按是否统计查询
-- CREATE INDEX "idx_doc_statistics_is_stat" ON "doc_statistics_definition" ("is_statistics");
-- -- 按属性类型查询
-- CREATE INDEX "idx_doc_statistics_type" ON "doc_statistics_definition" ("type_enum");
-- -- 按租户ID查询
-- CREATE INDEX "idx_doc_statistics_tenant" ON "doc_statistics_definition" ("tenant_id");
-- 向迁移历史表插入记录
INSERT INTO __MigrationsHistory (MigrationId, ProductVersion)
VALUES ('2025091447 doc_statistics_definition', '1.0.0');

View File

@@ -0,0 +1,64 @@
-- 1. 创建序列
CREATE SEQUENCE doc_statistics_definition_option_id_seq
START WITH 1
INCREMENT BY 1
NO MINVALUE
NO MAXVALUE
CACHE 1;
-- 2. 创建文档统计定义选项表
CREATE TABLE "doc_statistics_definition_option" (
-- 主键ID
"id" int8 NOT NULL DEFAULT nextval('doc_statistics_definition_option_id_seq'::regclass),
-- 实体类字段
"doc_statistics_definition_id" int8 NOT NULL,
"option" varchar(255) COLLATE "pg_catalog"."default" NOT NULL,
"display_order" int4 NOT NULL DEFAULT 0,
-- 审计字段
"tenant_id" int8 NOT NULL,
"delete_flag" char(1) COLLATE "pg_catalog"."default" NOT NULL DEFAULT '0',
"create_by" varchar(32) COLLATE "pg_catalog"."default" NOT NULL DEFAULT '',
"create_time" timestamptz(6) NOT NULL DEFAULT CURRENT_TIMESTAMP,
"update_by" varchar(32) COLLATE "pg_catalog"."default",
"update_time" timestamptz(6),
-- 主键约束
CONSTRAINT "doc_statistics_definition_option_pkey" PRIMARY KEY ("id"),
-- 外键约束(关联到文档统计定义表)
CONSTRAINT "fk_doc_statistics_option_definition" FOREIGN KEY ("doc_statistics_definition_id")
REFERENCES "doc_statistics_definition" ("id") ON DELETE CASCADE
);
-- 3. 设置表所有者
ALTER TABLE "doc_statistics_definition_option" OWNER TO "postgres";
-- 4. 表和字段注释
COMMENT ON TABLE "doc_statistics_definition_option" IS '文档统计定义选项表';
COMMENT ON COLUMN "doc_statistics_definition_option"."id" IS '主键ID';
COMMENT ON COLUMN "doc_statistics_definition_option"."doc_statistics_definition_id" IS '属性编码关联文档统计定义表ID';
COMMENT ON COLUMN "doc_statistics_definition_option"."option" IS '选项值当属性类型为Checkbox、Radio、Select时使用';
COMMENT ON COLUMN "doc_statistics_definition_option"."display_order" IS '显示顺序';
COMMENT ON COLUMN "doc_statistics_definition_option"."tenant_id" IS '租户ID';
COMMENT ON COLUMN "doc_statistics_definition_option"."delete_flag" IS '删除标志: 0-未删除,1-已删除';
COMMENT ON COLUMN "doc_statistics_definition_option"."create_by" IS '创建人';
COMMENT ON COLUMN "doc_statistics_definition_option"."create_time" IS '创建时间';
COMMENT ON COLUMN "doc_statistics_definition_option"."update_by" IS '更新人';
COMMENT ON COLUMN "doc_statistics_definition_option"."update_time" IS '更新时间';
-- -- 5. 索引设计
-- -- 按统计定义ID查询主关联查询
-- CREATE INDEX "idx_doc_statistics_option_defid" ON "doc_statistics_definition_option" ("doc_statistics_definition_id");
-- -- 按显示顺序查询
-- CREATE INDEX "idx_doc_statistics_option_order" ON "doc_statistics_definition_option" ("display_order");
-- -- 按租户ID查询
-- CREATE INDEX "idx_doc_statistics_option_tenant" ON "doc_statistics_definition_option" ("tenant_id");
-- 向迁移历史表插入记录
INSERT INTO __MigrationsHistory (MigrationId, ProductVersion)
VALUES ('202509011634 doc_statistics_definition_option', '1.0.0');

View File

@@ -0,0 +1,107 @@
-- 1. 创建文档模板表主键序列自增ID
CREATE SEQUENCE doc_template_id_seq
START WITH 1 -- 起始值为1
INCREMENT BY 1 -- 每次递增1
NO MINVALUE -- 无最小值限制
NO MAXVALUE -- 无最大值限制
CACHE 1; -- 缓存1个序列值提升性能
-- 2. 创建文档模板表doc_template
CREATE TABLE "doc_template" (
-- 主键字段
"id" int8 NOT NULL DEFAULT nextval('doc_template_id_seq'::regclass), -- 主键ID关联序列自增
-- 业务核心字段与实体类DocTemplate对应
"name" varchar(100) COLLATE "pg_catalog"."default" NOT NULL, -- 模板名称非空建议100字符内
"display_order" int4 DEFAULT 0, -- 排序号默认0值越小越靠前
"context_json" text COLLATE "pg_catalog"."default" NOT NULL, -- 模板内容JSON格式非空存储模板结构
"definition_id" int8 NOT NULL, -- 文书定义ID非空关联doc_definition表主键
"use_range" int4 NOT NULL DEFAULT 0, -- 使用范围非空0-暂不使用/1-全院/2-指定科室/3-个人)
"organization_id" int8, -- 指定科室IDuse_range=2时有效关联科室表
"user_id" int8, -- 指定用户IDuse_range=3时有效关联用户表
"remark" varchar(500) COLLATE "pg_catalog"."default", -- 备注500字符内存储使用说明
-- 继承HisBaseEntity的审计字段通用字段无需实体类显式定义
"tenant_id" int8 NOT NULL, -- 租户ID非空多租户隔离
"delete_flag" char(1) COLLATE "pg_catalog"."default" NOT NULL DEFAULT '0', -- 删除标志非空0-未删除/1-已删除)
"create_by" varchar(32) COLLATE "pg_catalog"."default" NOT NULL DEFAULT '', -- 创建人(非空,存储用户名)
"create_time" timestamptz(6) NOT NULL DEFAULT CURRENT_TIMESTAMP, -- 创建时间(非空,默认当前时间,带时区)
"update_by" varchar(32) COLLATE "pg_catalog"."default", -- 更新人(存储用户名)
"update_time" timestamptz(6), -- 更新时间(带时区)
-- 主键约束
CONSTRAINT "doc_template_pkey" PRIMARY KEY ("id")
-- 外键约束(关联文书定义表,确保数据一致性)
-- CONSTRAINT "fk_doc_template_definition" FOREIGN KEY ("definition_id")
-- REFERENCES "doc_definition" ("id") ON DELETE RESTRICT, -- 文书定义删除时,限制删除(避免模板关联失效)
--
-- -- 外键约束关联科室表use_range=2时生效
-- CONSTRAINT "fk_doc_template_organization" FOREIGN KEY ("organization_id")
-- REFERENCES "sys_organization" ("id") ON DELETE SET NULL, -- 科室删除时,置空该字段
--
-- -- 外键约束关联用户表use_range=3时生效
-- CONSTRAINT "fk_doc_template_user" FOREIGN KEY ("user_id")
-- REFERENCES "sys_user" ("id") ON DELETE SET NULL, -- 用户删除时,置空该字段
--
-- -- 唯一约束(模板名称+文书定义ID唯一避免同文书下重复模板
-- CONSTRAINT "uk_doc_template_name_defid" UNIQUE ("name", "definition_id")
);
-- 3. 设置表所有者与项目数据库用户一致通常为postgres
ALTER TABLE "doc_template" OWNER TO "postgres";
-- 4. 表及字段注释(便于维护,与实体类注释对应)
COMMENT ON TABLE "doc_template" IS '文档模板表:存储各类文书的模板信息,支持全院、科室、个人等不同使用范围';
COMMENT ON COLUMN "doc_template"."id" IS '主键ID';
COMMENT ON COLUMN "doc_template"."name" IS '模板名称:唯一标识模板,同文书定义下不可重复';
COMMENT ON COLUMN "doc_template"."display_order" IS '排序号模板列表展示顺序值越小越靠前默认0';
COMMENT ON COLUMN "doc_template"."context_json" IS '模板内容JSON格式存储模板结构、字段配置等信息前端据此渲染模板';
COMMENT ON COLUMN "doc_template"."definition_id" IS '文书定义ID关联doc_definition表标识模板所属的文书类型';
COMMENT ON COLUMN "doc_template"."use_range" IS '使用范围0-暂不使用1-全院使用2-指定科室使用3-个人使用';
COMMENT ON COLUMN "doc_template"."organization_id" IS '指定科室IDuse_range=2时有效关联sys_organization表';
COMMENT ON COLUMN "doc_template"."user_id" IS '指定用户IDuse_range=3时有效关联sys_user表';
COMMENT ON COLUMN "doc_template"."remark" IS '备注:存储模板使用场景、注意事项等额外说明';
COMMENT ON COLUMN "doc_template"."tenant_id" IS '租户ID多租户系统隔离字段非空';
COMMENT ON COLUMN "doc_template"."delete_flag" IS '删除标志0-未删除1-已删除默认0';
COMMENT ON COLUMN "doc_template"."create_by" IS '创建人:存储创建者用户名,非空';
COMMENT ON COLUMN "doc_template"."create_time" IS '创建时间:默认当前时间,带时区,非空';
COMMENT ON COLUMN "doc_template"."update_by" IS '更新人:存储更新者用户名';
COMMENT ON COLUMN "doc_template"."update_time" IS '更新时间:带时区';
-- -- 5. 索引设计(优化高频查询场景,提升性能)
-- -- 1按文书定义ID查询高频查询某类文书的所有模板
-- CREATE INDEX "idx_doc_template_definition"
-- ON "doc_template" ("definition_id")
-- WHERE "delete_flag" = '0'; -- 只索引未删除数据,减少索引体积
--
-- -- 2按使用范围+科室ID查询高频科室用户查询本科室模板
-- CREATE INDEX "idx_doc_template_userange_org"
-- ON "doc_template" ("use_range", "organization_id")
-- WHERE "delete_flag" = '0';
--
-- -- 3按使用范围+用户ID查询高频个人用户查询自己的模板
-- CREATE INDEX "idx_doc_template_userange_user"
-- ON "doc_template" ("use_range", "user_id")
-- WHERE "delete_flag" = '0';
--
-- -- 4按模板名称模糊查询高频搜索模板
-- CREATE INDEX "idx_doc_template_name"
-- ON "doc_template" ("name")
-- WHERE "delete_flag" = '0';
--
-- -- 5按租户ID+创建时间查询(高频:多租户下按时间筛选模板)
-- CREATE INDEX "idx_doc_template_tenant_createtime"
-- ON "doc_template" ("tenant_id", "create_time")
-- WHERE "delete_flag" = '0';
-- 向迁移历史表插入记录
INSERT INTO __MigrationsHistory (MigrationId, ProductVersion)
VALUES ('202509011722 doc_template', '1.0.0');

View File

@@ -0,0 +1,62 @@
-- 1. 创建 doc_statistics 表的主键序列自增ID用与 doc_order_process 序列逻辑一致)
CREATE SEQUENCE doc_statistics_id_seq
START WITH 1 -- 序列起始值
INCREMENT BY 1 -- 每次递增1
NO MINVALUE -- 无最小值限制
NO MAXVALUE -- 无最大值限制
CACHE 1; -- 缓存1个值提升性能
-- 2. 创建 doc_statistics 表(字段类型、约束与实体类属性一一对应)
CREATE TABLE "doc_statistics" (
"id" int8 NOT NULL DEFAULT nextval('doc_statistics_id_seq'::regclass), -- 主键,关联序列自增
"record_id" int8 DEFAULT NULL, -- 记录ID对应实体类 recordId
"statistic_definition_id" int8 DEFAULT NULL, -- 统计项定义ID对应 statisticDefinitionId
"encounter_id" int8 DEFAULT NULL, -- 就诊ID对应 encounterId
"patient_id" int8 DEFAULT NULL, -- 患者ID对应 patientId
"statistic_definition_code" varchar(100) COLLATE "pg_catalog"."default" DEFAULT ''::character varying, -- 统计项编码(对应 statisticDefinitionCode长度适配业务需求
"organization_id" int8 DEFAULT NULL, -- 记录科室ID对应 organizationId
"value" varchar(255) COLLATE "pg_catalog"."default" DEFAULT ''::character varying, -- 统计值(对应 value用varchar兼容多种数据类型
"record_time" timestamp(6) DEFAULT NULL, -- 记录时间(对应 recordTime实体类为DatePostgreSQL用timestamp存储
"source" varchar(100) COLLATE "pg_catalog"."default" DEFAULT ''::character varying, -- 记录来源(对应 source
"tenant_id" int8 NOT NULL DEFAULT 1, -- 租户ID通用字段与 doc_order_process 保持一致,默认值可根据业务调整)
"delete_flag" char(1) COLLATE "pg_catalog"."default" NOT NULL DEFAULT '0', -- 删除状态0=未删除1=已删除,与 doc_order_process 逻辑一致)
"create_by" varchar(32) COLLATE "pg_catalog"."default" NOT NULL DEFAULT ''::character varying, -- 创建人(继承 HisBaseEntity 通用字段)
"create_time" timestamptz(6) NOT NULL, -- 创建时间(继承 HisBaseEntity带时区与 doc_order_process 一致)
"update_by" varchar(32) COLLATE "pg_catalog"."default" DEFAULT ''::character varying, -- 更新人(继承 HisBaseEntity
"update_time" timestamptz(6) DEFAULT NULL, -- 更新时间(继承 HisBaseEntity带时区
CONSTRAINT "doc_statistics_pkey" PRIMARY KEY ("id") -- 主键约束
)
;
-- 3. 设置表所有者(与 doc_order_process 保持一致,默认为 postgres
ALTER TABLE "doc_statistics"
OWNER TO "postgres";
-- 4. 字段注释(与实体类注释完全对应,便于维护)
COMMENT ON COLUMN "doc_statistics"."id" IS '主键ID';
COMMENT ON COLUMN "doc_statistics"."record_id" IS '记录ID';
COMMENT ON COLUMN "doc_statistics"."statistic_definition_id" IS '统计项定义ID';
COMMENT ON COLUMN "doc_statistics"."encounter_id" IS '就诊ID';
COMMENT ON COLUMN "doc_statistics"."patient_id" IS '患者ID';
COMMENT ON COLUMN "doc_statistics"."statistic_definition_code" IS '统计项编码';
COMMENT ON COLUMN "doc_statistics"."organization_id" IS '记录科室ID';
COMMENT ON COLUMN "doc_statistics"."value" IS '统计值';
COMMENT ON COLUMN "doc_statistics"."record_time" IS '记录时间格式yyyy-MM-dd HH:mm:ss';
COMMENT ON COLUMN "doc_statistics"."source" IS '记录来源';
COMMENT ON COLUMN "doc_statistics"."tenant_id" IS '租户ID';
COMMENT ON COLUMN "doc_statistics"."delete_flag" IS '删除状态0=未删除1=已删除)';
COMMENT ON COLUMN "doc_statistics"."create_by" IS '创建人';
COMMENT ON COLUMN "doc_statistics"."create_time" IS '创建时间';
COMMENT ON COLUMN "doc_statistics"."update_by" IS '更新人';
COMMENT ON COLUMN "doc_statistics"."update_time" IS '更新时间';
-- 5. 表注释
COMMENT ON TABLE "doc_statistics" IS '文档统计表(存储各类统计项数据,如医嘱统计、患者数据统计等)';
-- 插入新的迁移历史记录
INSERT INTO __MigrationsHistory (MigrationId, ProductVersion)
VALUES ('202509031200add_table_doc_statistics', '1.0.0');

View File

@@ -0,0 +1,8 @@
ALTER TABLE "doc_statistics_definition"
ADD COLUMN "unit" varchar(50) COLLATE "pg_catalog"."default" DEFAULT ''::character varying;
COMMENT ON COLUMN "doc_statistics_definition"."unit" IS '统计值单位如“次”“mg”“分钟”等';
-- 插入文档统计表格结构修改的迁移记录
INSERT INTO __MigrationsHistory (MigrationId, ProductVersion)
VALUES ('202509031300alter_table_doc_statistics_definiton', '1.0.0');

View File

@@ -0,0 +1,58 @@
ALTER TABLE "med_medication_request"
ALTER COLUMN "quantity" TYPE numeric(20,6),
ALTER COLUMN "quantity" SET DEFAULT 0,
ALTER COLUMN "quantity" SET NOT NULL;
ALTER TABLE "med_medication_request"
ALTER COLUMN "chinese_herbs_dose_quantity" TYPE numeric(20,6),
ALTER COLUMN "chinese_herbs_dose_quantity" SET DEFAULT 0;
ALTER TABLE "wor_service_request"
ALTER COLUMN "quantity" TYPE numeric(20,6),
ALTER COLUMN "quantity" SET DEFAULT 0,
ALTER COLUMN "quantity" SET NOT NULL;
ALTER TABLE "wor_device_request"
ALTER COLUMN "quantity" TYPE numeric(20,6),
ALTER COLUMN "quantity" SET DEFAULT 0,
ALTER COLUMN "quantity" SET NOT NULL;
ALTER TABLE "adm_charge_item"
ALTER COLUMN "quantity_value" TYPE numeric(20,6),
ALTER COLUMN "quantity_value" SET DEFAULT 0,
ALTER COLUMN "quantity_value" SET NOT NULL;
ALTER TABLE "med_medication_dispense"
ALTER COLUMN "quantity" TYPE numeric(20,6),
ALTER COLUMN "quantity" SET DEFAULT 0,
ALTER COLUMN "quantity" SET NOT NULL;
ALTER TABLE "wor_device_dispense"
ALTER COLUMN "quantity" TYPE numeric(20,6),
ALTER COLUMN "quantity" SET DEFAULT 0,
ALTER COLUMN "quantity" SET NOT NULL;
ALTER TABLE "med_medication_dispense"
ALTER COLUMN "dispense_quantity" TYPE numeric(20,6),
ALTER COLUMN "dispense_quantity" SET DEFAULT 0,
ALTER COLUMN "dispense_quantity" SET NOT NULL;
ALTER TABLE "wor_device_dispense"
ALTER COLUMN "dispense_quantity" TYPE numeric(20,6),
ALTER COLUMN "dispense_quantity" SET DEFAULT 0,
ALTER COLUMN "dispense_quantity" SET NOT NULL;
ALTER TABLE "tmp_activity_device"
ALTER COLUMN "quantity" TYPE numeric(20,6),
ALTER COLUMN "quantity" SET DEFAULT 0,
ALTER COLUMN "quantity" SET NOT NULL;
-- 插入修改xx_request表的迁移记录
INSERT INTO __MigrationsHistory (MigrationId, ProductVersion)
VALUES ('202509040915alter_table_xx_request', '1.0.0');

View File

@@ -0,0 +1,7 @@
ALTER TABLE "wor_service_request"
ADD COLUMN "rate_code" varchar(255) COLLATE "pg_catalog"."default" DEFAULT ''::character varying;
COMMENT ON COLUMN "wor_service_request"."rate_code" IS '用药频次';
-- 插入添加wor_service_request列的迁移记录
INSERT INTO __MigrationsHistory (MigrationId, ProductVersion)
VALUES ('202509041015add_column_wor_service_request', '1.0.0');

View File

@@ -0,0 +1,46 @@
INSERT INTO "sys_menu" (
"menu_name",
"parent_id",
"order_num",
"path",
"component",
"query",
"route_name",
"is_frame",
"is_cache",
"menu_type",
"visible",
"status",
"perms",
"icon",
"create_by",
"create_time",
"update_by",
"update_time",
"remark"
)
VALUES
(
'药房月结',
376,
9,
'pharmacyMonthlybalance',
'medicationmanagement/statisticalManagement/pharmacyMonthlybalance',
NULL,
NULL,
'1',
'0',
'C',
'0',
'0',
NULL,
NULL,
'admin',
'2025-09-01 16:38:52.620255',
NULL,
NULL,
NULL
);
-- 插入系统菜单数据插入的迁移记录
INSERT INTO __MigrationsHistory (MigrationId, ProductVersion)
VALUES ('202509041017insert_sys_menu', '1.0.0');

View File

@@ -0,0 +1,55 @@
-- 创建序列
CREATE SEQUENCE tmp_orders_group_package_id_seq
START WITH 1
INCREMENT BY 1
NO MINVALUE
NO MAXVALUE
CACHE 1;
CREATE TABLE "tmp_orders_group_package" (
"id" int8 NOT NULL DEFAULT nextval('tmp_orders_group_package_id_seq'::regclass),
"name" varchar(255) COLLATE "pg_catalog"."default" DEFAULT ''::character varying,
"package_type_enum" int4 NOT NULL,
"organization_id" int8 DEFAULT NULL,
"practitioner_id" int8 DEFAULT NULL,
"tenant_id" int8 NOT NULL,
"delete_flag" char(1) COLLATE "pg_catalog"."default" NOT NULL DEFAULT 0,
"create_by" varchar(32) COLLATE "pg_catalog"."default" NOT NULL DEFAULT ''::character varying,
"create_time" timestamptz(6) NOT NULL,
"update_by" varchar(32) COLLATE "pg_catalog"."default",
"update_time" timestamptz(6),
CONSTRAINT "tmp_orders_group_package_pkey" PRIMARY KEY ("id")
)
;
ALTER TABLE "tmp_orders_group_package"
OWNER TO "postgres";
COMMENT ON COLUMN "tmp_orders_group_package"."id" IS 'ID';
COMMENT ON COLUMN "tmp_orders_group_package"."name" IS '名称';
COMMENT ON COLUMN "tmp_orders_group_package"."package_type_enum" IS '组套包类型';
COMMENT ON COLUMN "tmp_orders_group_package"."organization_id" IS '科室id';
COMMENT ON COLUMN "tmp_orders_group_package"."practitioner_id" IS '参与者id';
COMMENT ON COLUMN "tmp_orders_group_package"."tenant_id" IS '租户ID';
COMMENT ON COLUMN "tmp_orders_group_package"."delete_flag" IS '删除状态';
COMMENT ON COLUMN "tmp_orders_group_package"."create_by" IS '创建人';
COMMENT ON COLUMN "tmp_orders_group_package"."create_time" IS '创建时间';
COMMENT ON COLUMN "tmp_orders_group_package"."update_by" IS '更新人';
COMMENT ON COLUMN "tmp_orders_group_package"."update_time" IS '更新时间';
COMMENT ON TABLE "tmp_orders_group_package" IS '医嘱组合套餐';
-- 插入添加临时订单分组包表的迁移记录
INSERT INTO __MigrationsHistory (MigrationId, ProductVersion)
VALUES ('202509081020add_table_tmp_orders_group_package', '1.0.0');

View File

@@ -0,0 +1,58 @@
-- 创建序列
CREATE SEQUENCE tmp_orders_group_package_detail_id_seq
START WITH 1
INCREMENT BY 1
NO MINVALUE
NO MAXVALUE
CACHE 1;
CREATE TABLE "tmp_orders_group_package_detail" (
"id" int8 NOT NULL DEFAULT nextval('tmp_orders_group_package_detail_id_seq'::regclass),
"group_package_id" int8 NOT NULL,
"order_definition_id" int8 NOT NULL,
"order_definition_table" varchar(255) COLLATE "pg_catalog"."default" DEFAULT ''::character varying,
"quantity" numeric(20, 6) DEFAULT 1,
"unit_code" varchar(255) COLLATE "pg_catalog"."default" DEFAULT ''::character varying,
"tenant_id" int8 NOT NULL,
"delete_flag" char(1) COLLATE "pg_catalog"."default" NOT NULL DEFAULT 0,
"create_by" varchar(32) COLLATE "pg_catalog"."default" NOT NULL DEFAULT ''::character varying,
"create_time" timestamptz(6) NOT NULL,
"update_by" varchar(32) COLLATE "pg_catalog"."default",
"update_time" timestamptz(6),
CONSTRAINT "tmp_orders_group_package_detail_pkey" PRIMARY KEY ("id")
)
;
ALTER TABLE "tmp_orders_group_package_detail"
OWNER TO "postgres";
COMMENT ON COLUMN "tmp_orders_group_package_detail"."id" IS 'ID';
COMMENT ON COLUMN "tmp_orders_group_package_detail"."group_package_id" IS '组合套餐id';
COMMENT ON COLUMN "tmp_orders_group_package_detail"."order_definition_id" IS '医嘱定义id';
COMMENT ON COLUMN "tmp_orders_group_package_detail"."order_definition_table" IS '医嘱定义表名';
COMMENT ON COLUMN "tmp_orders_group_package_detail"."quantity" IS '数量';
COMMENT ON COLUMN "tmp_orders_group_package_detail"."unit_code" IS '单位编码';
COMMENT ON COLUMN "tmp_orders_group_package_detail"."tenant_id" IS '租户ID';
COMMENT ON COLUMN "tmp_orders_group_package_detail"."delete_flag" IS '删除状态';
COMMENT ON COLUMN "tmp_orders_group_package_detail"."create_by" IS '创建人';
COMMENT ON COLUMN "tmp_orders_group_package_detail"."create_time" IS '创建时间';
COMMENT ON COLUMN "tmp_orders_group_package_detail"."update_by" IS '更新人';
COMMENT ON COLUMN "tmp_orders_group_package_detail"."update_time" IS '更新时间';
COMMENT ON TABLE "tmp_orders_group_package_detail" IS '医嘱组合套餐明细';
-- 插入添加临时订单分组包详情表的迁移记录
INSERT INTO __MigrationsHistory (MigrationId, ProductVersion)
VALUES ('202509081022add_table_tmp_orders_group_package_detail', '1.0.0');

View File

@@ -0,0 +1,7 @@
ALTER TABLE "adm_practitioner"
ADD COLUMN "signature" text COLLATE "pg_catalog"."default" DEFAULT ''::character varying;
COMMENT ON COLUMN "adm_practitioner"."signature" IS '签名图片';
-- 插入为adm_practitioner表添加列的迁移记录
INSERT INTO __MigrationsHistory (MigrationId, ProductVersion)
VALUES ('202509101025add_column_adm_practitioner', '1.0.0');

View File

@@ -0,0 +1,8 @@
ALTER TABLE "wor_service_request"
ADD COLUMN "parent_id" int8 DEFAULT NULL;
COMMENT ON COLUMN "wor_service_request"."parent_id" IS '父id(适用诊疗套餐)';
-- 插入为wor_service_request表添加列的迁移记录
INSERT INTO __MigrationsHistory (MigrationId, ProductVersion)
VALUES ('202509101030add_column_wor_service_request', '1.0.0');

View File

@@ -0,0 +1,8 @@
ALTER TABLE "cli_reservation_record"
ADD COLUMN "tooth_position" varchar(500) COLLATE "pg_catalog"."default" DEFAULT ''::character varying;
COMMENT ON COLUMN "cli_reservation_record"."tooth_position" IS '牙位';
-- 插入为cli_reservation_record表添加列的迁移记录
INSERT INTO __MigrationsHistory (MigrationId, ProductVersion)
VALUES ('202509161311 add_column_cil_reservation_record', '1.0.0');

View File

@@ -0,0 +1,5 @@
ALTER TABLE wor_device_dispense ADD preparer_id int8 NULL;
COMMENT ON COLUMN wor_device_dispense.preparer_id IS '配药人';
-- 插入为wor_device_dispense表添加列的迁移记录
INSERT INTO __MigrationsHistory (MigrationId, ProductVersion)
VALUES ('202509180852 add_column_wor_device_dispense', '1.0.0');

View File

@@ -0,0 +1,7 @@
ALTER TABLE "tmp_activity_device"
ADD COLUMN "unit_code" varchar(3) COLLATE "pg_catalog"."default" DEFAULT ''::character varying;
COMMENT ON COLUMN "tmp_activity_device"."unit_code" IS '单位';
-- 插入为tmp_activity_device表添加列的迁移记录
INSERT INTO __MigrationsHistory (MigrationId, ProductVersion)
VALUES ('202509191411 add_column_tmp_activity_device', '1.0.0');

View File

@@ -0,0 +1,65 @@
-- 创建序列
CREATE SEQUENCE nd_review_prescription_records_id_seq
START WITH 1
INCREMENT BY 1
NO MINVALUE
NO MAXVALUE
CACHE 1;
CREATE TABLE "nd_review_prescription_records" (
"id" int8 NOT NULL DEFAULT nextval('nd_review_prescription_records_id_seq'::regclass),
"prescription_no" varchar(255) COLLATE "pg_catalog"."default" DEFAULT ''::character varying,
"encounter_id" int8 DEFAULT NULL,
"med_request_ids" text DEFAULT NULL,
"pass_flag" int4 NOT NULL DEFAULT 1,
"reason_text" varchar(500) COLLATE "pg_catalog"."default" DEFAULT ''::character varying,
"practitioner_id" int8 DEFAULT NULL,
"tenant_id" int8 NOT NULL,
"delete_flag" char(1) COLLATE "pg_catalog"."default" NOT NULL DEFAULT 0,
"create_by" varchar(32) COLLATE "pg_catalog"."default" NOT NULL DEFAULT ''::character varying,
"create_time" timestamptz(6) NOT NULL,
"update_by" varchar(32) COLLATE "pg_catalog"."default",
"update_time" timestamptz(6),
CONSTRAINT "nd_review_prescription_records_pkey" PRIMARY KEY ("id")
)
;
ALTER TABLE "nd_review_prescription_records"
OWNER TO "postgres";
COMMENT ON COLUMN "nd_review_prescription_records"."id" IS 'ID';
COMMENT ON COLUMN "nd_review_prescription_records"."prescription_no" IS '处方号';
COMMENT ON COLUMN "nd_review_prescription_records"."encounter_id" IS '就诊id';
COMMENT ON COLUMN "nd_review_prescription_records"."med_request_ids" IS '药品请求ids';
COMMENT ON COLUMN "nd_review_prescription_records"."pass_flag" IS '通过标识';
COMMENT ON COLUMN "nd_review_prescription_records"."reason_text" IS '原因';
COMMENT ON COLUMN "nd_review_prescription_records"."practitioner_id" IS '审方人id';
COMMENT ON COLUMN "nd_review_prescription_records"."tenant_id" IS '租户ID';
COMMENT ON COLUMN "nd_review_prescription_records"."delete_flag" IS '删除状态';
COMMENT ON COLUMN "nd_review_prescription_records"."create_by" IS '创建人';
COMMENT ON COLUMN "nd_review_prescription_records"."create_time" IS '创建时间';
COMMENT ON COLUMN "nd_review_prescription_records"."update_by" IS '更新人';
COMMENT ON COLUMN "nd_review_prescription_records"."update_time" IS '更新时间';
COMMENT ON TABLE "nd_review_prescription_records" IS '农大审方记录';
-- 插入为tmp_activity_device表添加列的迁移记录
INSERT INTO __MigrationsHistory (MigrationId, ProductVersion)
VALUES ('202509231011 add_table_nd_review_prescription_records', '1.0.0');

View File

@@ -0,0 +1,13 @@
ALTER TABLE "doc_statistics_definition"
ADD COLUMN "dict_name" varchar(50),
ADD COLUMN "dict_type" varchar(50);
COMMENT ON COLUMN "doc_statistics_definition"."dict_name" IS '字典名称';
COMMENT ON COLUMN "doc_statistics_definition"."dict_type" IS '字典类型';
-- 插入为tmp_activity_device表添加列的迁移记录
INSERT INTO __MigrationsHistory (MigrationId, ProductVersion)
VALUES ('202509261212 add_column _doc_statistics_definition', '1.0.0');

View File

@@ -0,0 +1,12 @@
ALTER TABLE "elep_medication_request"
ADD COLUMN "condition_def_id" int8,
ADD COLUMN "opsp_dise_code" varchar(255);
COMMENT ON COLUMN "elep_medication_request"."condition_def_id" IS '诊断定义id';
COMMENT ON COLUMN "elep_medication_request"."opsp_dise_code" IS '慢病编码';
-- 插入为tmp_activity_device表添加列的迁移记录
INSERT INTO __MigrationsHistory (MigrationId, ProductVersion)
VALUES ('202510131311 add_column_elep_medication_request', '1.0.0');

View File

@@ -0,0 +1,7 @@
ALTER TABLE adm_charge_item ADD procedure_id int8 NULL;
COMMENT ON COLUMN adm_charge_item.procedure_id IS '执行id';
-- 插入为tmp_activity_device表添加列的迁移记录
INSERT INTO __MigrationsHistory (MigrationId, ProductVersion)
VALUES ('202510131411 add_column_adm_charge_item', '1.0.0');

View File

@@ -0,0 +1,22 @@
ALTER TABLE wor_device_request ADD based_on_table varchar(255) NULL;
COMMENT ON COLUMN wor_device_request.based_on_table IS '请求基于什么';
ALTER TABLE wor_device_request ADD based_on_id int8 NULL;
COMMENT ON COLUMN wor_device_request.based_on_id IS '请求基于什么的ID';
ALTER TABLE wor_device_dispense ADD procedure_id int8 NULL;
COMMENT ON COLUMN wor_device_dispense.procedure_id IS '执行id';
ALTER TABLE med_medication_request ADD based_on_table varchar(255) NULL;
COMMENT ON COLUMN med_medication_request.based_on_table IS '请求基于什么';
ALTER TABLE med_medication_request ADD based_on_id int8 NULL;
COMMENT ON COLUMN med_medication_request.based_on_id IS '请求基于什么的ID';
ALTER TABLE med_medication_dispense ADD procedure_id int8 NULL;
COMMENT ON COLUMN med_medication_dispense.procedure_id IS '执行id';
-- 插入为tmp_activity_device表添加列的迁移记录
INSERT INTO __MigrationsHistory (MigrationId, ProductVersion)
VALUES ('202510151011 alter_table_request', '1.0.0');

View File

@@ -0,0 +1,33 @@
CREATE TABLE cli_condition_no_definition (
gl_no VARCHAR (255) NULL,
id bigserial NOT NULL,
tenant_id INT8 NULL,
delete_flag BPCHAR DEFAULT '0' NULL,
create_by VARCHAR (32) NULL,
create_time TIMESTAMPTZ (6) NULL,
update_by VARCHAR (32) NULL,
update_time TIMESTAMPTZ (6) NULL,
gl_name VARCHAR (255) NULL,
icd10_no VARCHAR (255) NULL,
icd10_name VARCHAR (255) NULL
);
COMMENT ON TABLE cli_condition_no_definition IS '诊断各种编码定义表';
-- Column comments
COMMENT ON COLUMN cli_condition_no_definition.gl_no IS '国临疾病编码';
COMMENT ON COLUMN cli_condition_no_definition.id IS 'ID';
COMMENT ON COLUMN cli_condition_no_definition.tenant_id IS '租户id';
COMMENT ON COLUMN cli_condition_no_definition.delete_flag IS '删除状态';
COMMENT ON COLUMN cli_condition_no_definition.create_by IS '创建人';
COMMENT ON COLUMN cli_condition_no_definition.create_time IS '创建时间';
COMMENT ON COLUMN cli_condition_no_definition.update_by IS '更新人';
COMMENT ON COLUMN cli_condition_no_definition.update_time IS '更新时间';
COMMENT ON COLUMN cli_condition_no_definition.gl_name IS '国临疾病名称';
COMMENT ON COLUMN cli_condition_no_definition.icd10_no IS 'icd10编码';
COMMENT ON COLUMN cli_condition_no_definition.icd10_name IS 'icd10名称';
-- 插入为tmp_activity_device表添加列的迁移记录
INSERT INTO __MigrationsHistory (MigrationId, ProductVersion)
VALUES ('202510151413 add_talble_cli_condition_no_definition', '1.0.0');

View File

@@ -0,0 +1,20 @@
ALTER TABLE tmp_orders_group_package_detail ADD dose numeric(20,6) NULL;
COMMENT ON COLUMN tmp_orders_group_package_detail.dose IS '单次剂量';
ALTER TABLE tmp_orders_group_package_detail ADD rate_code varchar(255) NULL;
COMMENT ON COLUMN tmp_orders_group_package_detail.rate_code IS '用药频次';
ALTER TABLE tmp_orders_group_package_detail ADD dispense_per_duration int4 NULL;
COMMENT ON COLUMN tmp_orders_group_package_detail.dispense_per_duration IS '用药天数';
ALTER TABLE tmp_orders_group_package_detail ADD method_code varchar(255) NULL;
COMMENT ON COLUMN tmp_orders_group_package_detail.method_code IS '给药途径';
-- 插入为tmp_activity_device表添加列的迁移记录
INSERT INTO __MigrationsHistory (MigrationId, ProductVersion)
VALUES ('202510211012 add_column_tmp_orders_group_package_detail', '1.0.0');

View File

@@ -0,0 +1,7 @@
ALTER TABLE med_medication_dispense ADD summary_no varchar(255) DEFAULT ''::character varying NULL;
COMMENT ON COLUMN med_medication_dispense.summary_no IS '汇总编号';
-- 插入为tmp_activity_device表添加列的迁移记录
INSERT INTO __MigrationsHistory (MigrationId, ProductVersion)
VALUES ('202510211414 add_column_med_medication_dispense', '1.0.0');

View File

@@ -0,0 +1,7 @@
ALTER TABLE med_medication_dispense ADD summary_no varchar(255) DEFAULT ''::character varying NULL;
COMMENT ON COLUMN med_medication_dispense.summary_no IS '汇总编号';
-- 插入为tmp_activity_device表添加列的迁移记录
INSERT INTO __MigrationsHistory (MigrationId, ProductVersion)
VALUES ('202510211414 add_column_med_medication_dispense', '1.0.0');

View File

@@ -0,0 +1,6 @@
ALTER TABLE wor_supply_delivery ALTER COLUMN supplier_id DROP NOT NULL;
-- 插入为tmp_activity_device表添加列的迁移记录
INSERT INTO __MigrationsHistory (MigrationId, ProductVersion)
VALUES ('202510211511 alter_column_wor_supply_delivery', '1.0.0');

View File

@@ -0,0 +1,7 @@
ALTER TABLE tmp_orders_group_package_detail ADD dose_quantity numeric(20,6) NULL;
COMMENT ON COLUMN tmp_orders_group_package_detail.dose_quantity IS '小单位单次剂量';
-- 插入为tmp_activity_device表添加列的迁移记录
INSERT INTO __MigrationsHistory (MigrationId, ProductVersion)
VALUES ('202510221011 add_column_tmp_orders_group_package_detail', '1.0.0');

View File

@@ -0,0 +1,11 @@
ALTER TABLE med_medication_definition ADD dosage_instruction varchar(255) NULL;
COMMENT ON COLUMN med_medication_definition.dosage_instruction IS '用药说明';
ALTER TABLE med_medication_request ADD dosage_instruction varchar(255) NULL;
COMMENT ON COLUMN med_medication_request.dosage_instruction IS '用药说明';
-- 插入为tmp_activity_device表添加列的迁移记录
INSERT INTO __MigrationsHistory (MigrationId, ProductVersion)
VALUES ('202510271011 add_column_ med_medication_definition&med_medication_request', '1.0.0');

View File

@@ -0,0 +1,12 @@
ALTER TABLE med_medication_request ADD generate_source_enum int4 NOT NULL DEFAULT 1;
COMMENT ON COLUMN med_medication_request.generate_source_enum IS '生成来源';
ALTER TABLE wor_device_request ADD generate_source_enum int4 NOT NULL DEFAULT 1;
COMMENT ON COLUMN wor_device_request.generate_source_enum IS '生成来源';
ALTER TABLE wor_service_request ADD generate_source_enum int4 NOT NULL DEFAULT 1;
COMMENT ON COLUMN wor_service_request.generate_source_enum IS '生成来源';
-- 插入为tmp_activity_device表添加列的迁移记录
INSERT INTO __MigrationsHistory (MigrationId, ProductVersion)
VALUES ('202510271311 add_column_requests', '1.0.0');

View File

@@ -0,0 +1,7 @@
ALTER TABLE "adm_practitioner"
ADD COLUMN "pos_no" varchar(255) DEFAULT '';
COMMENT ON COLUMN "adm_practitioner"."pos_no" IS 'pos机编号';
-- 插入为tmp_activity_device表添加列的迁移记录
INSERT INTO __MigrationsHistory (MigrationId, ProductVersion)
VALUES ('202510281101 add_column_adm_practitioner', '1.0.0');

View File

@@ -0,0 +1,7 @@
ALTER TABLE "adm_healthcare_service"
ADD COLUMN "bus_no" varchar(255);
COMMENT ON COLUMN "adm_healthcare_service"."bus_no" IS '编码';
-- 插入为tmp_activity_device表添加列的迁移记录
INSERT INTO __MigrationsHistory (MigrationId, ProductVersion)
VALUES ('202510301113 add_column adm_healthcare_service', '1.0.0');

View File

@@ -0,0 +1,5 @@
ALTER TABLE tmp_orders_group_package_detail ADD group_id int8 NULL;
COMMENT ON COLUMN tmp_orders_group_package_detail.group_id IS '组号';
-- 插入为tmp_activity_device表添加列的迁移记录
INSERT INTO __MigrationsHistory (MigrationId, ProductVersion)
VALUES ('202511031415 add_column tmp_orders_group_package_detail', '1.0.0');

View File

@@ -0,0 +1,8 @@
ALTER TABLE adm_charge_item ADD dispense_table varchar(255) DEFAULT ''::character varying NULL;
COMMENT ON COLUMN adm_charge_item.dispense_table IS '发放所在表';
ALTER TABLE adm_charge_item ADD dispense_id int8 NULL;
COMMENT ON COLUMN adm_charge_item.dispense_id IS '发放ID';
-- 插入为tmp_activity_device表添加列的迁移记录
INSERT INTO __MigrationsHistory (MigrationId, ProductVersion)
VALUES ('202511031515 add_column adm_charge_item', '1.0.0');

View File

@@ -0,0 +1,50 @@
-- doc_inventory_item_static definition
-- Drop table
-- DROP TABLE doc_inventory_item_static;
CREATE TABLE doc_inventory_item_static ( id bigserial NOT NULL, category_code varchar(255) DEFAULT '0'::character varying NOT NULL, "name" varchar(255) DEFAULT ''::character varying NOT NULL, inventory_status_enum int4 DEFAULT 0 NOT NULL, supplier_id int8 NOT NULL, description_text varchar(2000) NULL, unit_code varchar(255) DEFAULT ''::character varying NOT NULL, quantity numeric(20, 6) DEFAULT 0 NOT NULL, lot_number varchar(255) DEFAULT ''::character varying NOT NULL, production_date timestamptz(6) NULL, expiration_date timestamptz(6) NULL, location_store_id int8 NULL, location_id int8 NOT NULL, trace_no varchar(50000) DEFAULT ''::character varying NOT NULL, packaging_levels int4 DEFAULT 1 NOT NULL, tenant_id int8 NOT NULL, delete_flag int4 DEFAULT 0 NOT NULL, create_by varchar(32) DEFAULT ''::character varying NOT NULL, create_time timestamptz(6) NOT NULL, update_by varchar(32) NULL, update_time timestamptz(6) NULL, item_table varchar(255) DEFAULT ''::character varying NOT NULL, item_id int8 NOT NULL, price numeric(20, 6) NULL, sale_price numeric(20, 6) NULL, bus_no varchar(255) DEFAULT ''::character varying NOT NULL, min_unit_code varchar(255) DEFAULT ''::character varying NOT NULL, part_percent numeric(20, 6) DEFAULT 0 NOT NULL, supplier_name varchar(255) DEFAULT ''::character varying NOT NULL, location_name varchar(255) DEFAULT ''::character varying NOT NULL, location_store_name varchar(255) DEFAULT ''::character varying NOT NULL, manufacturer_text varchar(2000) NULL, chrgitm_lv int4 DEFAULT 3 NOT NULL, total_volume varchar(255) DEFAULT ''::character varying NOT NULL, py_str varchar(255) DEFAULT ''::character varying NOT NULL, wb_str varchar(255) DEFAULT ''::character varying NOT NULL, CONSTRAINT doc_inventory_item_static_pkey PRIMARY KEY (id));
COMMENT ON TABLE doc_inventory_item_static IS '库存项目管理';
-- Column comments
COMMENT ON COLUMN doc_inventory_item_static.id IS 'ID';
COMMENT ON COLUMN doc_inventory_item_static.category_code IS '物品类别';
COMMENT ON COLUMN doc_inventory_item_static."name" IS '名称';
COMMENT ON COLUMN doc_inventory_item_static.inventory_status_enum IS '库存状态';
COMMENT ON COLUMN doc_inventory_item_static.supplier_id IS '供应商id';
COMMENT ON COLUMN doc_inventory_item_static.description_text IS '说明书';
COMMENT ON COLUMN doc_inventory_item_static.unit_code IS '最小单位';
COMMENT ON COLUMN doc_inventory_item_static.quantity IS '当前库存数量(最小单位数量)';
COMMENT ON COLUMN doc_inventory_item_static.lot_number IS '产品批号';
COMMENT ON COLUMN doc_inventory_item_static.production_date IS '生产日期';
COMMENT ON COLUMN doc_inventory_item_static.expiration_date IS '失效日期';
COMMENT ON COLUMN doc_inventory_item_static.location_store_id IS '库位';
COMMENT ON COLUMN doc_inventory_item_static.location_id IS '仓库';
COMMENT ON COLUMN doc_inventory_item_static.trace_no IS '追溯码';
COMMENT ON COLUMN doc_inventory_item_static.packaging_levels IS '追溯码包装层级';
COMMENT ON COLUMN doc_inventory_item_static.tenant_id IS '租户ID';
COMMENT ON COLUMN doc_inventory_item_static.delete_flag IS '删除状态';
COMMENT ON COLUMN doc_inventory_item_static.create_by IS '创建人';
COMMENT ON COLUMN doc_inventory_item_static.create_time IS '创建时间';
COMMENT ON COLUMN doc_inventory_item_static.update_by IS '更新人';
COMMENT ON COLUMN doc_inventory_item_static.update_time IS '更新时间';
COMMENT ON COLUMN doc_inventory_item_static.item_table IS '项目';
COMMENT ON COLUMN doc_inventory_item_static.item_id IS '物品编码';
COMMENT ON COLUMN doc_inventory_item_static.price IS '采购单价(包装单位)';
COMMENT ON COLUMN doc_inventory_item_static.sale_price IS '销售单价(包装单位)';
COMMENT ON COLUMN doc_inventory_item_static.bus_no IS '项目编号';
COMMENT ON COLUMN doc_inventory_item_static.min_unit_code IS '最小单位';
COMMENT ON COLUMN doc_inventory_item_static.part_percent IS '拆零比';
COMMENT ON COLUMN doc_inventory_item_static.supplier_name IS '供应商名称';
COMMENT ON COLUMN doc_inventory_item_static.location_name IS '库房名称';
COMMENT ON COLUMN doc_inventory_item_static.location_store_name IS '货位名称';
COMMENT ON COLUMN doc_inventory_item_static.manufacturer_text IS '生产厂商文本';
COMMENT ON COLUMN doc_inventory_item_static.chrgitm_lv IS '医保等级';
COMMENT ON COLUMN doc_inventory_item_static.total_volume IS '规格';
COMMENT ON COLUMN doc_inventory_item_static.py_str IS '药品名称拼音码';
COMMENT ON COLUMN doc_inventory_item_static.wb_str IS '药品五笔码';
-- 插入为tmp_activity_device表添加列的迁移记录
INSERT INTO __MigrationsHistory (MigrationId, ProductVersion)
VALUES ('202511041214 add_table doc_inventory_item_static', '1.0.0');

View File

@@ -0,0 +1,38 @@
-- adm_change_price_record definition
-- Drop table
-- DROP TABLE adm_change_price_record;
CREATE TABLE adm_change_price_record ( id bigserial NOT NULL, location_id int8 NULL, applicant_id int8 NULL, item_category_enum int4 NULL, item_id int8 NULL, origin_buying_price numeric(20, 6) NULL, origin_retail_price numeric(20, 6) NULL, approver_id int8 NULL, approval_time timestamptz(6) NULL, tenant_id int8 NULL, delete_flag bpchar(1) DEFAULT '0' NULL, create_by varchar(32) DEFAULT ''::character varying NOT NULL, create_time timestamptz(6) NOT NULL, update_by varchar NULL, update_time timestamptz(6) NULL, item_quantity numeric(20, 6) NULL, difference_retail_price numeric(20, 6) NULL, bus_no varchar(255) DEFAULT ''::character varying NULL, description varchar(255) NULL, applicant_time timestamptz NULL, item_table varchar(50) DEFAULT ''::character varying NULL, new_buying_price numeric(20, 6) NULL, new_retail_price numeric(20, 6) NULL, unit_code varchar(255) DEFAULT ''::character varying NULL, status_enum int4 DEFAULT 0 NULL, lot_number varchar(255) DEFAULT ''::character varying NULL, reason varchar(2000) NULL, difference_buying_price numeric(20, 6) NULL, CONSTRAINT adm_change_price_record_pkey PRIMARY KEY (id));
COMMENT ON TABLE adm_change_price_record IS '修改价格记录表';
-- Column comments
COMMENT ON COLUMN adm_change_price_record.id IS '本表id';
COMMENT ON COLUMN adm_change_price_record.location_id IS '批次号';
COMMENT ON COLUMN adm_change_price_record.applicant_id IS '改价申请人id';
COMMENT ON COLUMN adm_change_price_record.item_category_enum IS '目标枚举 药品、耗材、诊疗、挂号';
COMMENT ON COLUMN adm_change_price_record.item_id IS '药品ID、耗材ID、诊疗ID、挂号ID';
COMMENT ON COLUMN adm_change_price_record.origin_buying_price IS '原进货价';
COMMENT ON COLUMN adm_change_price_record.origin_retail_price IS '原新价格';
COMMENT ON COLUMN adm_change_price_record.approver_id IS '审批人ID';
COMMENT ON COLUMN adm_change_price_record.approval_time IS '审批时间';
COMMENT ON COLUMN adm_change_price_record.tenant_id IS '租户ID';
COMMENT ON COLUMN adm_change_price_record.delete_flag IS '删除标识 默认 0 未删除';
COMMENT ON COLUMN adm_change_price_record.item_quantity IS '当前品库存量';
COMMENT ON COLUMN adm_change_price_record.difference_retail_price IS '零售价盈负差';
COMMENT ON COLUMN adm_change_price_record.bus_no IS '当前业务批次号';
COMMENT ON COLUMN adm_change_price_record.description IS '改价原因';
COMMENT ON COLUMN adm_change_price_record.applicant_time IS '改价申请时间';
COMMENT ON COLUMN adm_change_price_record.item_table IS '业务表名药品、耗材、诊疗、挂号';
COMMENT ON COLUMN adm_change_price_record.new_buying_price IS '新进货价';
COMMENT ON COLUMN adm_change_price_record.new_retail_price IS '新零售价';
COMMENT ON COLUMN adm_change_price_record.unit_code IS '物品计量单位';
COMMENT ON COLUMN adm_change_price_record.status_enum IS '审批状态';
COMMENT ON COLUMN adm_change_price_record.lot_number IS '批次号';
COMMENT ON COLUMN adm_change_price_record.reason IS '条件理由';
COMMENT ON COLUMN adm_change_price_record.difference_buying_price IS '进货价盈负差';
-- 插入为tmp_activity_device表添加列的迁移记录
INSERT INTO __MigrationsHistory (MigrationId, ProductVersion)
VALUES ('202511051215 add_table adm_change_price_record', '1.0.0');

View File

@@ -0,0 +1,6 @@
ALTER TABLE sys_oper_log ALTER COLUMN oper_param TYPE text;
ALTER TABLE sys_oper_log ALTER COLUMN json_result TYPE text;
ALTER TABLE sys_oper_log ALTER COLUMN error_msg TYPE text;
-- 插入为tmp_activity_device表添加列的迁移记录
INSERT INTO __MigrationsHistory (MigrationId, ProductVersion)
VALUES ('202511061215 ALTER TABLE sys_oper_log', '1.0.0');

View File

@@ -0,0 +1,30 @@
ALTER TABLE doc_inventory_item_static RENAME COLUMN category_code TO dev_category_code;
ALTER TABLE doc_inventory_item_static ADD med_category_code varchar(255) DEFAULT '0'::character varying NOT NULL;
COMMENT ON COLUMN doc_inventory_item_static.med_category_code IS '药品类别';
ALTER TABLE doc_inventory_item_static ADD total_price numeric(20, 6) NULL;
COMMENT ON COLUMN doc_inventory_item_static.total_price IS '采购总价(包装单位)';
ALTER TABLE doc_inventory_item_static ADD total_sale_price numeric(20, 6) NULL;
COMMENT ON COLUMN doc_inventory_item_static.total_sale_price IS '销售总价(包装单位)';
ALTER TABLE doc_inventory_item_static ADD remaining_days int4 NULL;
COMMENT ON COLUMN doc_inventory_item_static.remaining_days IS '剩余过期天数';
ALTER TABLE doc_inventory_item_static ADD inventory_id int8 NULL;
COMMENT ON COLUMN doc_inventory_item_static.inventory_id IS '库存id';
ALTER TABLE doc_inventory_item_static ADD yb_no varchar(255) DEFAULT ''::character varying NOT NULL;
COMMENT ON COLUMN doc_inventory_item_static.yb_no IS '医保码';
ALTER TABLE doc_inventory_item_static ADD remainder numeric(20, 6) DEFAULT 0 NOT NULL;
COMMENT ON COLUMN doc_inventory_item_static.remainder IS '包装单位数量(余数部分)';
ALTER TABLE doc_inventory_item_static ADD approval_number varchar(255) DEFAULT ''::character varying NOT NULL;
COMMENT ON COLUMN doc_inventory_item_static.approval_number IS '批准文号';
ALTER TABLE doc_inventory_item_static ALTER COLUMN med_category_code DROP NOT NULL;
ALTER TABLE doc_inventory_item_static ALTER COLUMN med_category_code DROP DEFAULT;
ALTER TABLE doc_inventory_item_static ALTER COLUMN dev_category_code DROP NOT NULL;
ALTER TABLE doc_inventory_item_static ALTER COLUMN dev_category_code DROP DEFAULT;
ALTER TABLE doc_inventory_item_static ADD static_no varchar(255) DEFAULT ''::character varying NOT NULL;
COMMENT ON COLUMN doc_inventory_item_static.static_no IS '项目编号';
COMMENT ON COLUMN doc_inventory_item_static.bus_no IS '备份单据编号';
ALTER TABLE doc_inventory_item_static RENAME COLUMN static_no TO item_no;
ALTER TABLE doc_inventory_item_static ADD "number" numeric(20, 6) DEFAULT 0 NOT NULL;
COMMENT ON COLUMN doc_inventory_item_static."number" IS '包装单位数量(整数部分)';
-- Insert migration record
INSERT INTO __MigrationsHistory (MigrationId, ProductVersion)
VALUES ('202511131215 add_table doc_inventory_item_static', '1.0.0');

View File

@@ -0,0 +1,35 @@
-- tmp_encounter_auto_roll definition
-- Drop table
-- DROP TABLE tmp_encounter_auto_roll;
CREATE TABLE tmp_encounter_auto_roll (
ID bigserial NOT NULL,
status_enum INT4 DEFAULT 2 NOT NULL,
encounter_id INT8 NOT NULL,
instance_table VARCHAR ( 255 ) DEFAULT '' :: CHARACTER VARYING NOT NULL,
instance_id INT8 NOT NULL,
quantity NUMERIC ( 20, 6 ) DEFAULT 0 NOT NULL,
tenant_id INT8 NOT NULL,
delete_flag INT4 DEFAULT 0 NOT NULL,
create_by VARCHAR ( 32 ) DEFAULT '' :: CHARACTER VARYING NOT NULL,
create_time TIMESTAMPTZ ( 6 ) NOT NULL,
update_by VARCHAR ( 32 ) NULL,
update_time TIMESTAMPTZ ( 6 ) NULL,
CONSTRAINT tmp_encounter_auto_roll_pkey PRIMARY KEY ( ID )
);
COMMENT ON TABLE tmp_encounter_auto_roll IS '住院就诊滚方绑定';
-- Column comments
COMMENT ON COLUMN tmp_encounter_auto_roll.ID IS 'ID';
COMMENT ON COLUMN tmp_encounter_auto_roll.status_enum IS '状态';
COMMENT ON COLUMN tmp_encounter_auto_roll.encounter_id IS '就诊id';
COMMENT ON COLUMN tmp_encounter_auto_roll.instance_table IS '实例表名';
COMMENT ON COLUMN tmp_encounter_auto_roll.instance_id IS '实例id';
COMMENT ON COLUMN tmp_encounter_auto_roll.quantity IS '数量';
COMMENT ON COLUMN tmp_encounter_auto_roll.tenant_id IS '租户ID';
COMMENT ON COLUMN tmp_encounter_auto_roll.delete_flag IS '删除状态';
COMMENT ON COLUMN tmp_encounter_auto_roll.create_by IS '创建人';
COMMENT ON COLUMN tmp_encounter_auto_roll.create_time IS '创建时间';
COMMENT ON COLUMN tmp_encounter_auto_roll.update_by IS '更新人';
COMMENT ON COLUMN tmp_encounter_auto_roll.update_time IS '更新时间';
-- Insert migration record
INSERT INTO __MigrationsHistory (MigrationId, ProductVersion)
VALUES ('202511171215 add_table tmp_encounter_auto_roll', '1.0.0');

View File

@@ -0,0 +1,8 @@
-- 添加不能为空且默认值为0的字段
ALTER TABLE doc_record ADD COLUMN print_count INT4 NOT NULL DEFAULT 0;
-- 添加字段备注
COMMENT ON COLUMN doc_record.print_count IS '打印次数';
-- Insert migration record
INSERT INTO __MigrationsHistory (MigrationId, ProductVersion)
VALUES ('202511191103 ALTER TABLE doc_record ADD COLUMN print_count', '1.0.0');

View File

@@ -0,0 +1,6 @@
ALTER TABLE doc_statistics_definition ADD COLUMN type_code VARCHAR(20) NULL;
COMMENT ON COLUMN doc_statistics_definition.type_code IS '类型代码';
-- Insert migration record
INSERT INTO __MigrationsHistory (MigrationId, ProductVersion)
VALUES ('202511191303 alter_table doc_statistics_definition', '1.0.0');

View File

@@ -0,0 +1,5 @@
ALTER TABLE doc_statistics ADD COLUMN definition_id INT8 NULL;
COMMENT ON COLUMN doc_statistics.definition_id IS '文书ID';
-- Insert migration record
INSERT INTO __MigrationsHistory (MigrationId, ProductVersion)
VALUES ('202511191403 alter_table doc_statistics', '1.0.0');

View File

@@ -0,0 +1,5 @@
ALTER TABLE doc_inventory_item_static ALTER COLUMN delete_flag TYPE bpchar(1) USING delete_flag::bpchar(1);
-- Insert migration record
INSERT INTO __MigrationsHistory (MigrationId, ProductVersion)
VALUES ('202511201011 alter_table doc_inventory_item_static', '1.0.0');

View File

@@ -0,0 +1,5 @@
ALTER TABLE wor_inventory_item ALTER COLUMN delete_flag TYPE bpchar(1) USING delete_flag::bpchar(1);
-- Insert migration record
INSERT INTO __MigrationsHistory (MigrationId, ProductVersion)
VALUES ('202511201214 alter_table wor_inventory_item', '1.0.0');

View File

@@ -0,0 +1,8 @@
ALTER TABLE tmp_encounter_auto_roll ADD practitioner_id int8 NULL;
COMMENT ON COLUMN tmp_encounter_auto_roll.practitioner_id IS '参与者id';
ALTER TABLE tmp_encounter_auto_roll ADD organization_id int8 NULL;
COMMENT ON COLUMN tmp_encounter_auto_roll.organization_id IS '参与者科室id';
-- Insert migration record
INSERT INTO __MigrationsHistory (MigrationId, ProductVersion)
VALUES ('202511201516 alter_table tmp_encounter_auto_roll', '1.0.0');

View File

@@ -0,0 +1,5 @@
ALTER TABLE doc_statistics ADD COLUMN time_point VARCHAR NULL;
COMMENT ON COLUMN doc_statistics.time_point IS '时间点';
-- Insert migration record
INSERT INTO __MigrationsHistory (MigrationId, ProductVersion)
VALUES ('202511211515 alter_table doc_statistics', '1.0.0');

View File

@@ -0,0 +1,4 @@
ALTER TABLE doc_statistics DROP COLUMN time_point;
-- Insert migration record
INSERT INTO __MigrationsHistory (MigrationId, ProductVersion)
VALUES ('202511211815 alter_table doc_statistics', '1.0.0');

View File

@@ -0,0 +1,11 @@
ALTER TABLE cli_allergy_intolerance ADD medication_id int8 NULL;
COMMENT ON COLUMN cli_allergy_intolerance.medication_id IS '药品定义id';
ALTER TABLE cli_allergy_intolerance ADD lot_number varchar(255) NULL;
COMMENT ON COLUMN cli_allergy_intolerance.lot_number IS '批次号';
ALTER TABLE cli_allergy_intolerance ADD encounter_id int8 NULL;
COMMENT ON COLUMN cli_allergy_intolerance.encounter_id IS '就诊id';
-- Insert migration record
INSERT INTO __MigrationsHistory (MigrationId, ProductVersion)
VALUES ('202511221516 alter_table cli_allergy_intolerance', '1.0.0');

View File

@@ -0,0 +1,5 @@
ALTER TABLE adm_organization_location ADD item_code varchar(255) NULL;
COMMENT ON COLUMN adm_organization_location.item_code IS '项目编码';
-- Insert migration record
INSERT INTO __MigrationsHistory (MigrationId, ProductVersion)
VALUES ('2202511271311 alter_table adm_organization_location', '1.0.0');

View File

@@ -0,0 +1,5 @@
INSERT INTO sys_menu ( menu_name, parent_id, order_num, "path", component, query, route_name, is_frame, is_cache, menu_type, visible, status, perms, icon, create_by, create_time, update_by, update_time, remark) VALUES( '库房对账', 322, 5, 'storeReconciliation', 'medicationmanagement/storeReconciliation/index', NULL, NULL, '1', '0', 'C', '0', '0', '', NULL, 'admin', '2025-11-20 17:02:49.372', 'admin', '2025-11-20 17:04:09.794', NULL);
-- Insert migration record
INSERT INTO __MigrationsHistory (MigrationId, ProductVersion)
VALUES ('202511281422 inset_sys_menu', '1.0.0');

View File

@@ -0,0 +1,10 @@
ALTER TABLE "adm_charge_item"
ADD COLUMN "system_discount_price" decimal(10,6),
ADD COLUMN "manual_adjusted_price" decimal(10,6);
COMMENT ON COLUMN "adm_charge_item"."system_discount_price" IS '系统内置折扣后价格(总价)';
COMMENT ON COLUMN "adm_charge_item"."manual_adjusted_price" IS '人为调价后总价即系统内置价格后的人为调价';
-- Insert migration record
INSERT INTO __MigrationsHistory (MigrationId, ProductVersion)
VALUES ('202512020818 add_column_adm_charge_item', '1.0.0');

View File

@@ -0,0 +1,110 @@
-- ----------------------------
-- Table structure for fin_three_part_pay_call_back
-- ----------------------------
DROP TABLE IF EXISTS "fin_three_part_pay_call_back";
CREATE TABLE "fin_three_part_pay_call_back" (
"id" "pg_catalog"."numeric" NOT NULL,
"resp_code" "pg_catalog"."varchar" COLLATE "pg_catalog"."default",
"resp_msg" "pg_catalog"."text" COLLATE "pg_catalog"."default",
"tran_type" "pg_catalog"."varchar" COLLATE "pg_catalog"."default",
"txn_amt" "pg_catalog"."varchar" COLLATE "pg_catalog"."default",
"pay_type" "pg_catalog"."varchar" COLLATE "pg_catalog"."default",
"trace_no" "pg_catalog"."varchar" COLLATE "pg_catalog"."default",
"txn_time" "pg_catalog"."varchar" COLLATE "pg_catalog"."default",
"trade_no" "pg_catalog"."varchar" COLLATE "pg_catalog"."default",
"trans_no" "pg_catalog"."varchar" COLLATE "pg_catalog"."default",
"mid" "pg_catalog"."varchar" COLLATE "pg_catalog"."default",
"mer_name" "pg_catalog"."varchar" COLLATE "pg_catalog"."default",
"tid" "pg_catalog"."varchar" COLLATE "pg_catalog"."default",
"mer_trade_no" "pg_catalog"."varchar" COLLATE "pg_catalog"."default",
"vf_trade_no" "pg_catalog"."varchar" COLLATE "pg_catalog"."default",
"discount_amt" "pg_catalog"."varchar" COLLATE "pg_catalog"."default",
"qr_valid_time" "pg_catalog"."varchar" COLLATE "pg_catalog"."default",
"scan_code" "pg_catalog"."text" COLLATE "pg_catalog"."default",
"org_tran_type" "pg_catalog"."varchar" COLLATE "pg_catalog"."default",
"org_txn_name" "pg_catalog"."varchar" COLLATE "pg_catalog"."default",
"pay_data" "pg_catalog"."text" COLLATE "pg_catalog"."default",
"pos_no" "pg_catalog"."varchar" COLLATE "pg_catalog"."default",
"payment_id" "pg_catalog"."int8",
"pay_index" "pg_catalog"."int8",
"pay_time" "pg_catalog"."int8",
"delete_flag" "pg_catalog"."varchar" COLLATE "pg_catalog"."default" DEFAULT '0'::character varying,
"create_time" "pg_catalog"."timestamp" DEFAULT CURRENT_TIMESTAMP,
"create_by" "pg_catalog"."varchar" COLLATE "pg_catalog"."default",
"update_time" "pg_catalog"."timestamp" DEFAULT CURRENT_TIMESTAMP,
"update_by" "pg_catalog"."varchar" COLLATE "pg_catalog"."default",
"tenant_id" "pg_catalog"."int4",
"settle_date" "pg_catalog"."varchar" COLLATE "pg_catalog"."default",
"settle_time" "pg_catalog"."varchar" COLLATE "pg_catalog"."default",
"clear_date" "pg_catalog"."varchar" COLLATE "pg_catalog"."default" DEFAULT NULL::character varying,
"secret_key" "pg_catalog"."varchar" COLLATE "pg_catalog"."default",
"card_type" "pg_catalog"."varchar" COLLATE "pg_catalog"."default",
"other_msg" "pg_catalog"."varchar" COLLATE "pg_catalog"."default",
"other_platform" "pg_catalog"."varchar" COLLATE "pg_catalog"."default",
"pay_method" "pg_catalog"."varchar" COLLATE "pg_catalog"."default",
"query_result" "pg_catalog"."varchar" COLLATE "pg_catalog"."default",
"query_result_msg" "pg_catalog"."varchar" COLLATE "pg_catalog"."default",
"execute_result" "pg_catalog"."varchar" COLLATE "pg_catalog"."default",
"pay_result" "pg_catalog"."varchar" COLLATE "pg_catalog"."default",
"account_no" "pg_catalog"."varchar" COLLATE "pg_catalog"."default",
"receipt_no" "pg_catalog"."varchar" COLLATE "pg_catalog"."default",
"err_msg" "pg_catalog"."varchar" COLLATE "pg_catalog"."default",
"lot_no" "pg_catalog"."varchar" COLLATE "pg_catalog"."default"
)
;
COMMENT ON COLUMN "fin_three_part_pay_call_back"."resp_code" IS '响应码00 表示成功,其它表示失败';
COMMENT ON COLUMN "fin_three_part_pay_call_back"."resp_msg" IS '响应码解释信息需要Base64解密';
COMMENT ON COLUMN "fin_three_part_pay_call_back"."tran_type" IS '交易类型';
COMMENT ON COLUMN "fin_three_part_pay_call_back"."txn_amt" IS '交易金额';
COMMENT ON COLUMN "fin_three_part_pay_call_back"."trace_no" IS '终端流水号:终端号系统跟踪号';
COMMENT ON COLUMN "fin_three_part_pay_call_back"."txn_time" IS '交易时间yyyyMMddHHmmss';
COMMENT ON COLUMN "fin_three_part_pay_call_back"."trade_no" IS '支付订单号:银行返回系统订单号';
COMMENT ON COLUMN "fin_three_part_pay_call_back"."mer_trade_no" IS '商户系统订单号';
COMMENT ON COLUMN "fin_three_part_pay_call_back"."pos_no" IS 'POS机号';
COMMENT ON COLUMN "fin_three_part_pay_call_back"."settle_date" IS '交易日';
COMMENT ON COLUMN "fin_three_part_pay_call_back"."settle_time" IS '交易时间';
COMMENT ON COLUMN "fin_three_part_pay_call_back"."clear_date" IS '清算时间';
COMMENT ON COLUMN "fin_three_part_pay_call_back"."secret_key" IS '校验密钥';
COMMENT ON COLUMN "fin_three_part_pay_call_back"."card_type" IS '卡类型';
COMMENT ON COLUMN "fin_three_part_pay_call_back"."other_msg" IS '第三方优惠说明';
COMMENT ON COLUMN "fin_three_part_pay_call_back"."other_platform" IS '第三方平台';
COMMENT ON COLUMN "fin_three_part_pay_call_back"."pay_method" IS '支付方式';
COMMENT ON COLUMN "fin_three_part_pay_call_back"."query_result" IS '查询结果';
COMMENT ON COLUMN "fin_three_part_pay_call_back"."query_result_msg" IS '查询结果说明';
COMMENT ON COLUMN "fin_three_part_pay_call_back"."execute_result" IS '请求结果';
COMMENT ON COLUMN "fin_three_part_pay_call_back"."pay_result" IS '支付结果';
COMMENT ON COLUMN "fin_three_part_pay_call_back"."account_no" IS '卡号';
COMMENT ON COLUMN "fin_three_part_pay_call_back"."receipt_no" IS '凭证号';
COMMENT ON COLUMN "fin_three_part_pay_call_back"."err_msg" IS '错误信息';
COMMENT ON COLUMN "fin_three_part_pay_call_back"."lot_no" IS '批次号';
COMMENT ON TABLE "fin_three_part_pay_call_back" IS '第三方支付回调表';
-- ----------------------------
-- Indexes structure for table fin_three_part_pay_call_back
-- ----------------------------
CREATE INDEX "idx_fin_three_part_mer_trade_no" ON "fin_three_part_pay_call_back" USING btree (
"mer_trade_no" COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST
);
CREATE INDEX "idx_fin_three_part_mid_tid" ON "fin_three_part_pay_call_back" USING btree (
"mid" COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST,
"tid" COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST
);
CREATE INDEX "idx_fin_three_part_payment_id" ON "fin_three_part_pay_call_back" USING btree (
"payment_id" "pg_catalog"."int8_ops" ASC NULLS LAST
);
CREATE INDEX "idx_fin_three_part_trade_no" ON "fin_three_part_pay_call_back" USING btree (
"trade_no" COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST
);
CREATE INDEX "idx_fin_three_part_txn_time" ON "fin_three_part_pay_call_back" USING btree (
"txn_time" COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST
);
-- ----------------------------
-- Primary Key structure for table fin_three_part_pay_call_back
-- ----------------------------
ALTER TABLE "fin_three_part_pay_call_back" ADD CONSTRAINT "fin_three_part_pay_call_back_pkey" PRIMARY KEY ("id");
-- Insert migration record
INSERT INTO __MigrationsHistory (MigrationId, ProductVersion)
VALUES ('202512041212 add_table fin_three_part_pay_call_back', '1.0.0');

View File

@@ -0,0 +1,6 @@
ALTER TABLE wor_supply_request ADD profit_loss_price numeric(20, 6) NULL;
COMMENT ON COLUMN wor_supply_request.profit_loss_price IS '盈亏金额';
-- Insert migration record
INSERT INTO __MigrationsHistory (MigrationId, ProductVersion)
VALUES ('202512121015 add_column _wor_supply_request', '1.0.0');

View File

@@ -0,0 +1,5 @@
ALTER TABLE adm_charge_item_definition ADD COLUMN price_code VARCHAR(20) NULL;
COMMENT ON COLUMN adm_charge_item_definition.price_code IS '物价编码'
-- Insert migration record
INSERT INTO __MigrationsHistory (MigrationId, ProductVersion)
VALUES ('202512131015 add_column_adm_charge_item_defintion', '1.0.0');

Some files were not shown because too many files have changed in this diff Show More