MCPcopy Create free account
hub / github.com/MemTensor/MemOS / getSkillsByTask

Method getSkillsByTask

packages/memos-core/src/storage/sqlite.ts:1985–1996  ·  view source on GitHub ↗
(taskId: string)

Source from the content-addressed store, hash-verified

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(`

Callers 1

serveTaskDetailMethod · 0.45

Calls 4

allMethod · 0.80
prepareMethod · 0.80
mapMethod · 0.80
rowToSkillFunction · 0.70

Tested by

no test coverage detected