19 lines
698 B
C#
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';");
|
|
}
|
|
}
|