diff --git a/server/index.js b/server/index.js index f1705d6..8dbde83 100644 --- a/server/index.js +++ b/server/index.js @@ -446,7 +446,15 @@ const initTables = async () => { await db.query(insert, ['cctv', 'CCTV', false, null]); } else { // One-time update: Rename 'monitoring' code to 'cctv' (migration) - await db.query("UPDATE system_modules SET code = 'cctv' WHERE code = 'monitoring'"); + // Use subquery or check if cctv exists to avoid ER_DUP_ENTRY + const [cctvExists] = await db.query("SELECT 1 FROM system_modules WHERE code = 'cctv'"); + if (cctvExists.length > 0) { + // If cctv already exists, just remove monitoring if it's there + await db.query("DELETE FROM system_modules WHERE code = 'monitoring'"); + } else { + // If cctv doesn't exist, try renaming monitoring + await db.query("UPDATE system_modules SET code = 'cctv' WHERE code = 'monitoring'"); + } } console.log('✅ Tables Initialized');