public static void InitializeCrisisCheckinAndMembershipData() { var migrateOnStartup = false; if (!bool.TryParse(ConfigurationManager.AppSettings["MigrateDbToLatestOnStartup"], out migrateOnStartup)) { migrateOnStartup = false; } if (migrateOnStartup) { Database.SetInitializer <CrisisCheckin>(new MigrateDatabaseToLatestVersion <CrisisCheckin, Models.Migrations.CrisisCheckinConfiguration>()); } else { Database.SetInitializer <CrisisCheckin>(null); } //Users are created via membership so never ever do initialization Database.SetInitializer <CrisisCheckinMembership>(null); using (var db = new CrisisCheckin()) { db.Database.CreateIfNotExists(); if (migrateOnStartup) { var configuration = new CrisisCheckinConfiguration(); var migrator = new DbMigrator(configuration); migrator.Update(); } AuthConfig.Register(); AuthConfig.VerifyRolesAndDefaultAdminAccount(); using (var mdb = new CrisisCheckinMembership()) { SeedIfNotEmpty(db, mdb); } } }
public static void InitializeCrisisCheckinAndMembershipData() { var migrateOnStartup = false; if (!bool.TryParse(ConfigurationManager.AppSettings["MigrateDbToLatestOnStartup"], out migrateOnStartup)) { migrateOnStartup = false; } if (migrateOnStartup) { Database.SetInitializer<CrisisCheckin>(new MigrateDatabaseToLatestVersion<CrisisCheckin, Models.Migrations.CrisisCheckinConfiguration>()); } else { Database.SetInitializer<CrisisCheckin>(null); } //Users are created via membership so never ever do initialization Database.SetInitializer<CrisisCheckinMembership>(null); using (var db = new CrisisCheckin()) { db.Database.CreateIfNotExists(); if (migrateOnStartup) { var configuration = new CrisisCheckinConfiguration(); var migrator = new DbMigrator(configuration); migrator.Update(); } AuthConfig.Register(); AuthConfig.VerifyRolesAndDefaultAdminAccount(); using (var mdb = new CrisisCheckinMembership()) { SeedIfNotEmpty(db, mdb); } } }