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