挂号补单功能的完善

This commit is contained in:
2026-01-13 14:48:18 +08:00
parent eff98ea5eb
commit 15d32134e2
4 changed files with 121 additions and 1 deletions

View File

@@ -0,0 +1,32 @@
-- 检查并添加 adm_patient_identifier 表的 identifier_no 列(如果不存在)
-- 执行方式使用Navicat Premium或其他PostgreSQL客户端工具连接到数据库后执行
-- 检查列是否存在,如果不存在则添加
DO $$
BEGIN
-- 检查列是否存在
IF NOT EXISTS (
SELECT 1
FROM information_schema.columns
WHERE table_schema = 'hisdev'
AND table_name = 'adm_patient_identifier'
AND column_name = 'identifier_no'
) THEN
-- 如果列不存在,则添加列
ALTER TABLE adm_patient_identifier
ADD COLUMN identifier_no VARCHAR(255);
-- 添加注释
COMMENT ON COLUMN adm_patient_identifier.identifier_no IS '标识号(就诊卡号)';
RAISE NOTICE '已添加 identifier_no 列';
ELSE
RAISE NOTICE 'identifier_no 列已存在,无需添加';
END IF;
END $$;
-- 插入迁移记录
INSERT INTO "__migrationshistory" ("version", "description")
VALUES ('202601090000 add_identifier_no_column', '1.0.0')
ON CONFLICT (version) DO NOTHING;

View File

@@ -0,0 +1,28 @@
-- 检查 adm_patient_identifier 表是否存在 identifier_no 列
-- 执行方式使用Navicat Premium或其他PostgreSQL客户端工具连接到数据库后执行
-- 检查列是否存在
SELECT
column_name,
data_type,
character_maximum_length,
is_nullable
FROM information_schema.columns
WHERE table_schema = 'hisdev'
AND table_name = 'adm_patient_identifier'
AND column_name = 'identifier_no';
-- 如果上面的查询返回空结果说明列不存在需要执行以下SQL添加列
-- ALTER TABLE adm_patient_identifier ADD COLUMN identifier_no VARCHAR(255);
-- COMMENT ON COLUMN adm_patient_identifier.identifier_no IS '标识号(就诊卡号)';
-- 检查表的所有列
SELECT
column_name,
data_type,
character_maximum_length
FROM information_schema.columns
WHERE table_schema = 'hisdev'
AND table_name = 'adm_patient_identifier'
ORDER BY ordinal_position;