|
@@ -24,7 +24,7 @@ CREATE TABLE templates (
|
|
|
user_id VARCHAR(36) NOT NULL REFERENCES users(id) ON DELETE CASCADE,
|
|
user_id VARCHAR(36) NOT NULL REFERENCES users(id) ON DELETE CASCADE,
|
|
|
name VARCHAR(255) NOT NULL,
|
|
name VARCHAR(255) NOT NULL,
|
|
|
description TEXT,
|
|
description TEXT,
|
|
|
- base_document_id VARCHAR(36) NOT NULL REFERENCES documents(id) ON DELETE RESTRICT,
|
|
|
|
|
|
|
+ base_document_id VARCHAR(36) REFERENCES documents(id) ON DELETE SET NULL,
|
|
|
status VARCHAR(32) DEFAULT 'draft',
|
|
status VARCHAR(32) DEFAULT 'draft',
|
|
|
config JSONB DEFAULT '{}',
|
|
config JSONB DEFAULT '{}',
|
|
|
is_public BOOLEAN DEFAULT FALSE,
|
|
is_public BOOLEAN DEFAULT FALSE,
|
|
@@ -43,7 +43,7 @@ CREATE INDEX idx_templates_is_public ON templates(is_public);
|
|
|
CREATE INDEX idx_templates_base_document ON templates(base_document_id);
|
|
CREATE INDEX idx_templates_base_document ON templates(base_document_id);
|
|
|
|
|
|
|
|
COMMENT ON TABLE templates IS '报告模板';
|
|
COMMENT ON TABLE templates IS '报告模板';
|
|
|
-COMMENT ON COLUMN templates.base_document_id IS '示例报告文档ID,关联 documents 表';
|
|
|
|
|
|
|
+COMMENT ON COLUMN templates.base_document_id IS '示例报告文档ID(可选,空白模板可为空)';
|
|
|
COMMENT ON COLUMN templates.status IS 'draft-草稿, published-已发布, archived-已归档';
|
|
COMMENT ON COLUMN templates.status IS 'draft-草稿, published-已发布, archived-已归档';
|
|
|
COMMENT ON COLUMN templates.config IS '模板配置,如默认AI模型等';
|
|
COMMENT ON COLUMN templates.config IS '模板配置,如默认AI模型等';
|
|
|
COMMENT ON COLUMN templates.is_public IS '是否公开给其他用户使用';
|
|
COMMENT ON COLUMN templates.is_public IS '是否公开给其他用户使用';
|