feat(transfer): add warehouse type support and lab specimen tables
This commit is contained in:
62
sql/create_lab_observation_table.sql
Normal file
62
sql/create_lab_observation_table.sql
Normal file
@@ -0,0 +1,62 @@
|
||||
-- =============================================
|
||||
-- 创建 lab_observation 表
|
||||
-- 用途: 实验室观察记录表
|
||||
-- 创建时间: 2026-03-09
|
||||
-- =============================================
|
||||
|
||||
-- 删除已存在的表(如果存在)
|
||||
DROP TABLE IF EXISTS lab_observation;
|
||||
|
||||
-- 创建序列(如果不存在)
|
||||
DROP SEQUENCE IF EXISTS lab_observation_id_seq;
|
||||
CREATE SEQUENCE lab_observation_id_seq
|
||||
START WITH 1
|
||||
INCREMENT BY 1
|
||||
NO MINVALUE
|
||||
NO MAXVALUE
|
||||
CACHE 1;
|
||||
|
||||
-- 创建表
|
||||
CREATE TABLE lab_observation (
|
||||
id BIGINT PRIMARY KEY DEFAULT nextval('lab_observation_id_seq'),
|
||||
patient_id BIGINT,
|
||||
encounter_id BIGINT,
|
||||
specimen_id BIGINT,
|
||||
observation_definition_id BIGINT,
|
||||
observation_result TEXT,
|
||||
observation_date TIMESTAMP,
|
||||
technician_id BIGINT,
|
||||
delete_flag VARCHAR(1) DEFAULT '0',
|
||||
create_by VARCHAR(64) DEFAULT '',
|
||||
create_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
|
||||
update_by VARCHAR(64) DEFAULT '',
|
||||
update_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
|
||||
remark VARCHAR(500)
|
||||
);
|
||||
|
||||
-- 添加表注释
|
||||
COMMENT ON TABLE lab_observation IS '实验室观察记录表';
|
||||
|
||||
-- 添加字段注释
|
||||
COMMENT ON COLUMN lab_observation.id IS '观察记录的唯一标识符';
|
||||
COMMENT ON COLUMN lab_observation.patient_id IS '患者ID';
|
||||
COMMENT ON COLUMN lab_observation.encounter_id IS '就诊ID';
|
||||
COMMENT ON COLUMN lab_observation.specimen_id IS '关联的样本ID';
|
||||
COMMENT ON COLUMN lab_observation.observation_definition_id IS '观察定义ID';
|
||||
COMMENT ON COLUMN lab_observation.observation_result IS '观察结果,可能是文本描述或数值';
|
||||
COMMENT ON COLUMN lab_observation.observation_date IS '观察的日期和时间';
|
||||
COMMENT ON COLUMN lab_observation.technician_id IS '执行观察的技术员ID';
|
||||
COMMENT ON COLUMN lab_observation.delete_flag IS '删除状态,0-未删除,1-已删除';
|
||||
COMMENT ON COLUMN lab_observation.create_by IS '创建者';
|
||||
COMMENT ON COLUMN lab_observation.create_time IS '创建时间';
|
||||
COMMENT ON COLUMN lab_observation.update_by IS '更新者';
|
||||
COMMENT ON COLUMN lab_observation.update_time IS '更新时间';
|
||||
COMMENT ON COLUMN lab_observation.remark IS '备注';
|
||||
|
||||
-- 创建索引
|
||||
CREATE INDEX idx_lab_observation_patient_id ON lab_observation(patient_id);
|
||||
CREATE INDEX idx_lab_observation_specimen_id ON lab_observation(specimen_id);
|
||||
CREATE INDEX idx_lab_observation_observation_date ON lab_observation(observation_date);
|
||||
|
||||
-- 打印完成信息
|
||||
SELECT 'lab_observation 表创建成功!' AS message;
|
||||
Reference in New Issue
Block a user