Skip to content

Commit e61db9e

Browse files
CodeWithCreamhazzik
authored andcommitted
NH-3978 - Extract IDatabaseMetadata from DatabaseMetadata (#537)
1 parent 8e71d6a commit e61db9e

File tree

4 files changed

+15
-3
lines changed

4 files changed

+15
-3
lines changed

src/NHibernate/Cfg/Configuration.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2317,7 +2317,7 @@ private static T[] AppendListeners<T>(T[] existing, T[] listenersToAdd)
23172317
/// Generate DDL for altering tables
23182318
///</summary>
23192319
/// <seealso cref="NHibernate.Tool.hbm2ddl.SchemaUpdate"/>
2320-
public string[] GenerateSchemaUpdateScript(Dialect.Dialect dialect, DatabaseMetadata databaseMetadata)
2320+
public string[] GenerateSchemaUpdateScript(Dialect.Dialect dialect, IDatabaseMetadata databaseMetadata)
23212321
{
23222322
SecondPassCompile();
23232323

@@ -2397,7 +2397,7 @@ public string[] GenerateSchemaUpdateScript(Dialect.Dialect dialect, DatabaseMeta
23972397
return script.ToArray();
23982398
}
23992399

2400-
public void ValidateSchema(Dialect.Dialect dialect, DatabaseMetadata databaseMetadata)
2400+
public void ValidateSchema(Dialect.Dialect dialect, IDatabaseMetadata databaseMetadata)
24012401
{
24022402
SecondPassCompile();
24032403

src/NHibernate/NHibernate.csproj

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -144,6 +144,7 @@
144144
<Compile Include="Connection\DriverConnectionProvider.cs" />
145145
<Compile Include="Connection\IConnectionProvider.cs" />
146146
<Compile Include="Connection\UserSuppliedConnectionProvider.cs" />
147+
<Compile Include="Tool\hbm2ddl\IDatabaseMetadata.cs" />
147148
<Compile Include="Util\DelegateHelper.cs" />
148149
<Compile Include="Dialect\BitwiseFunctionOperation.cs" />
149150
<Compile Include="Dialect\DB2Dialect.cs" />

src/NHibernate/Tool/hbm2ddl/DatabaseMetadata.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010

1111
namespace NHibernate.Tool.hbm2ddl
1212
{
13-
public class DatabaseMetadata
13+
public class DatabaseMetadata : IDatabaseMetadata
1414
{
1515
private static readonly IInternalLogger log = LoggerProvider.LoggerFor(typeof (DatabaseMetadata));
1616

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
using NHibernate.Dialect.Schema;
2+
3+
namespace NHibernate.Tool.hbm2ddl
4+
{
5+
public interface IDatabaseMetadata
6+
{
7+
ITableMetadata GetTableMetadata(string name, string schema, string catalog, bool isQuoted);
8+
bool IsSequence(object key);
9+
bool IsTable(object key);
10+
}
11+
}

0 commit comments

Comments
 (0)