74 lines
1.8 KiB
Python
74 lines
1.8 KiB
Python
"""建表 SQL(不含迁移逻辑)。"""
|
||
|
||
ARTICLES_TABLE_SQL = """
|
||
CREATE TABLE IF NOT EXISTS articles (
|
||
id INTEGER PRIMARY KEY AUTOINCREMENT,
|
||
title TEXT NOT NULL,
|
||
body TEXT NOT NULL,
|
||
content_html TEXT,
|
||
status TEXT NOT NULL DEFAULT 'draft',
|
||
source TEXT NOT NULL DEFAULT 'manual',
|
||
account_id TEXT,
|
||
error_msg TEXT,
|
||
llm_target TEXT,
|
||
extra_json TEXT,
|
||
created_at INTEGER NOT NULL,
|
||
updated_at INTEGER NOT NULL
|
||
);
|
||
"""
|
||
|
||
IMAGES_TABLE_SQL = """
|
||
CREATE TABLE IF NOT EXISTS images (
|
||
id INTEGER PRIMARY KEY AUTOINCREMENT,
|
||
file_path TEXT NOT NULL,
|
||
title TEXT,
|
||
status TEXT NOT NULL DEFAULT 'draft',
|
||
source TEXT NOT NULL DEFAULT 'manual',
|
||
account_id TEXT,
|
||
error_msg TEXT,
|
||
extra_json TEXT,
|
||
created_at INTEGER NOT NULL,
|
||
updated_at INTEGER NOT NULL
|
||
);
|
||
"""
|
||
|
||
VIDEOS_TABLE_SQL = """
|
||
CREATE TABLE IF NOT EXISTS videos (
|
||
id INTEGER PRIMARY KEY AUTOINCREMENT,
|
||
file_path TEXT NOT NULL,
|
||
title TEXT,
|
||
duration_ms INTEGER,
|
||
status TEXT NOT NULL DEFAULT 'draft',
|
||
source TEXT NOT NULL DEFAULT 'manual',
|
||
account_id TEXT,
|
||
error_msg TEXT,
|
||
extra_json TEXT,
|
||
created_at INTEGER NOT NULL,
|
||
updated_at INTEGER NOT NULL
|
||
);
|
||
"""
|
||
|
||
PROMPT_TEMPLATES_TABLE_SQL = """
|
||
CREATE TABLE IF NOT EXISTS prompt_templates (
|
||
id INTEGER PRIMARY KEY AUTOINCREMENT,
|
||
platform TEXT NOT NULL,
|
||
name TEXT NOT NULL,
|
||
template_text TEXT NOT NULL,
|
||
is_active INTEGER NOT NULL DEFAULT 1,
|
||
created_at INTEGER NOT NULL,
|
||
updated_at INTEGER NOT NULL
|
||
);
|
||
"""
|
||
|
||
PROMPT_TEMPLATE_USAGE_TABLE_SQL = """
|
||
CREATE TABLE IF NOT EXISTS prompt_template_usage (
|
||
id INTEGER PRIMARY KEY AUTOINCREMENT,
|
||
template_id INTEGER NOT NULL,
|
||
llm_target TEXT NOT NULL,
|
||
platform TEXT NOT NULL,
|
||
topic TEXT NOT NULL,
|
||
article_id INTEGER,
|
||
created_at INTEGER NOT NULL
|
||
);
|
||
"""
|