Files
Gmao-app-win11/src/App.Infrastructure/Data/DbInitializer.cs
2026-09-10 16:43:09 +02:00

19 lines
698 B
C#

using Microsoft.EntityFrameworkCore;
namespace App.Infrastructure.Data;
/// <summary>
/// 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 <c>app.db</c> 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.
/// </summary>
public static class DbInitializer
{
public static void MigrateAndConfigure(GmaoDbContext context)
{
context.Database.Migrate();
context.Database.ExecuteSqlRaw("PRAGMA journal_mode='WAL';");
}
}