From 9ea7d46df0221ae86832495d759455bea0f32afb Mon Sep 17 00:00:00 2001 From: whm <2022265251@qq.com> Date: Mon, 15 Dec 2025 14:57:45 +0800 Subject: [PATCH] =?UTF-8?q?20250902=E5=89=8D=E6=95=B0=E6=8D=AE=E5=BA=93?= =?UTF-8?q?=E5=8F=98=E6=9B=B4=E8=AE=B0=E5=BD=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../202507311413 yb_inpatient_info_recorde.sql | 87 ++++++++++++ .../202507311518 yb_inpatient_cancel_fee_detail.sql | 34 +++++ .../202507311620 yb_inpatient_pre_settle.sql | 124 +++++++++++++++++ .../202507311706 wor_aut_supply_request.sql | 130 ++++++++++++++++++ .../202508011023 yb_inpatient_un_settle.sql | 98 +++++++++++++ .../202508011250 yb_inpatient_un_discharge.sql | 27 ++++ .../202508011421 yb_inpatient_un_reg.sql | 26 ++++ .../202508011554 adm_device_definition.sql | 16 +++ .../202508060915 wor_service_request.sql | 9 ++ .../202508081428 med_medication_request.sql | 9 ++ .../202508081554 fin_payment_rec_static.sql | 39 ++++++ .../202508081601 fin_payment_rec_static.sql | 25 ++++ .../202508110809 med_medication_request.sql | 7 + .../202508111126 wor_service_request.sql | 6 + .../20250902前变更记录/202508111427 cli_procedure.sql | 20 +++ .../202508111501 med_medication_request.sql | 9 ++ .../202508111526 wor_service_request.sql | 8 ++ .../202508120915 wor_supply_delivery.sql | 6 + .../202508151030 med_medication_dispense.sql | 11 ++ .../202508171145 doc_request_form.sql | 64 +++++++++ .../202508181333 doc_definition.sql | 92 +++++++++++++ .../202508181410 doc_definition_organization.sql | 63 +++++++++ .../202508190837 med_medication_dispense.sql | 11 ++ .../202508191056 wor_device_dispense.sql | 11 ++ .../202508191408 wor_supply_delivery.sql | 13 ++ .../20250902前变更记录/202508191539 cli_procedure.sql | 7 + .../20250902前变更记录/202508201044 adm_frequency.sql | 93 +++++++++++++ .../20250902前变更记录/202508211125 cli_procedure.sql | 8 ++ .../20250902前变更记录/202508221059 doc_record.sql | 76 ++++++++++ .../202508221231 doc_record_log.sql | 53 +++++++ .../20250902前变更记录/202508221455 频次菜单路由.sql | 8 ++ .../20250902前变更记录/202508261129 adm_encounter.sql | 8 ++ .../20250902前变更记录/202508261536 adm_patient.sql | 7 + .../202509011447 doc_statistics_definition.sql | 70 ++++++++++ .../202509011634 doc_statistics_definition_option.sql | 64 +++++++++ .../20250902前变更记录/202509011722 doc_template.sql | 107 ++++++++++++++ 36 files changed, 1446 insertions(+) create mode 100644 迁移记录-DB变更记录/20250902前变更记录/202507311413 yb_inpatient_info_recorde.sql create mode 100644 迁移记录-DB变更记录/20250902前变更记录/202507311518 yb_inpatient_cancel_fee_detail.sql create mode 100644 迁移记录-DB变更记录/20250902前变更记录/202507311620 yb_inpatient_pre_settle.sql create mode 100644 迁移记录-DB变更记录/20250902前变更记录/202507311706 wor_aut_supply_request.sql create mode 100644 迁移记录-DB变更记录/20250902前变更记录/202508011023 yb_inpatient_un_settle.sql create mode 100644 迁移记录-DB变更记录/20250902前变更记录/202508011250 yb_inpatient_un_discharge.sql create mode 100644 迁移记录-DB变更记录/20250902前变更记录/202508011421 yb_inpatient_un_reg.sql create mode 100644 迁移记录-DB变更记录/20250902前变更记录/202508011554 adm_device_definition.sql create mode 100644 迁移记录-DB变更记录/20250902前变更记录/202508060915 wor_service_request.sql create mode 100644 迁移记录-DB变更记录/20250902前变更记录/202508081428 med_medication_request.sql create mode 100644 迁移记录-DB变更记录/20250902前变更记录/202508081554 fin_payment_rec_static.sql create mode 100644 迁移记录-DB变更记录/20250902前变更记录/202508081601 fin_payment_rec_static.sql create mode 100644 迁移记录-DB变更记录/20250902前变更记录/202508110809 med_medication_request.sql create mode 100644 迁移记录-DB变更记录/20250902前变更记录/202508111126 wor_service_request.sql create mode 100644 迁移记录-DB变更记录/20250902前变更记录/202508111427 cli_procedure.sql create mode 100644 迁移记录-DB变更记录/20250902前变更记录/202508111501 med_medication_request.sql create mode 100644 迁移记录-DB变更记录/20250902前变更记录/202508111526 wor_service_request.sql create mode 100644 迁移记录-DB变更记录/20250902前变更记录/202508120915 wor_supply_delivery.sql create mode 100644 迁移记录-DB变更记录/20250902前变更记录/202508151030 med_medication_dispense.sql create mode 100644 迁移记录-DB变更记录/20250902前变更记录/202508171145 doc_request_form.sql create mode 100644 迁移记录-DB变更记录/20250902前变更记录/202508181333 doc_definition.sql create mode 100644 迁移记录-DB变更记录/20250902前变更记录/202508181410 doc_definition_organization.sql create mode 100644 迁移记录-DB变更记录/20250902前变更记录/202508190837 med_medication_dispense.sql create mode 100644 迁移记录-DB变更记录/20250902前变更记录/202508191056 wor_device_dispense.sql create mode 100644 迁移记录-DB变更记录/20250902前变更记录/202508191408 wor_supply_delivery.sql create mode 100644 迁移记录-DB变更记录/20250902前变更记录/202508191539 cli_procedure.sql create mode 100644 迁移记录-DB变更记录/20250902前变更记录/202508201044 adm_frequency.sql create mode 100644 迁移记录-DB变更记录/20250902前变更记录/202508211125 cli_procedure.sql create mode 100644 迁移记录-DB变更记录/20250902前变更记录/202508221059 doc_record.sql create mode 100644 迁移记录-DB变更记录/20250902前变更记录/202508221231 doc_record_log.sql create mode 100644 迁移记录-DB变更记录/20250902前变更记录/202508221455 频次菜单路由.sql create mode 100644 迁移记录-DB变更记录/20250902前变更记录/202508261129 adm_encounter.sql create mode 100644 迁移记录-DB变更记录/20250902前变更记录/202508261536 adm_patient.sql create mode 100644 迁移记录-DB变更记录/20250902前变更记录/202509011447 doc_statistics_definition.sql create mode 100644 迁移记录-DB变更记录/20250902前变更记录/202509011634 doc_statistics_definition_option.sql create mode 100644 迁移记录-DB变更记录/20250902前变更记录/202509011722 doc_template.sql diff --git a/迁移记录-DB变更记录/20250902前变更记录/202507311413 yb_inpatient_info_recorde.sql b/迁移记录-DB变更记录/20250902前变更记录/202507311413 yb_inpatient_info_recorde.sql new file mode 100644 index 00000000..6e3af5ca --- /dev/null +++ b/迁移记录-DB变更记录/20250902前变更记录/202507311413 yb_inpatient_info_recorde.sql @@ -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'); \ No newline at end of file diff --git a/迁移记录-DB变更记录/20250902前变更记录/202507311518 yb_inpatient_cancel_fee_detail.sql b/迁移记录-DB变更记录/20250902前变更记录/202507311518 yb_inpatient_cancel_fee_detail.sql new file mode 100644 index 00000000..3557927c --- /dev/null +++ b/迁移记录-DB变更记录/20250902前变更记录/202507311518 yb_inpatient_cancel_fee_detail.sql @@ -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'); \ No newline at end of file diff --git a/迁移记录-DB变更记录/20250902前变更记录/202507311620 yb_inpatient_pre_settle.sql b/迁移记录-DB变更记录/20250902前变更记录/202507311620 yb_inpatient_pre_settle.sql new file mode 100644 index 00000000..ea7cb347 --- /dev/null +++ b/迁移记录-DB变更记录/20250902前变更记录/202507311620 yb_inpatient_pre_settle.sql @@ -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'); \ No newline at end of file diff --git a/迁移记录-DB变更记录/20250902前变更记录/202507311706 wor_aut_supply_request.sql b/迁移记录-DB变更记录/20250902前变更记录/202507311706 wor_aut_supply_request.sql new file mode 100644 index 00000000..a6d37923 --- /dev/null +++ b/迁移记录-DB变更记录/20250902前变更记录/202507311706 wor_aut_supply_request.sql @@ -0,0 +1,130 @@ +CREATE SEQUENCE wor_aut_supply_request_id_seq; + +-- ---------------------------- +-- Table structure for wor_aut_supply_request +-- ---------------------------- +DROP TABLE IF EXISTS "public"."wor_aut_supply_request"; +CREATE TABLE "public"."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 "public"."wor_aut_supply_request"."id" IS 'ID'; +COMMENT ON COLUMN "public"."wor_aut_supply_request"."type_enum" IS '类型'; +COMMENT ON COLUMN "public"."wor_aut_supply_request"."status_enum" IS '状态'; +COMMENT ON COLUMN "public"."wor_aut_supply_request"."intent_enum" IS '意图'; +COMMENT ON COLUMN "public"."wor_aut_supply_request"."category_enum" IS '分类'; +COMMENT ON COLUMN "public"."wor_aut_supply_request"."priority_enum" IS '优先权'; +COMMENT ON COLUMN "public"."wor_aut_supply_request"."summary_id" IS '汇总编号'; +COMMENT ON COLUMN "public"."wor_aut_supply_request"."deliver_id" IS '交付'; +COMMENT ON COLUMN "public"."wor_aut_supply_request"."patient_id" IS '患者id'; +COMMENT ON COLUMN "public"."wor_aut_supply_request"."item_table" IS '项目'; +COMMENT ON COLUMN "public"."wor_aut_supply_request"."item_quantity" IS '数量'; +COMMENT ON COLUMN "public"."wor_aut_supply_request"."item_id" IS '物品编码'; +COMMENT ON COLUMN "public"."wor_aut_supply_request"."unit_code" IS '物品计量单位'; +COMMENT ON COLUMN "public"."wor_aut_supply_request"."detail_json" IS '请求细节'; +COMMENT ON COLUMN "public"."wor_aut_supply_request"."occurrence_time" IS '期望时间'; +COMMENT ON COLUMN "public"."wor_aut_supply_request"."practitioner_id" IS '供应人'; +COMMENT ON COLUMN "public"."wor_aut_supply_request"."supplier_id" IS '供应商'; +COMMENT ON COLUMN "public"."wor_aut_supply_request"."reason" IS '理由'; +COMMENT ON COLUMN "public"."wor_aut_supply_request"."source_type_enum" IS '源仓库类型'; +COMMENT ON COLUMN "public"."wor_aut_supply_request"."source_location_id" IS '源仓库'; +COMMENT ON COLUMN "public"."wor_aut_supply_request"."source_location_store_id" IS '源仓位'; +COMMENT ON COLUMN "public"."wor_aut_supply_request"."purpose_type_enum" IS '目的类型'; +COMMENT ON COLUMN "public"."wor_aut_supply_request"."purpose_location_id" IS '目的仓库'; +COMMENT ON COLUMN "public"."wor_aut_supply_request"."purpose_location_store_id" IS '目的仓位'; +COMMENT ON COLUMN "public"."wor_aut_supply_request"."approver_id" IS '审批人'; +COMMENT ON COLUMN "public"."wor_aut_supply_request"."approval_time" IS '审批时间'; +COMMENT ON COLUMN "public"."wor_aut_supply_request"."applicant_id" IS '申请人'; +COMMENT ON COLUMN "public"."wor_aut_supply_request"."apply_time" IS '申请时间'; +COMMENT ON COLUMN "public"."wor_aut_supply_request"."tenant_id" IS '租户ID'; +COMMENT ON COLUMN "public"."wor_aut_supply_request"."delete_flag" IS '删除状态'; +COMMENT ON COLUMN "public"."wor_aut_supply_request"."create_by" IS '创建人'; +COMMENT ON COLUMN "public"."wor_aut_supply_request"."create_time" IS '创建时间'; +COMMENT ON COLUMN "public"."wor_aut_supply_request"."update_by" IS '更新人'; +COMMENT ON COLUMN "public"."wor_aut_supply_request"."update_time" IS '更新时间'; +COMMENT ON COLUMN "public"."wor_aut_supply_request"."lot_number" IS '产品批号'; +COMMENT ON COLUMN "public"."wor_aut_supply_request"."trace_no" IS '追溯码'; +COMMENT ON COLUMN "public"."wor_aut_supply_request"."start_time" IS '开始时间'; +COMMENT ON COLUMN "public"."wor_aut_supply_request"."end_time" IS '结束时间'; +COMMENT ON COLUMN "public"."wor_aut_supply_request"."invoice_no" IS '发票码'; +COMMENT ON COLUMN "public"."wor_aut_supply_request"."price" IS '单价'; +COMMENT ON COLUMN "public"."wor_aut_supply_request"."total_price" IS '总价'; +COMMENT ON COLUMN "public"."wor_aut_supply_request"."bus_no" IS '单据号'; +COMMENT ON COLUMN "public"."wor_aut_supply_request"."remake" IS '备注'; +COMMENT ON COLUMN "public"."wor_aut_supply_request"."reason_code" IS '理由种类'; +COMMENT ON COLUMN "public"."wor_aut_supply_request"."original_bus_no" IS '原始单据号'; +COMMENT ON COLUMN "public"."wor_aut_supply_request"."total_quantity" IS '盘点实盘数量'; +COMMENT ON COLUMN "public"."wor_aut_supply_request"."retail_price" IS '零售价'; +COMMENT ON COLUMN "public"."wor_aut_supply_request"."total_retail_price" IS '零售总价'; +COMMENT ON COLUMN "public"."wor_aut_supply_request"."trace_no_unit_code" IS '追溯码单位'; +COMMENT ON COLUMN "public"."wor_aut_supply_request"."packaging_condition_enum" IS '包装情况'; +COMMENT ON COLUMN "public"."wor_aut_supply_request"."acceptance_result_enum" IS '验收结果'; +COMMENT ON COLUMN "public"."wor_aut_supply_request"."batch_inventory" IS '批次库存'; +COMMENT ON COLUMN "public"."wor_aut_supply_request"."specification_inventory" IS '规格库存'; +COMMENT ON TABLE "public"."wor_aut_supply_request" IS '供应申请管理'; + +-- ---------------------------- +-- Primary Key structure for table wor_aut_supply_request +-- ---------------------------- +ALTER TABLE "public"."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'); \ No newline at end of file diff --git a/迁移记录-DB变更记录/20250902前变更记录/202508011023 yb_inpatient_un_settle.sql b/迁移记录-DB变更记录/20250902前变更记录/202508011023 yb_inpatient_un_settle.sql new file mode 100644 index 00000000..eaa6d5f2 --- /dev/null +++ b/迁移记录-DB变更记录/20250902前变更记录/202508011023 yb_inpatient_un_settle.sql @@ -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'); \ No newline at end of file diff --git a/迁移记录-DB变更记录/20250902前变更记录/202508011250 yb_inpatient_un_discharge.sql b/迁移记录-DB变更记录/20250902前变更记录/202508011250 yb_inpatient_un_discharge.sql new file mode 100644 index 00000000..46f605ef --- /dev/null +++ b/迁移记录-DB变更记录/20250902前变更记录/202508011250 yb_inpatient_un_discharge.sql @@ -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'); \ No newline at end of file diff --git a/迁移记录-DB变更记录/20250902前变更记录/202508011421 yb_inpatient_un_reg.sql b/迁移记录-DB变更记录/20250902前变更记录/202508011421 yb_inpatient_un_reg.sql new file mode 100644 index 00000000..6870fef3 --- /dev/null +++ b/迁移记录-DB变更记录/20250902前变更记录/202508011421 yb_inpatient_un_reg.sql @@ -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'); \ No newline at end of file diff --git a/迁移记录-DB变更记录/20250902前变更记录/202508011554 adm_device_definition.sql b/迁移记录-DB变更记录/20250902前变更记录/202508011554 adm_device_definition.sql new file mode 100644 index 00000000..e35ac2ed --- /dev/null +++ b/迁移记录-DB变更记录/20250902前变更记录/202508011554 adm_device_definition.sql @@ -0,0 +1,16 @@ +ALTER TABLE "public"."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 "public"."adm_device_definition"."item_min_quantity" IS '最小库存警戒数量(常规单位)'; + +COMMENT ON COLUMN "public"."adm_device_definition"."item_max_quantity" IS '最大库存警戒数量(常规单位)'; + + + + + + +-- 向迁移历史表插入记录 +INSERT INTO __MigrationsHistory (MigrationId, ProductVersion) +VALUES ('202508011554 adm_device_definition', '1.0.0'); \ No newline at end of file diff --git a/迁移记录-DB变更记录/20250902前变更记录/202508060915 wor_service_request.sql b/迁移记录-DB变更记录/20250902前变更记录/202508060915 wor_service_request.sql new file mode 100644 index 00000000..fa852859 --- /dev/null +++ b/迁移记录-DB变更记录/20250902前变更记录/202508060915 wor_service_request.sql @@ -0,0 +1,9 @@ +ALTER TABLE public.wor_service_request ADD therapy_enum int4 DEFAULT 1 NULL; +COMMENT ON COLUMN public.wor_service_request.therapy_enum IS '治疗类型'; + + + + +-- 向迁移历史表插入记录 +INSERT INTO __MigrationsHistory (MigrationId, ProductVersion) +VALUES ('202508060915 wor_service_request', '1.0.0'); \ No newline at end of file diff --git a/迁移记录-DB变更记录/20250902前变更记录/202508081428 med_medication_request.sql b/迁移记录-DB变更记录/20250902前变更记录/202508081428 med_medication_request.sql new file mode 100644 index 00000000..2b137f7a --- /dev/null +++ b/迁移记录-DB变更记录/20250902前变更记录/202508081428 med_medication_request.sql @@ -0,0 +1,9 @@ + ALTER TABLE public.med_medication_request ADD sort_number int4 DEFAULT 99 NULL; + COMMENT ON COLUMN public.med_medication_request.sort_number IS '排序号'; + + + + +-- 向迁移历史表插入记录 +INSERT INTO __MigrationsHistory (MigrationId, ProductVersion) +VALUES ('202508081428 med_medication_request', '1.0.0'); \ No newline at end of file diff --git a/迁移记录-DB变更记录/20250902前变更记录/202508081554 fin_payment_rec_static.sql b/迁移记录-DB变更记录/20250902前变更记录/202508081554 fin_payment_rec_static.sql new file mode 100644 index 00000000..dc72c923 --- /dev/null +++ b/迁移记录-DB变更记录/20250902前变更记录/202508081554 fin_payment_rec_static.sql @@ -0,0 +1,39 @@ +DROP TABLE IF EXISTS "public"."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_code;2-医保十四项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'); \ No newline at end of file diff --git a/迁移记录-DB变更记录/20250902前变更记录/202508081601 fin_payment_rec_static.sql b/迁移记录-DB变更记录/20250902前变更记录/202508081601 fin_payment_rec_static.sql new file mode 100644 index 00000000..8c79eba4 --- /dev/null +++ b/迁移记录-DB变更记录/20250902前变更记录/202508081601 fin_payment_rec_static.sql @@ -0,0 +1,25 @@ +DROP INDEX "public"."reconciliation_id_index"; + +DROP INDEX "public"."type_code_index"; + +ALTER TABLE "public"."fin_payment_rec_static" + ALTER COLUMN "reconciliation_id" SET NOT NULL, + ALTER COLUMN "type_code" SET NOT NULL; + +CREATE INDEX "reconciliation_id_index" ON "public"."fin_payment_rec_static" USING btree ( + "reconciliation_id" +); + +CREATE INDEX "type_code_index" ON "public"."fin_payment_rec_static" USING btree ( + "type_code" +); + +COMMENT ON INDEX "public"."reconciliation_id_index" IS '付款id'; + +COMMENT ON INDEX "public"."type_code_index" IS '分类类型'; + + + +-- 向迁移历史表插入记录 +INSERT INTO __MigrationsHistory (MigrationId, ProductVersion) +VALUES ('202508081601 fin_payment_rec_static', '1.0.0'); \ No newline at end of file diff --git a/迁移记录-DB变更记录/20250902前变更记录/202508110809 med_medication_request.sql b/迁移记录-DB变更记录/20250902前变更记录/202508110809 med_medication_request.sql new file mode 100644 index 00000000..5bf1f562 --- /dev/null +++ b/迁移记录-DB变更记录/20250902前变更记录/202508110809 med_medication_request.sql @@ -0,0 +1,7 @@ + ALTER TABLE public.med_medication_request ADD sign_code varchar(50) DEFAULT '' NULL; + COMMENT ON COLUMN public.med_medication_request.sign_code IS '签发编码'; + + +-- 向迁移历史表插入记录 +INSERT INTO __MigrationsHistory (MigrationId, ProductVersion) +VALUES ('202508110809 med_medication_request', '1.0.0'); \ No newline at end of file diff --git a/迁移记录-DB变更记录/20250902前变更记录/202508111126 wor_service_request.sql b/迁移记录-DB变更记录/20250902前变更记录/202508111126 wor_service_request.sql new file mode 100644 index 00000000..77cf25b9 --- /dev/null +++ b/迁移记录-DB变更记录/20250902前变更记录/202508111126 wor_service_request.sql @@ -0,0 +1,6 @@ +ALTER TABLE public.wor_service_request ADD sign_code varchar(50) DEFAULT '' NULL; + COMMENT ON COLUMN public.wor_service_request.sign_code IS '签发编码'; + +-- 向迁移历史表插入记录 +INSERT INTO __MigrationsHistory (MigrationId, ProductVersion) +VALUES ('202508111126 wor_service_request', '1.0.0'); \ No newline at end of file diff --git a/迁移记录-DB变更记录/20250902前变更记录/202508111427 cli_procedure.sql b/迁移记录-DB变更记录/20250902前变更记录/202508111427 cli_procedure.sql new file mode 100644 index 00000000..873110c3 --- /dev/null +++ b/迁移记录-DB变更记录/20250902前变更记录/202508111427 cli_procedure.sql @@ -0,0 +1,20 @@ +ALTER TABLE public.cli_procedure RENAME COLUMN base_service_req_id TO request_id; +ALTER TABLE public.cli_procedure ALTER COLUMN request_id SET NOT NULL; +COMMENT ON COLUMN public.cli_procedure.request_id IS '医嘱id'; +ALTER TABLE public.cli_procedure RENAME COLUMN base_med_req_id TO request_table; +ALTER TABLE public.cli_procedure ALTER COLUMN request_table TYPE varchar(255) USING request_table::varchar(255); +ALTER TABLE public.cli_procedure ALTER COLUMN request_table SET NOT NULL; +COMMENT ON COLUMN public.cli_procedure.request_table IS '医嘱所在表'; +ALTER TABLE public.cli_procedure ADD encounter_id int8 NOT NULL; +COMMENT ON COLUMN public.cli_procedure.encounter_id IS '就诊id'; +ALTER TABLE public.cli_procedure ADD org_id int8 NOT NULL; +COMMENT ON COLUMN public.cli_procedure.org_id IS '发放科室'; + +COMMENT ON TABLE public.cli_procedure IS '手术与医嘱管理'; +COMMENT ON TABLE public.cli_procedure_performer IS '手术与医嘱执行人管理'; + + + +-- 向迁移历史表插入记录 +INSERT INTO __MigrationsHistory (MigrationId, ProductVersion) +VALUES ('202508111427 cli_procedure', '1.0.0'); \ No newline at end of file diff --git a/迁移记录-DB变更记录/20250902前变更记录/202508111501 med_medication_request.sql b/迁移记录-DB变更记录/20250902前变更记录/202508111501 med_medication_request.sql new file mode 100644 index 00000000..10f97866 --- /dev/null +++ b/迁移记录-DB变更记录/20250902前变更记录/202508111501 med_medication_request.sql @@ -0,0 +1,9 @@ +ALTER TABLE public.med_medication_request ADD performer_check_id int8 NULL; +COMMENT ON COLUMN public.med_medication_request.performer_check_id IS '校对人'; +ALTER TABLE public.med_medication_request ADD check_time timestamptz(6) NULL; +COMMENT ON COLUMN public.med_medication_request.check_time IS '校对时间'; + + +-- 向迁移历史表插入记录 +INSERT INTO __MigrationsHistory (MigrationId, ProductVersion) +VALUES ('202508111324 med_medication_request', '1.0.0'); \ No newline at end of file diff --git a/迁移记录-DB变更记录/20250902前变更记录/202508111526 wor_service_request.sql b/迁移记录-DB变更记录/20250902前变更记录/202508111526 wor_service_request.sql new file mode 100644 index 00000000..15c61434 --- /dev/null +++ b/迁移记录-DB变更记录/20250902前变更记录/202508111526 wor_service_request.sql @@ -0,0 +1,8 @@ +ALTER TABLE public.wor_service_request ADD check_time timestamptz(6) NULL; +COMMENT ON COLUMN public.wor_service_request.check_time IS '校对时间'; +COMMENT ON COLUMN public.wor_service_request.performer_check_id IS '校对人'; + + +-- 向迁移历史表插入记录 +INSERT INTO __MigrationsHistory (MigrationId, ProductVersion) +VALUES ('202508111526 wor_service_request', '1.0.0'); \ No newline at end of file diff --git a/迁移记录-DB变更记录/20250902前变更记录/202508120915 wor_supply_delivery.sql b/迁移记录-DB变更记录/20250902前变更记录/202508120915 wor_supply_delivery.sql new file mode 100644 index 00000000..734a836b --- /dev/null +++ b/迁移记录-DB变更记录/20250902前变更记录/202508120915 wor_supply_delivery.sql @@ -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'); \ No newline at end of file diff --git a/迁移记录-DB变更记录/20250902前变更记录/202508151030 med_medication_dispense.sql b/迁移记录-DB变更记录/20250902前变更记录/202508151030 med_medication_dispense.sql new file mode 100644 index 00000000..6ebe6e84 --- /dev/null +++ b/迁移记录-DB变更记录/20250902前变更记录/202508151030 med_medication_dispense.sql @@ -0,0 +1,11 @@ + ALTER TABLE "public"."med_medication_dispense" + DROP COLUMN "rec_practitioner_id"; + + ALTER TABLE "public"."med_medication_dispense" + ADD COLUMN "rec_practitioner_id" int8; +COMMENT ON COLUMN "public"."med_medication_dispense"."rec_practitioner_id" IS '接收人'; + + +-- 向迁移历史表插入记录 +INSERT INTO __MigrationsHistory (MigrationId, ProductVersion) +VALUES ('202508151030 med_medication_dispense', '1.0.0'); \ No newline at end of file diff --git a/迁移记录-DB变更记录/20250902前变更记录/202508171145 doc_request_form.sql b/迁移记录-DB变更记录/20250902前变更记录/202508171145 doc_request_form.sql new file mode 100644 index 00000000..71e0e8c4 --- /dev/null +++ b/迁移记录-DB变更记录/20250902前变更记录/202508171145 doc_request_form.sql @@ -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 "public"."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 "public"."doc_request_form" + OWNER TO "postgres"; + +COMMENT ON COLUMN "public"."doc_request_form"."id" IS 'ID'; + +COMMENT ON COLUMN "public"."doc_request_form"."prescription_no" IS '处方号'; + +COMMENT ON COLUMN "public"."doc_request_form"."name" IS '名称'; + +COMMENT ON COLUMN "public"."doc_request_form"."encounter_id" IS '就诊id'; + +COMMENT ON COLUMN "public"."doc_request_form"."requester_id" IS '申请人'; + +COMMENT ON COLUMN "public"."doc_request_form"."desc_json" IS '描述内容'; + +COMMENT ON COLUMN "public"."doc_request_form"."tenant_id" IS '租户ID'; + +COMMENT ON COLUMN "public"."doc_request_form"."delete_flag" IS '删除状态'; + +COMMENT ON COLUMN "public"."doc_request_form"."create_by" IS '创建人'; + +COMMENT ON COLUMN "public"."doc_request_form"."create_time" IS '创建时间'; + +COMMENT ON COLUMN "public"."doc_request_form"."update_by" IS '更新人'; + +COMMENT ON COLUMN "public"."doc_request_form"."update_time" IS '更新时间'; + +COMMENT ON COLUMN "public"."doc_request_form"."type_code" IS '类型编码'; + +COMMENT ON TABLE "public"."doc_request_form" IS '申请单管理表'; + + + + +-- 向迁移历史表插入记录 +INSERT INTO __MigrationsHistory (MigrationId, ProductVersion) +VALUES ('202508171145 doc_request_form', '1.0.0'); \ No newline at end of file diff --git a/迁移记录-DB变更记录/20250902前变更记录/202508181333 doc_definition.sql b/迁移记录-DB变更记录/20250902前变更记录/202508181333 doc_definition.sql new file mode 100644 index 00000000..1746e214 --- /dev/null +++ b/迁移记录-DB变更记录/20250902前变更记录/202508181333 doc_definition.sql @@ -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 "public"."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 "public"."doc_definition" + OWNER TO "postgres"; + +-- 4. 表和字段注释 +COMMENT ON TABLE "public"."doc_definition" IS '文书定义表:存储门诊病历、体温单、患者护理记录单等文书的定义信息'; + +COMMENT ON COLUMN "public"."doc_definition"."id" IS 'ID'; +COMMENT ON COLUMN "public"."doc_definition"."name" IS '文书名称'; +COMMENT ON COLUMN "public"."doc_definition"."version" IS '文书的版本号'; +COMMENT ON COLUMN "public"."doc_definition"."primary_menu_enum" IS '文书类型(一级菜单),从枚举中获取 DocTypeEnum(允许NULL)'; +COMMENT ON COLUMN "public"."doc_definition"."sub_menu" IS '文书类型(二级菜单),自定义'; +COMMENT ON COLUMN "public"."doc_definition"."bus_no" IS '文书业务编码(busNo),在新建时由系统自动生成'; +COMMENT ON COLUMN "public"."doc_definition"."vue_router" IS 'Vue Router路径'; +COMMENT ON COLUMN "public"."doc_definition"."hospital_id" IS '所属医院ID'; +COMMENT ON COLUMN "public"."doc_definition"."display_order" IS '显示顺序'; +COMMENT ON COLUMN "public"."doc_definition"."is_valid" IS '是否有效 0-有效 1-无效'; +COMMENT ON COLUMN "public"."doc_definition"."use_range_enum" IS '使用范围:0-暂不使用 1-全院使用 2-指定科室使用(允许NULL)'; +COMMENT ON COLUMN "public"."doc_definition"."doctor_permission_enum" IS '医生权限:0-不限制 1-查看 2-编辑(允许NULL)'; +COMMENT ON COLUMN "public"."doc_definition"."nursing_permission_enum" IS '护士权限:0-不限制 1-查看 2-编辑(允许NULL)'; +COMMENT ON COLUMN "public"."doc_definition"."medical_permission_enum" IS '医技权限:0-不限制 1-查看 2-编辑(允许NULL)'; +COMMENT ON COLUMN "public"."doc_definition"."pharmacist_permission_enum" IS '药剂师权限:0-不限制 1-查看 2-编辑(允许NULL)'; +COMMENT ON COLUMN "public"."doc_definition"."tenant_id" IS '租户ID'; +COMMENT ON COLUMN "public"."doc_definition"."delete_flag" IS '删除状态:0-未删除,1-已删除'; +COMMENT ON COLUMN "public"."doc_definition"."create_by" IS '创建人'; +COMMENT ON COLUMN "public"."doc_definition"."create_time" IS '创建时间'; +COMMENT ON COLUMN "public"."doc_definition"."update_by" IS '更新人'; +COMMENT ON COLUMN "public"."doc_definition"."update_time" IS '更新时间'; + +-- 5. 索引设计 +--CREATE INDEX "idx_doc_definition_tenant_hospital" ON "public"."doc_definition" ("tenant_id", "hospital_id"); +CREATE INDEX "idx_doc_definition_primary_menu" ON "public"."doc_definition" ("primary_menu_enum"); +CREATE INDEX "idx_doc_definition_display_order" ON "public"."doc_definition" ("display_order"); + + + + +-- 向迁移历史表插入记录 +INSERT INTO __MigrationsHistory (MigrationId, ProductVersion) +VALUES ('202508181333 doc_definition', '1.0.0'); \ No newline at end of file diff --git a/迁移记录-DB变更记录/20250902前变更记录/202508181410 doc_definition_organization.sql b/迁移记录-DB变更记录/20250902前变更记录/202508181410 doc_definition_organization.sql new file mode 100644 index 00000000..1c348485 --- /dev/null +++ b/迁移记录-DB变更记录/20250902前变更记录/202508181410 doc_definition_organization.sql @@ -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 "public"."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 "public"."doc_definition_organization" + OWNER TO "postgres"; + +-- 4. 表和字段注释 +COMMENT ON TABLE "public"."doc_definition_organization" IS '科室文书对照表:记录文书与科室的关联关系'; + +COMMENT ON COLUMN "public"."doc_definition_organization"."id" IS 'ID'; +COMMENT ON COLUMN "public"."doc_definition_organization"."definition_id" IS '文书定义ID'; +COMMENT ON COLUMN "public"."doc_definition_organization"."bus_no" IS '文书业务编码'; +COMMENT ON COLUMN "public"."doc_definition_organization"."organization_id" IS '科室ID'; +COMMENT ON COLUMN "public"."doc_definition_organization"."tenant_id" IS '租户ID'; +COMMENT ON COLUMN "public"."doc_definition_organization"."delete_flag" IS '删除状态:0-未删除,1-已删除'; +COMMENT ON COLUMN "public"."doc_definition_organization"."create_by" IS '创建人'; +COMMENT ON COLUMN "public"."doc_definition_organization"."create_time" IS '创建时间'; +COMMENT ON COLUMN "public"."doc_definition_organization"."update_by" IS '更新人'; +COMMENT ON COLUMN "public"."doc_definition_organization"."update_time" IS '更新时间'; + +-- 5. 索引设计 +-- 按文书定义ID查询(高频场景) +CREATE INDEX "idx_doc_def_org_definition" ON "public"."doc_definition_organization" ("definition_id"); +-- 按科室ID查询(高频场景) +CREATE INDEX "idx_doc_def_org_organization" ON "public"."doc_definition_organization" ("organization_id"); +-- 按租户ID查询(管理后台场景) +--CREATE INDEX "idx_doc_def_org_tenant" ON "public"."doc_definition_organization" ("tenant_id"); + + + + +-- 向迁移历史表插入记录 +INSERT INTO __MigrationsHistory (MigrationId, ProductVersion) +VALUES ('202508181410 doc_definition_organization', '1.0.0'); \ No newline at end of file diff --git a/迁移记录-DB变更记录/20250902前变更记录/202508190837 med_medication_dispense.sql b/迁移记录-DB变更记录/20250902前变更记录/202508190837 med_medication_dispense.sql new file mode 100644 index 00000000..f4fcfcc0 --- /dev/null +++ b/迁移记录-DB变更记录/20250902前变更记录/202508190837 med_medication_dispense.sql @@ -0,0 +1,11 @@ +ALTER TABLE "public"."med_medication_dispense" + ADD COLUMN "planned_dispense_time" timestamptz(6); + +COMMENT ON COLUMN "public"."med_medication_dispense"."planned_dispense_time" IS '预定发药时间'; + + + + +-- 向迁移历史表插入记录 +INSERT INTO __MigrationsHistory (MigrationId, ProductVersion) +VALUES ('202508190837 med_medication_dispense', '1.0.0'); \ No newline at end of file diff --git a/迁移记录-DB变更记录/20250902前变更记录/202508191056 wor_device_dispense.sql b/迁移记录-DB变更记录/20250902前变更记录/202508191056 wor_device_dispense.sql new file mode 100644 index 00000000..6cef6613 --- /dev/null +++ b/迁移记录-DB变更记录/20250902前变更记录/202508191056 wor_device_dispense.sql @@ -0,0 +1,11 @@ +ALTER TABLE "public"."wor_device_dispense" + ADD COLUMN "planned_dispense_time" timestamptz(6); + +COMMENT ON COLUMN "public"."wor_device_dispense"."planned_dispense_time" IS '预定发药时间'; + + + + +-- 向迁移历史表插入记录 +INSERT INTO __MigrationsHistory (MigrationId, ProductVersion) +VALUES ('202508191056 wor_device_dispense', '1.0.0'); \ No newline at end of file diff --git a/迁移记录-DB变更记录/20250902前变更记录/202508191408 wor_supply_delivery.sql b/迁移记录-DB变更记录/20250902前变更记录/202508191408 wor_supply_delivery.sql new file mode 100644 index 00000000..75f0906c --- /dev/null +++ b/迁移记录-DB变更记录/20250902前变更记录/202508191408 wor_supply_delivery.sql @@ -0,0 +1,13 @@ +ALTER TABLE "public"."wor_supply_delivery" + ADD COLUMN "based_on_table" varchar(255), + ADD COLUMN "based_on_ids" varchar(2000); + +COMMENT ON COLUMN "public"."wor_supply_delivery"."based_on_table" IS '请求基于什么'; + +COMMENT ON COLUMN "public"."wor_supply_delivery"."based_on_ids" IS '请求基于什么的ID'; + + + +-- 向迁移历史表插入记录 +INSERT INTO __MigrationsHistory (MigrationId, ProductVersion) +VALUES ('202508191408 wor_supply_delivery', '1.0.0'); \ No newline at end of file diff --git a/迁移记录-DB变更记录/20250902前变更记录/202508191539 cli_procedure.sql b/迁移记录-DB变更记录/20250902前变更记录/202508191539 cli_procedure.sql new file mode 100644 index 00000000..49710653 --- /dev/null +++ b/迁移记录-DB变更记录/20250902前变更记录/202508191539 cli_procedure.sql @@ -0,0 +1,7 @@ +ALTER TABLE public.cli_procedure ADD group_id int8 NULL; +COMMENT ON COLUMN public.cli_procedure.group_id IS '分组id'; + + +-- 向迁移历史表插入记录 +INSERT INTO __MigrationsHistory (MigrationId, ProductVersion) +VALUES ('202508191539 cli_procedure', '1.0.0'); \ No newline at end of file diff --git a/迁移记录-DB变更记录/20250902前变更记录/202508201044 adm_frequency.sql b/迁移记录-DB变更记录/20250902前变更记录/202508201044 adm_frequency.sql new file mode 100644 index 00000000..e9c40800 --- /dev/null +++ b/迁移记录-DB变更记录/20250902前变更记录/202508201044 adm_frequency.sql @@ -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 "public"."adm_frequency"; +CREATE TABLE "public"."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 "public"."adm_frequency"."id" IS '唯一标识符'; +COMMENT ON COLUMN "public"."adm_frequency"."rate_code" IS '频次代码,唯一标识与字典表对应'; +COMMENT ON COLUMN "public"."adm_frequency"."name" IS '频次名称'; +COMMENT ON COLUMN "public"."adm_frequency"."day_count" IS '每天执行的次数'; +COMMENT ON COLUMN "public"."adm_frequency"."day_interval" IS '每次执行之间的间隔(天数)'; +COMMENT ON COLUMN "public"."adm_frequency"."day_times" IS '每天的具体执行时间点,逗号分隔'; +COMMENT ON COLUMN "public"."adm_frequency"."week_cycle_flag" IS '是否周期性每周执行,0 为否,1 为是'; +COMMENT ON COLUMN "public"."adm_frequency"."week_interval" IS '每周执行的间隔,单位为周'; +COMMENT ON COLUMN "public"."adm_frequency"."week_times" IS '每周执行的次数'; +COMMENT ON COLUMN "public"."adm_frequency"."continue_flag" IS '是否为连续执行,0 为否,1 为是'; +COMMENT ON COLUMN "public"."adm_frequency"."total_execution_count" IS '执行总次数,记录任务累计执行次数'; +COMMENT ON COLUMN "public"."adm_frequency"."execution_period" IS '任务执行周期长度'; +COMMENT ON COLUMN "public"."adm_frequency"."execution_period_unit" IS '任务执行周期的单位,如 day、week、month'; +COMMENT ON COLUMN "public"."adm_frequency"."third_code" IS '第三方代码,外部系统使用'; +COMMENT ON COLUMN "public"."adm_frequency"."memo" IS '备注信息'; +COMMENT ON COLUMN "public"."adm_frequency"."concurrency_stamp" IS '并发戳,用于版本控制和并发冲突检测'; +COMMENT ON COLUMN "public"."adm_frequency"."tenant_id" IS '租户ID,标识所属租户'; +COMMENT ON COLUMN "public"."adm_frequency"."delete_flag" IS '删除标记,1 表示已删除,0 表示未删除'; +COMMENT ON COLUMN "public"."adm_frequency"."create_by" IS '创建人'; +COMMENT ON COLUMN "public"."adm_frequency"."create_time" IS '创建时间'; +COMMENT ON COLUMN "public"."adm_frequency"."update_by" IS '更新人'; +COMMENT ON COLUMN "public"."adm_frequency"."update_time" IS '更新时间'; +COMMENT ON TABLE "public"."adm_frequency" IS '频次配置表,用于频次、周期和相关信息'; + +-- ---------------------------- +-- Records of adm_frequency +-- ---------------------------- + +-- ---------------------------- +-- Primary Key structure for table adm_frequency +-- ---------------------------- +ALTER TABLE "public"."adm_frequency" ADD CONSTRAINT "adm_frequency_pkey" PRIMARY KEY ("id"); + + + +-- 向迁移历史表插入记录 +INSERT INTO __MigrationsHistory (MigrationId, ProductVersion) +VALUES ('202508201044 adm_frequency', '1.0.0'); \ No newline at end of file diff --git a/迁移记录-DB变更记录/20250902前变更记录/202508211125 cli_procedure.sql b/迁移记录-DB变更记录/20250902前变更记录/202508211125 cli_procedure.sql new file mode 100644 index 00000000..bdef7086 --- /dev/null +++ b/迁移记录-DB变更记录/20250902前变更记录/202508211125 cli_procedure.sql @@ -0,0 +1,8 @@ +ALTER TABLE public.cli_procedure ADD refund_id int8 NULL; +COMMENT ON COLUMN public.cli_procedure.refund_id IS '取消执行id'; + + + +-- 向迁移历史表插入记录 +INSERT INTO __MigrationsHistory (MigrationId, ProductVersion) +VALUES ('202508211125 cli_procedure', '1.0.0'); \ No newline at end of file diff --git a/迁移记录-DB变更记录/20250902前变更记录/202508221059 doc_record.sql b/迁移记录-DB变更记录/20250902前变更记录/202508221059 doc_record.sql new file mode 100644 index 00000000..02f78b5c --- /dev/null +++ b/迁移记录-DB变更记录/20250902前变更记录/202508221059 doc_record.sql @@ -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 "public"."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 "public"."doc_record" OWNER TO "postgres"; + +-- 4. 表和字段注释 +COMMENT ON TABLE "public"."doc_record" IS '文书记录表'; + +COMMENT ON COLUMN "public"."doc_record"."id" IS '主键ID'; +COMMENT ON COLUMN "public"."doc_record"."definition_id" IS '定义ID'; +COMMENT ON COLUMN "public"."doc_record"."definition_bus_no" IS '业务编码'; +COMMENT ON COLUMN "public"."doc_record"."content_json" IS '文档内容(JSON格式)'; +COMMENT ON COLUMN "public"."doc_record"."status_enum" IS '状态枚举: 0-草稿/暂存,1-提交,2-归档,3-修改'; +COMMENT ON COLUMN "public"."doc_record"."organization_id" IS '科室ID'; +COMMENT ON COLUMN "public"."doc_record"."encounter_id" IS '就诊记录ID'; +COMMENT ON COLUMN "public"."doc_record"."patient_id" IS '病人ID'; +COMMENT ON COLUMN "public"."doc_record"."record_time" IS '记录时间'; +COMMENT ON COLUMN "public"."doc_record"."tenant_id" IS '租户ID'; +COMMENT ON COLUMN "public"."doc_record"."delete_flag" IS '删除标志: 0-未删除,1-已删除'; +COMMENT ON COLUMN "public"."doc_record"."create_by" IS '创建人'; +COMMENT ON COLUMN "public"."doc_record"."create_time" IS '创建时间'; +COMMENT ON COLUMN "public"."doc_record"."update_by" IS '更新人'; +COMMENT ON COLUMN "public"."doc_record"."update_time" IS '更新时间'; + +-- 5. 索引设计 +-- 按定义ID查询(高频场景) +CREATE INDEX "idx_doc_record_definition" ON "public"."doc_record" ("definition_id"); +-- 按病人ID查询(高频场景) +CREATE INDEX "idx_doc_record_patient" ON "public"."doc_record" ("patient_id"); +-- 按就诊ID查询(高频场景) +CREATE INDEX "idx_doc_record_encounter" ON "public"."doc_record" ("encounter_id"); +-- 按科室ID查询 +CREATE INDEX "idx_doc_record_orgnization" ON "public"."doc_record" ("orgnization_id"); +-- 按记录时间范围查询 +CREATE INDEX "idx_doc_record_time" ON "public"."doc_record" ("record_time"); +-- 按状态查询 +CREATE INDEX "idx_doc_record_status" ON "public"."doc_record" ("status_enum"); + + + +-- 向迁移历史表插入记录 +INSERT INTO __MigrationsHistory (MigrationId, ProductVersion) +VALUES ('202508221059 doc_record', '1.0.0'); \ No newline at end of file diff --git a/迁移记录-DB变更记录/20250902前变更记录/202508221231 doc_record_log.sql b/迁移记录-DB变更记录/20250902前变更记录/202508221231 doc_record_log.sql new file mode 100644 index 00000000..13cca0bf --- /dev/null +++ b/迁移记录-DB变更记录/20250902前变更记录/202508221231 doc_record_log.sql @@ -0,0 +1,53 @@ +CREATE TABLE "public"."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 "public"."doc_record_log" OWNER TO "postgres"; + +-- 4. 表和字段注释 +COMMENT ON TABLE "public"."doc_record_log" IS '文书记录表'; + +COMMENT ON COLUMN "public"."doc_record_log"."record_id" IS '主键ID'; +COMMENT ON COLUMN "public"."doc_record_log"."definition_id" IS '定义ID'; +COMMENT ON COLUMN "public"."doc_record_log"."definition_bus_no" IS '业务编码'; +COMMENT ON COLUMN "public"."doc_record_log"."content_json" IS '文档内容(JSON格式)'; +COMMENT ON COLUMN "public"."doc_record_log"."status_enum" IS '状态枚举: 0-草稿/暂存,1-提交,2-归档,3-修改'; +COMMENT ON COLUMN "public"."doc_record_log"."orgnization_id" IS '科室ID'; +COMMENT ON COLUMN "public"."doc_record_log"."encounter_id" IS '就诊记录ID'; +COMMENT ON COLUMN "public"."doc_record_log"."patient_id" IS '病人ID'; +COMMENT ON COLUMN "public"."doc_record_log"."record_time" IS '记录时间'; +COMMENT ON COLUMN "public"."doc_record_log"."tenant_id" IS '租户ID'; +COMMENT ON COLUMN "public"."doc_record_log"."delete_flag" IS '删除标志: 0-未删除,1-已删除'; +COMMENT ON COLUMN "public"."doc_record_log"."create_by" IS '创建人'; +COMMENT ON COLUMN "public"."doc_record_log"."create_time" IS '创建时间'; +COMMENT ON COLUMN "public"."doc_record_log"."update_by" IS '更新人'; +COMMENT ON COLUMN "public"."doc_record_log"."update_time" IS '更新时间'; + + + +-- 向迁移历史表插入记录 +INSERT INTO __MigrationsHistory (MigrationId, ProductVersion) +VALUES ('202508221231 doc_record_log', '1.0.0'); \ No newline at end of file diff --git a/迁移记录-DB变更记录/20250902前变更记录/202508221455 频次菜单路由.sql b/迁移记录-DB变更记录/20250902前变更记录/202508221455 频次菜单路由.sql new file mode 100644 index 00000000..96610b5e --- /dev/null +++ b/迁移记录-DB变更记录/20250902前变更记录/202508221455 频次菜单路由.sql @@ -0,0 +1,8 @@ +INSERT INTO "public"."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'); \ No newline at end of file diff --git a/迁移记录-DB变更记录/20250902前变更记录/202508261129 adm_encounter.sql b/迁移记录-DB变更记录/20250902前变更记录/202508261129 adm_encounter.sql new file mode 100644 index 00000000..7df34cff --- /dev/null +++ b/迁移记录-DB变更记录/20250902前变更记录/202508261129 adm_encounter.sql @@ -0,0 +1,8 @@ + ALTER TABLE public.adm_encounter ADD out_way_code varchar(255) DEFAULT ''; + COMMENT ON COLUMN public.adm_encounter.out_way_code IS '出院方式'; + + + +-- 向迁移历史表插入记录 +INSERT INTO __MigrationsHistory (MigrationId, ProductVersion) +VALUES ('202508261129 adm_encounter', '1.0.0'); \ No newline at end of file diff --git a/迁移记录-DB变更记录/20250902前变更记录/202508261536 adm_patient.sql b/迁移记录-DB变更记录/20250902前变更记录/202508261536 adm_patient.sql new file mode 100644 index 00000000..26719a97 --- /dev/null +++ b/迁移记录-DB变更记录/20250902前变更记录/202508261536 adm_patient.sql @@ -0,0 +1,7 @@ + ALTER TABLE public.adm_patient ADD deceased_reason varchar(255) DEFAULT NULL; + COMMENT ON COLUMN public.adm_patient.deceased_reason IS '死亡原因'; + + +-- 向迁移历史表插入记录 +INSERT INTO __MigrationsHistory (MigrationId, ProductVersion) +VALUES ('202508261129 adm_encounter', '1.0.0'); \ No newline at end of file diff --git a/迁移记录-DB变更记录/20250902前变更记录/202509011447 doc_statistics_definition.sql b/迁移记录-DB变更记录/20250902前变更记录/202509011447 doc_statistics_definition.sql new file mode 100644 index 00000000..607e5bea --- /dev/null +++ b/迁移记录-DB变更记录/20250902前变更记录/202509011447 doc_statistics_definition.sql @@ -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 "public"."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 "public"."doc_statistics_definition" OWNER TO "postgres"; + +-- 4. 表和字段注释 +COMMENT ON TABLE "public"."doc_statistics_definition" IS '文档统计定义表'; + +COMMENT ON COLUMN "public"."doc_statistics_definition"."id" IS '主键ID'; +COMMENT ON COLUMN "public"."doc_statistics_definition"."name" IS '属性名称'; +COMMENT ON COLUMN "public"."doc_statistics_definition"."type_enum" IS '属性类型: 1-Input, 2-Date, 3-Checkbox, 4-Radio, 5-Select, 6-Textarea'; +COMMENT ON COLUMN "public"."doc_statistics_definition"."code" IS '属性代码'; +COMMENT ON COLUMN "public"."doc_statistics_definition"."required" IS '是否必填: 1-必填, 0-不必填'; +COMMENT ON COLUMN "public"."doc_statistics_definition"."remark" IS '备注'; +COMMENT ON COLUMN "public"."doc_statistics_definition"."is_statistics" IS '是否统计: 0-不统计, 1-统计'; +COMMENT ON COLUMN "public"."doc_statistics_definition_option"."display_order" IS '显示顺序'; +COMMENT ON COLUMN "public"."doc_statistics_definition"."tenant_id" IS '租户ID'; +COMMENT ON COLUMN "public"."doc_statistics_definition"."delete_flag" IS '删除标志: 0-未删除, 1-已删除'; +COMMENT ON COLUMN "public"."doc_statistics_definition"."create_by" IS '创建人'; +COMMENT ON COLUMN "public"."doc_statistics_definition"."create_time" IS '创建时间'; +COMMENT ON COLUMN "public"."doc_statistics_definition"."update_by" IS '更新人'; +COMMENT ON COLUMN "public"."doc_statistics_definition"."update_time" IS '更新时间'; + +-- -- 5. 索引设计 +-- -- 按属性代码查询 +-- CREATE INDEX "idx_doc_statistics_code" ON "public"."doc_statistics_definition" ("code"); +-- -- 按是否统计查询 +-- CREATE INDEX "idx_doc_statistics_is_stat" ON "public"."doc_statistics_definition" ("is_statistics"); +-- -- 按属性类型查询 +-- CREATE INDEX "idx_doc_statistics_type" ON "public"."doc_statistics_definition" ("type_enum"); +-- -- 按租户ID查询 +-- CREATE INDEX "idx_doc_statistics_tenant" ON "public"."doc_statistics_definition" ("tenant_id"); + + + + +-- 向迁移历史表插入记录 +INSERT INTO __MigrationsHistory (MigrationId, ProductVersion) +VALUES ('2025091447 doc_statistics_definition', '1.0.0'); \ No newline at end of file diff --git a/迁移记录-DB变更记录/20250902前变更记录/202509011634 doc_statistics_definition_option.sql b/迁移记录-DB变更记录/20250902前变更记录/202509011634 doc_statistics_definition_option.sql new file mode 100644 index 00000000..fe6d02b8 --- /dev/null +++ b/迁移记录-DB变更记录/20250902前变更记录/202509011634 doc_statistics_definition_option.sql @@ -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 "public"."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 "public"."doc_statistics_definition" ("id") ON DELETE CASCADE +); + +-- 3. 设置表所有者 +ALTER TABLE "public"."doc_statistics_definition_option" OWNER TO "postgres"; + +-- 4. 表和字段注释 +COMMENT ON TABLE "public"."doc_statistics_definition_option" IS '文档统计定义选项表'; + +COMMENT ON COLUMN "public"."doc_statistics_definition_option"."id" IS '主键ID'; +COMMENT ON COLUMN "public"."doc_statistics_definition_option"."doc_statistics_definition_id" IS '属性编码(关联文档统计定义表ID)'; +COMMENT ON COLUMN "public"."doc_statistics_definition_option"."option" IS '选项值(当属性类型为Checkbox、Radio、Select时使用)'; +COMMENT ON COLUMN "public"."doc_statistics_definition_option"."display_order" IS '显示顺序'; +COMMENT ON COLUMN "public"."doc_statistics_definition_option"."tenant_id" IS '租户ID'; +COMMENT ON COLUMN "public"."doc_statistics_definition_option"."delete_flag" IS '删除标志: 0-未删除,1-已删除'; +COMMENT ON COLUMN "public"."doc_statistics_definition_option"."create_by" IS '创建人'; +COMMENT ON COLUMN "public"."doc_statistics_definition_option"."create_time" IS '创建时间'; +COMMENT ON COLUMN "public"."doc_statistics_definition_option"."update_by" IS '更新人'; +COMMENT ON COLUMN "public"."doc_statistics_definition_option"."update_time" IS '更新时间'; + +-- -- 5. 索引设计 +-- -- 按统计定义ID查询(主关联查询) +-- CREATE INDEX "idx_doc_statistics_option_defid" ON "public"."doc_statistics_definition_option" ("doc_statistics_definition_id"); +-- -- 按显示顺序查询 +-- CREATE INDEX "idx_doc_statistics_option_order" ON "public"."doc_statistics_definition_option" ("display_order"); +-- -- 按租户ID查询 +-- CREATE INDEX "idx_doc_statistics_option_tenant" ON "public"."doc_statistics_definition_option" ("tenant_id"); + + + + +-- 向迁移历史表插入记录 +INSERT INTO __MigrationsHistory (MigrationId, ProductVersion) +VALUES ('202509011634 doc_statistics_definition_option', '1.0.0'); \ No newline at end of file diff --git a/迁移记录-DB变更记录/20250902前变更记录/202509011722 doc_template.sql b/迁移记录-DB变更记录/20250902前变更记录/202509011722 doc_template.sql new file mode 100644 index 00000000..8d0928f4 --- /dev/null +++ b/迁移记录-DB变更记录/20250902前变更记录/202509011722 doc_template.sql @@ -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 "public"."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, -- 指定科室ID(use_range=2时有效,关联科室表) + "user_id" int8, -- 指定用户ID(use_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 "public"."doc_definition" ("id") ON DELETE RESTRICT, -- 文书定义删除时,限制删除(避免模板关联失效) +-- +-- -- 外键约束(关联科室表,use_range=2时生效) +-- CONSTRAINT "fk_doc_template_organization" FOREIGN KEY ("organization_id") +-- REFERENCES "public"."sys_organization" ("id") ON DELETE SET NULL, -- 科室删除时,置空该字段 +-- +-- -- 外键约束(关联用户表,use_range=3时生效) +-- CONSTRAINT "fk_doc_template_user" FOREIGN KEY ("user_id") +-- REFERENCES "public"."sys_user" ("id") ON DELETE SET NULL, -- 用户删除时,置空该字段 +-- +-- -- 唯一约束(模板名称+文书定义ID唯一,避免同文书下重复模板) +-- CONSTRAINT "uk_doc_template_name_defid" UNIQUE ("name", "definition_id") +); + + +-- 3. 设置表所有者(与项目数据库用户一致,通常为postgres) +ALTER TABLE "public"."doc_template" OWNER TO "postgres"; + + +-- 4. 表及字段注释(便于维护,与实体类注释对应) +COMMENT ON TABLE "public"."doc_template" IS '文档模板表:存储各类文书的模板信息,支持全院、科室、个人等不同使用范围'; + +COMMENT ON COLUMN "public"."doc_template"."id" IS '主键ID'; +COMMENT ON COLUMN "public"."doc_template"."name" IS '模板名称:唯一标识模板,同文书定义下不可重复'; +COMMENT ON COLUMN "public"."doc_template"."display_order" IS '排序号:模板列表展示顺序,值越小越靠前,默认0'; +COMMENT ON COLUMN "public"."doc_template"."context_json" IS '模板内容:JSON格式存储模板结构、字段配置等信息,前端据此渲染模板'; +COMMENT ON COLUMN "public"."doc_template"."definition_id" IS '文书定义ID:关联doc_definition表,标识模板所属的文书类型'; +COMMENT ON COLUMN "public"."doc_template"."use_range" IS '使用范围:0-暂不使用,1-全院使用,2-指定科室使用,3-个人使用'; +COMMENT ON COLUMN "public"."doc_template"."organization_id" IS '指定科室ID:use_range=2时有效,关联sys_organization表'; +COMMENT ON COLUMN "public"."doc_template"."user_id" IS '指定用户ID:use_range=3时有效,关联sys_user表'; +COMMENT ON COLUMN "public"."doc_template"."remark" IS '备注:存储模板使用场景、注意事项等额外说明'; +COMMENT ON COLUMN "public"."doc_template"."tenant_id" IS '租户ID:多租户系统隔离字段,非空'; +COMMENT ON COLUMN "public"."doc_template"."delete_flag" IS '删除标志:0-未删除,1-已删除,默认0'; +COMMENT ON COLUMN "public"."doc_template"."create_by" IS '创建人:存储创建者用户名,非空'; +COMMENT ON COLUMN "public"."doc_template"."create_time" IS '创建时间:默认当前时间,带时区,非空'; +COMMENT ON COLUMN "public"."doc_template"."update_by" IS '更新人:存储更新者用户名'; +COMMENT ON COLUMN "public"."doc_template"."update_time" IS '更新时间:带时区'; + + +-- -- 5. 索引设计(优化高频查询场景,提升性能) +-- -- (1)按文书定义ID查询(高频:查询某类文书的所有模板) +-- CREATE INDEX "idx_doc_template_definition" +-- ON "public"."doc_template" ("definition_id") +-- WHERE "delete_flag" = '0'; -- 只索引未删除数据,减少索引体积 +-- +-- -- (2)按使用范围+科室ID查询(高频:科室用户查询本科室模板) +-- CREATE INDEX "idx_doc_template_userange_org" +-- ON "public"."doc_template" ("use_range", "organization_id") +-- WHERE "delete_flag" = '0'; +-- +-- -- (3)按使用范围+用户ID查询(高频:个人用户查询自己的模板) +-- CREATE INDEX "idx_doc_template_userange_user" +-- ON "public"."doc_template" ("use_range", "user_id") +-- WHERE "delete_flag" = '0'; +-- +-- -- (4)按模板名称模糊查询(高频:搜索模板) +-- CREATE INDEX "idx_doc_template_name" +-- ON "public"."doc_template" ("name") +-- WHERE "delete_flag" = '0'; +-- +-- -- (5)按租户ID+创建时间查询(高频:多租户下按时间筛选模板) +-- CREATE INDEX "idx_doc_template_tenant_createtime" +-- ON "public"."doc_template" ("tenant_id", "create_time") +-- WHERE "delete_flag" = '0'; + + + +-- 向迁移历史表插入记录 +INSERT INTO __MigrationsHistory (MigrationId, ProductVersion) +VALUES ('202509011722 doc_template', '1.0.0'); \ No newline at end of file