diff --git a/backend/src/services/backup.service.ts b/backend/src/services/backup.service.ts index ad9f0bcd..fc8981af 100644 --- a/backend/src/services/backup.service.ts +++ b/backend/src/services/backup.service.ts @@ -249,6 +249,7 @@ export async function createBackup(): Promise { { name: 'EmailLog', query: () => prisma.emailLog.findMany() }, { name: 'AuditRetentionPolicy', query: () => prisma.auditRetentionPolicy.findMany() }, { name: 'AuditLog', query: () => prisma.auditLog.findMany() }, + { name: 'SecurityEvent', query: () => prisma.securityEvent.findMany() }, ]; let totalRecords = 0; @@ -310,6 +311,7 @@ export async function restoreBackup(backupName: string): Promise // Logs & Audit zuerst (hängen an allem) await prisma.auditLog.deleteMany({}); await prisma.emailLog.deleteMany({}); + await prisma.securityEvent.deleteMany({}); // Detail-Tabellen await prisma.carInsuranceDetails.deleteMany({}); @@ -887,6 +889,18 @@ export async function restoreBackup(backupName: string): Promise } }, }, + { + name: 'SecurityEvent', + restore: async (data: any[]) => { + for (const item of data) { + await prisma.securityEvent.upsert({ + where: { id: item.id }, + update: convertDates(item), + create: convertDates(item), + }); + } + }, + }, ]; let totalRestored = 0;