From 60e5aea66ff094c2a4816dec378fc73586264817 Mon Sep 17 00:00:00 2001 From: "brobert (aider)" Date: Sun, 23 Mar 2025 12:51:02 +0100 Subject: [PATCH] feat: add created_by field to track task creators --- src/database/schema.sql | 1 + src/services/taskService.ts | 4 ++-- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/src/database/schema.sql b/src/database/schema.sql index 20509bd..2c5dde1 100644 --- a/src/database/schema.sql +++ b/src/database/schema.sql @@ -11,6 +11,7 @@ CREATE TABLE IF NOT EXISTS groups ( CREATE TABLE IF NOT EXISTS tasks ( id INTEGER PRIMARY KEY AUTOINCREMENT, description TEXT NOT NULL, + created_by TEXT NOT NULL, -- WhatsApp phone number of task creator assigned_to TEXT NOT NULL DEFAULT '', -- WhatsApp phone number (empty string if unassigned) due_date TEXT, -- ISO 8601 date string (e.g., "2023-10-31") completed BOOLEAN NOT NULL DEFAULT FALSE, diff --git a/src/services/taskService.ts b/src/services/taskService.ts index 9ec8a23..eb32b63 100644 --- a/src/services/taskService.ts +++ b/src/services/taskService.ts @@ -11,8 +11,8 @@ export function createTask(sender: string, params: CreateTaskParams) { } const result = execute( - 'INSERT INTO tasks (description, assigned_to, due_date, completed) VALUES (?, ?, ?, ?)', - [params.description.trim(), params.assignedTo || null, params.dueDate || null, false] + 'INSERT INTO tasks (description, created_by, assigned_to, due_date, completed) VALUES (?, ?, ?, ?, ?)', + [params.description.trim(), sender, params.assignedTo || null, params.dueDate || null, false] ); const task = getTaskById(result.lastInsertRowid);