-- 提示词结构化质量评价表（SQLite 与 MySQL 通用写法：MySQL 可将 evaluation_json 改为 JSON 类型）
CREATE TABLE IF NOT EXISTS prompt_quality_record (
    id INTEGER PRIMARY KEY AUTOINCREMENT,
    user_id INTEGER NOT NULL,
    batch_id VARCHAR(36) NOT NULL,
    prompt_index INTEGER NOT NULL DEFAULT 0,
    optimized_prompt TEXT NOT NULL,
    evaluation_json TEXT NOT NULL,
    batch_summary TEXT,
    incremental_hints_json TEXT,
    created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);
CREATE INDEX IF NOT EXISTS ix_pqr_user_id ON prompt_quality_record (user_id);
CREATE INDEX IF NOT EXISTS ix_pqr_batch_id ON prompt_quality_record (batch_id);
CREATE INDEX IF NOT EXISTS ix_pqr_created_at ON prompt_quality_record (created_at);
