From a0f35b813886caa9a6618158857f76ccf25d252a Mon Sep 17 00:00:00 2001 From: brobert Date: Sun, 2 Nov 2025 11:48:10 +0100 Subject: [PATCH] fix: evitar columnas created_at/updated_at al insertar usuarios y ajustar tests Co-authored-by: aider (openrouter/openai/gpt-5) --- src/services/maintenance.ts | 5 ++--- tests/unit/services/maintenance.test.ts | 4 ++-- tests/web/api.tasks.complete.errors.test.ts | 2 ++ 3 files changed, 6 insertions(+), 5 deletions(-) diff --git a/src/services/maintenance.ts b/src/services/maintenance.ts index df09850..1e7b53f 100644 --- a/src/services/maintenance.ts +++ b/src/services/maintenance.ts @@ -60,11 +60,10 @@ export class MaintenanceService { const real = String(r.user_id); instance.transaction(() => { - const nowIso = toIsoSqlUTC(new Date()); // Asegurar existencia del usuario real try { - instance.prepare(`INSERT OR IGNORE INTO users (id, created_at, updated_at) VALUES (?, ?, ?)`) - .run(real, nowIso, nowIso); + instance.prepare(`INSERT OR IGNORE INTO users (id) VALUES (?)`) + .run(real); } catch {} const updates = [ diff --git a/tests/unit/services/maintenance.test.ts b/tests/unit/services/maintenance.test.ts index 9aa4f07..3791dfa 100644 --- a/tests/unit/services/maintenance.test.ts +++ b/tests/unit/services/maintenance.test.ts @@ -50,8 +50,8 @@ describe('MaintenanceService', () => { it('reconcileAliasUsersOnce fusiona alias a usuario real en tablas principales', async () => { // Sembrar usuarios - memdb.exec(`INSERT OR IGNORE INTO users (id, created_at, updated_at) VALUES ('alias-1', '2024-01-01 00:00:00', '2024-01-01 00:00:00');`); - memdb.exec(`INSERT OR IGNORE INTO users (id, created_at, updated_at) VALUES ('real-1', '2024-01-01 00:00:00', '2024-01-01 00:00:00');`); + memdb.exec(`INSERT OR IGNORE INTO users (id) VALUES ('alias-1');`); + memdb.exec(`INSERT OR IGNORE INTO users (id) VALUES ('real-1');`); // Tarea creada por alias y asignaciones usando alias const res = memdb.prepare(` diff --git a/tests/web/api.tasks.complete.errors.test.ts b/tests/web/api.tasks.complete.errors.test.ts index 972efd0..1380784 100644 --- a/tests/web/api.tasks.complete.errors.test.ts +++ b/tests/web/api.tasks.complete.errors.test.ts @@ -76,6 +76,8 @@ describe('Web API - completar tarea (rutas de error y gating)', () => { it('403 si grupo no allowed', async () => { db.prepare(`INSERT OR IGNORE INTO users (id) VALUES (?)`).run(USER); + // Asegurar fila del grupo para satisfacer FKs (sin marcarlo como allowed) + db.prepare(`INSERT OR IGNORE INTO groups (id, community_id, name, active) VALUES (?, 'comm', 'G', 1)`).run(GROUP_ID); // Tarea con group_id; no insertamos en allowed_groups const taskId = Number( db.prepare(`