新增内容引擎文章发布接口与详情页

This commit is contained in:
amb
2026-09-11 17:19:09 +08:00
parent ba6aab722e
commit 726485dccb
16 changed files with 958 additions and 102 deletions
+35
View File
@@ -174,6 +174,41 @@ const createTables = () => {
updated_at DATETIME DEFAULT CURRENT_TIMESTAMP
)
`);
// 内容判断引擎发布映射:复用既有 contents/articles,而非建立第二套文章系统。
db.exec(`
CREATE TABLE IF NOT EXISTS integration_publications (
publication_id VARCHAR(36) PRIMARY KEY,
content_id VARCHAR(36) NOT NULL UNIQUE,
source_system VARCHAR(64) NOT NULL,
source_task_id VARCHAR(128) NOT NULL,
source_version_id VARCHAR(128) NOT NULL,
source_version_number INTEGER NOT NULL,
site_profile VARCHAR(16) NOT NULL,
idempotency_key VARCHAR(255) NOT NULL UNIQUE,
content_hash VARCHAR(128) NOT NULL,
revision INTEGER NOT NULL DEFAULT 1,
slug VARCHAR(180) UNIQUE,
summary TEXT,
primary_keyword VARCHAR(255),
keywords_json TEXT,
source_content_type VARCHAR(64),
direction VARCHAR(255),
target_audience VARCHAR(255),
canonical_url VARCHAR(2048),
human_confirmed BOOLEAN NOT NULL DEFAULT 0,
confirmed_at DATETIME,
knowledge_refs_json TEXT,
entities_json TEXT,
questions_json TEXT,
facts_json TEXT,
created_at DATETIME DEFAULT CURRENT_TIMESTAMP,
updated_at DATETIME DEFAULT CURRENT_TIMESTAMP,
published_at DATETIME,
UNIQUE KEY uq_integration_source_task (source_system, source_task_id, site_profile),
FOREIGN KEY (content_id) REFERENCES contents(content_id)
)
`);
console.log('数据库表创建完成');
};