-- 检查并添加手术指征字段 -- 执行时间:2025-01-06 -- 说明:修复手术指征字段无法保存或展示的问题 -- 1. 检查surgery_indication字段是否存在 DO $$ BEGIN IF NOT EXISTS ( SELECT 1 FROM information_schema.columns WHERE table_schema = 'public' AND table_name = 'cli_surgery' AND column_name = 'surgery_indication' ) THEN -- 字段不存在,添加该字段 ALTER TABLE cli_surgery ADD COLUMN surgery_indication TEXT; -- 添加字段注释 COMMENT ON COLUMN cli_surgery.surgery_indication IS '手术指征'; RAISE NOTICE '已添加 surgery_indication 字段到 cli_surgery 表'; ELSE RAISE NOTICE 'surgery_indication 字段已存在于 cli_surgery 表'; END IF; END $$; -- 2. 验证字段是否添加成功 SELECT column_name, data_type, is_nullable, column_default, character_maximum_length FROM information_schema.columns WHERE table_schema = 'public' AND table_name = 'cli_surgery' AND column_name = 'surgery_indication'; -- 3. 查看最近的手术记录,检查surgery_indication字段是否有数据 SELECT id, surgery_no, surgery_name, surgery_indication, create_time FROM cli_surgery WHERE delete_flag = '0' ORDER BY create_time DESC LIMIT 5; -- 4. 更新说明 -- 手术指征字段已添加,可以正常保存和展示数据 -- 该字段为TEXT类型,可以存储较长的文本内容