first commit
This commit is contained in:
18
src/App.Infrastructure/Data/DbInitializer.cs
Normal file
18
src/App.Infrastructure/Data/DbInitializer.cs
Normal file
@@ -0,0 +1,18 @@
|
||||
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';");
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user