public static void ConfigureSqlite(DbContextOptionsBuilder options, PerDatabaseConfiguration config) { SQLitePCL.Batteries.Init(); SQLitePCL.raw.sqlite3_config(raw.SQLITE_CONFIG_MULTITHREAD); options.UseSqlite(config.ConnectionString); }
public static void ConfigureMySql(DbContextOptionsBuilder options, PerDatabaseConfiguration config) { options.UseMySql(config.ConnectionString, ServerVersion.AutoDetect(config.ConnectionString), b => { //b.CharSetBehavior(Pomelo.EntityFrameworkCore.MySql.Infrastructure.CharSetBehavior.NeverAppend); // ##ISSUE, link to migrations? b.EnableRetryOnFailure(); }); }
public static void ConfigureMySql(DbContextOptionsBuilder options, PerDatabaseConfiguration config) { options.UseMySql(config.ConnectionString, b => { b.CharSetBehavior(Pomelo.EntityFrameworkCore.MySql.Infrastructure.CharSetBehavior.NeverAppend); b.EnableRetryOnFailure(); }); }
private static void AddSqliteHealthCheck(IHealthChecksBuilder builder, string dbName, PerDatabaseConfiguration config) { if (builder != null) { builder.AddSqlite( sqliteConnectionString: config.ConnectionString, name: dbName, failureStatus: HealthStatus.Unhealthy, tags: new string[] { "db" }); } }
public DatabaseConfiguration(string defaultSqlitePath) { OmbiDatabase = new PerDatabaseConfiguration(SqliteDatabase, $"Data Source={Path.Combine(defaultSqlitePath, "Ombi.db")}"); SettingsDatabase = new PerDatabaseConfiguration(SqliteDatabase, $"Data Source={Path.Combine(defaultSqlitePath, "OmbiSettings.db")}"); ExternalDatabase = new PerDatabaseConfiguration(SqliteDatabase, $"Data Source={Path.Combine(defaultSqlitePath, "OmbiExternal.db")}"); }
public static void ConfigureMySql(DbContextOptionsBuilder options, PerDatabaseConfiguration config) { options.UseMySql(config.ConnectionString); }