diff --git a/src/EFCore.PG/Scaffolding/Internal/NpgsqlDatabaseModelFactory.cs b/src/EFCore.PG/Scaffolding/Internal/NpgsqlDatabaseModelFactory.cs index 17fdaaec1..8e4261cf3 100644 --- a/src/EFCore.PG/Scaffolding/Internal/NpgsqlDatabaseModelFactory.cs +++ b/src/EFCore.PG/Scaffolding/Internal/NpgsqlDatabaseModelFactory.cs @@ -25,7 +25,7 @@ namespace Npgsql.EntityFrameworkCore.PostgreSQL.Scaffolding.Internal /// /// The default database model factory for Npgsql. /// - public class NpgsqlDatabaseModelFactory : IDatabaseModelFactory + public class NpgsqlDatabaseModelFactory : DatabaseModelFactory { #region Fields @@ -75,24 +75,24 @@ public NpgsqlDatabaseModelFactory([NotNull] IDiagnosticsLogger _logger = Check.NotNull(logger, nameof(logger)); /// - public virtual DatabaseModel Create(string connectionString, IEnumerable tables, IEnumerable schemas) + public override DatabaseModel Create(string connectionString, DatabaseModelFactoryOptions options) { Check.NotEmpty(connectionString, nameof(connectionString)); - Check.NotNull(tables, nameof(tables)); - Check.NotNull(schemas, nameof(schemas)); + Check.NotNull(options, nameof(options)); using (var connection = new NpgsqlConnection(connectionString)) { - return Create(connection, tables, schemas); + return Create(connection, options); } } /// - public virtual DatabaseModel Create(DbConnection dbConnection, IEnumerable tables, IEnumerable schemas) + public override DatabaseModel Create(DbConnection dbConnection, DatabaseModelFactoryOptions options) { Check.NotNull(dbConnection, nameof(dbConnection)); - Check.NotNull(tables, nameof(tables)); - Check.NotNull(schemas, nameof(schemas)); + Check.NotNull(options, nameof(options)); + + var databaseModel = new DatabaseModel(); var connection = (NpgsqlConnection)dbConnection; @@ -103,15 +103,12 @@ public virtual DatabaseModel Create(DbConnection dbConnection, IEnumerable