Esempio n. 1
0
        public static void ConfigureSqlite(DbContextOptionsBuilder options, PerDatabaseConfiguration config)
        {
            SQLitePCL.Batteries.Init();
            SQLitePCL.raw.sqlite3_config(raw.SQLITE_CONFIG_MULTITHREAD);

            options.UseSqlite(config.ConnectionString);
        }
Esempio n. 2
0
 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();
     });
 }
Esempio n. 3
0
 public static void ConfigureMySql(DbContextOptionsBuilder options, PerDatabaseConfiguration config)
 {
     options.UseMySql(config.ConnectionString, b =>
     {
         b.CharSetBehavior(Pomelo.EntityFrameworkCore.MySql.Infrastructure.CharSetBehavior.NeverAppend);
         b.EnableRetryOnFailure();
     });
 }
Esempio n. 4
0
 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" });
     }
 }
Esempio n. 5
0
 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")}");
 }
Esempio n. 6
0
 public static void ConfigureMySql(DbContextOptionsBuilder options, PerDatabaseConfiguration config)
 {
     options.UseMySql(config.ConnectionString);
 }