public void CreateDatabase() { var connectionBuilder = ConnectionString.Get("SqlClient"); var databaseProvider = new SqlDatabaseProvider(connectionBuilder); if (databaseProvider.Exists()) { Action action = databaseProvider.Drop; action.Should().NotThrow("The database drop doesn't work."); } Action create = databaseProvider.Create; create.Should().NotThrow("The database creation doesn't work."); databaseProvider.Exists().Should().BeTrue("The database was not created."); }
private static void ExecuteMigrations(IDbConnection connection, string[] args) { if (connection == null) { return; } using (var conn = connection) { var databaseProvider = new SqlDatabaseProvider(conn); var migrator = new SimpleMigrator <IDbConnection, BaseMigration>(Assembly.GetCallingAssembly(), databaseProvider); try { if (args == null || args.Length == 0) { migrator.Load(); if (RollbackVersion.HasValue && RollbackVersion > 0) { migrator.MigrateTo(RollbackVersion.Value); } if (MigrateToLatest) { migrator.MigrateToLatest(); } } else { var console = new ConsoleRunner(migrator); console.Run(args); } } catch { throw; } } }