public virtual void HandleOperation([NotNull] MigrationOperation operation) { Check.NotNull(operation, "operation"); _statements.Add(_generator.Generate(operation)); _generator.DatabaseModelModifier.Modify(_generator.Database, operation); }
public override void CreateTables(IModel model) { Check.NotNull(model, "model"); var operations = _modelDiffer.DiffSource(model); var statements = _generator.Generate(operations, generateIdempotentSql: false); // TODO: Delete database on error using (var connection = _connection.CreateConnectionReadWrite()) { _executor.ExecuteNonQuery(connection, statements); } }
public override void CreateTables(IModel model) { Check.NotNull(model, "model"); // TODO: SQLiteMigrationOperationSqlGenerator should get this from DI _generator.Database = _modelDiffer.DatabaseBuilder.GetDatabase(model); var operations = _modelDiffer.CreateSchema(model); var statements = _generator.Generate(operations); // TODO: Delete database on error using (var connection = _connection.CreateConnectionReadWrite()) { _executor.ExecuteNonQuery(connection, null, statements); } }