diff --git a/server/backupService.ts b/server/backupService.ts index 3a02fc6..9c52322 100644 --- a/server/backupService.ts +++ b/server/backupService.ts @@ -5,7 +5,7 @@ import path from 'path'; import { nanoid } from 'nanoid'; import { eq, desc } from "drizzle-orm"; import { db } from "./db"; -import { databaseBackups } from "@shared/schema"; +import { databaseBackups, utilities } from "@shared/schema"; import type { DatabaseBackup, InsertDatabaseBackup } from "@shared/schema"; const execAsync = promisify(exec); @@ -255,6 +255,16 @@ export class BackupService { // Check for automatic backup every hour const checkBackupNeeded = async () => { try { + // Vérifier si les backups automatiques sont activés + const [config] = await db.select() + .from(utilities) + .limit(1); + + // Si les backups automatiques sont désactivés, ne rien faire + if (config && config.automaticBackupsEnabled === false) { + return; + } + const now = new Date(); const today = now.toISOString().split('T')[0]; // YYYY-MM-DD format