| 578 | } |
| 579 | |
| 580 | private migrateTaskSkillMeta(): void { |
| 581 | const cols = this.db.prepare("PRAGMA table_info(tasks)").all() as Array<{ name: string }>; |
| 582 | if (!cols.some((c) => c.name === "skill_status")) { |
| 583 | this.db.exec("ALTER TABLE tasks ADD COLUMN skill_status TEXT DEFAULT NULL"); |
| 584 | this.db.exec("ALTER TABLE tasks ADD COLUMN skill_reason TEXT DEFAULT NULL"); |
| 585 | this.log.info("Migrated: added skill_status/skill_reason columns to tasks"); |
| 586 | } |
| 587 | } |
| 588 | |
| 589 | setTaskSkillMeta(taskId: string, meta: { skillStatus: string; skillReason: string }): void { |
| 590 | this.db.prepare("UPDATE tasks SET skill_status = ?, skill_reason = ?, updated_at = ? WHERE id = ?") |