"""建表 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 ); """