(taskId: string)
| 1983 | } |
| 1984 | |
| 1985 | getSkillsByTask(taskId: string): Array<{ skill: Skill; relation: TaskSkillRelation; versionAt: number }> { |
| 1986 | const rows = this.db.prepare(` |
| 1987 | SELECT s.*, ts.relation, ts.version_at |
| 1988 | FROM task_skills ts JOIN skills s ON s.id = ts.skill_id |
| 1989 | WHERE ts.task_id = ? |
| 1990 | `).all(taskId) as Array<SkillRow & { relation: string; version_at: number }>; |
| 1991 | return rows.map(r => ({ |
| 1992 | skill: rowToSkill(r), |
| 1993 | relation: r.relation as TaskSkillRelation, |
| 1994 | versionAt: r.version_at, |
| 1995 | })); |
| 1996 | } |
| 1997 | |
| 1998 | getTasksBySkill(skillId: string): Array<{ task: Task; relation: TaskSkillRelation }> { |
| 1999 | const rows = this.db.prepare(` |
no test coverage detected