[FIX] Resolve ER_DUP_ENTRY during cctv module migration
This commit is contained in:
parent
0efe144b09
commit
2f210d3b34
@ -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');
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user