using Microsoft.EntityFrameworkCore; namespace App.Infrastructure.Data; /// /// Applique les migrations en attente et active le mode WAL de SQLite, nécessaire car App.UI /// (thread UI) et App.SyncServer (Kestrel local) peuvent écrire dans app.db en même temps /// une fois l'application lancée. Réglage persisté dans le fichier de base : suffisant de le /// (re)poser à chaque démarrage, l'opération est immédiate si déjà actif. /// public static class DbInitializer { public static void MigrateAndConfigure(GmaoDbContext context) { context.Database.Migrate(); context.Database.ExecuteSqlRaw("PRAGMA journal_mode='WAL';"); } }