-- 使 templates 表的 base_document_id 字段可为空
-- 支持创建空白模板（不需要基础文档）

-- 移除外键约束
ALTER TABLE templates DROP CONSTRAINT IF EXISTS templates_base_document_id_fkey;

-- 修改列为可空
ALTER TABLE templates ALTER COLUMN base_document_id DROP NOT NULL;

-- 重新添加外键约束（允许 NULL）
ALTER TABLE templates ADD CONSTRAINT templates_base_document_id_fkey 
    FOREIGN KEY (base_document_id) REFERENCES documents(id) ON DELETE SET NULL;

-- 更新注释
COMMENT ON COLUMN templates.base_document_id IS '示例报告文档ID（可选，空白模板可为空）';
