This commit is contained in:
Dax Raad
2026-01-27 17:43:20 -05:00
parent cd174d8cba
commit 19a41ab297
6 changed files with 143 additions and 57 deletions
+4 -2
View File
@@ -67,14 +67,16 @@ export const TodoTable = sqliteTable(
session_id: text()
.notNull()
.references(() => SessionTable.id, { onDelete: "cascade" }),
id: text().notNull(),
content: text().notNull(),
status: text().notNull(),
priority: text().notNull(),
position: integer().notNull(),
...Timestamps,
},
(table) => [primaryKey({ columns: [table.session_id, table.id] }), index("todo_session_idx").on(table.session_id)],
(table) => [
primaryKey({ columns: [table.session_id, table.position] }),
index("todo_session_idx").on(table.session_id),
],
)
export const PermissionTable = sqliteTable("permission", {
-3
View File
@@ -10,7 +10,6 @@ export namespace Todo {
content: z.string().describe("Brief description of the task"),
status: z.string().describe("Current status of the task: pending, in_progress, completed, cancelled"),
priority: z.string().describe("Priority level of the task: high, medium, low"),
id: z.string().describe("Unique identifier for the todo item"),
})
.meta({ ref: "Todo" })
export type Info = z.infer<typeof Info>
@@ -33,7 +32,6 @@ export namespace Todo {
.values(
input.todos.map((todo, position) => ({
session_id: input.sessionID,
id: todo.id,
content: todo.content,
status: todo.status,
priority: todo.priority,
@@ -50,7 +48,6 @@ export namespace Todo {
db.select().from(TodoTable).where(eq(TodoTable.session_id, sessionID)).orderBy(asc(TodoTable.position)).all(),
)
return rows.map((row) => ({
id: row.id,
content: row.content,
status: row.status,
priority: row.priority,