-- 检查并添加 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;

