"""SQLite 连接与任务日志表迁移模板。""" from __future__ import annotations import sqlite3 from util.runtime_paths import get_db_path def get_conn() -> sqlite3.Connection: return sqlite3.connect(get_db_path()) def init_db() -> None: conn = get_conn() try: cur = conn.cursor() cur.execute( """ CREATE TABLE IF NOT EXISTS task_logs ( id INTEGER PRIMARY KEY AUTOINCREMENT, task_type TEXT NOT NULL, target_id TEXT, input_id TEXT, input_title TEXT, status TEXT NOT NULL, error_msg TEXT, result_summary TEXT, created_at INTEGER NOT NULL, updated_at INTEGER NOT NULL ) """ ) conn.commit() finally: conn.close()