private static void WriteSql(string databaseSchemaName, TextWriter writer) { writer.WriteLine(SchemaMigration.CreateSchemaStatementFor(databaseSchemaName)); }
public static async Task ResetSchema(this SqlConnection conn, string schemaName) { await conn.DropSchema(schemaName); await conn.RunSql(SchemaMigration.CreateSchemaStatementFor(schemaName)); }
public static async Task ApplyChanges(this ISchemaObject schemaObject, SqlConnection conn) { var migration = await SchemaMigration.Determine(conn, schemaObject); await migration.ApplyAll(conn, new DdlRules(), AutoCreate.CreateOrUpdate); }
public static Task CreateSchema(this SqlConnection conn, string schemaName) { return(conn.CreateCommand(SchemaMigration.CreateSchemaStatementFor(schemaName)).ExecuteNonQueryAsync()); }