| CREATE TABLE IF NOT EXISTS eval_suites ( | |
| id TEXT PRIMARY KEY, | |
| name TEXT NOT NULL, | |
| description TEXT, | |
| created_at TEXT NOT NULL, | |
| updated_at TEXT NOT NULL | |
| ); | |
| CREATE TABLE IF NOT EXISTS eval_cases ( | |
| id TEXT PRIMARY KEY, | |
| suite_id TEXT NOT NULL, | |
| sort_order INTEGER NOT NULL DEFAULT 0, | |
| name TEXT NOT NULL, | |
| model TEXT, | |
| input_json TEXT NOT NULL, | |
| expected_strategy TEXT NOT NULL, | |
| expected_value TEXT, | |
| tags_json TEXT, | |
| created_at TEXT NOT NULL, | |
| updated_at TEXT NOT NULL | |
| ); | |
| CREATE INDEX IF NOT EXISTS idx_eval_suites_updated_at | |
| ON eval_suites(updated_at DESC); | |
| CREATE INDEX IF NOT EXISTS idx_eval_cases_suite_order | |
| ON eval_cases(suite_id, sort_order ASC, created_at ASC); | |