Skip to content

Commit 6c887c3

Browse files
JaBistDuNarrischJaBistDuNarrisch
authored andcommitted
Added numeric precision and scale to query
1 parent d4f3144 commit 6c887c3

File tree

2 files changed

+5
-2
lines changed

2 files changed

+5
-2
lines changed

src/Migrator.Tests/Providers/PostgreSQL/PostgreSQLTransformationProvider_GetColumnsDefaultValueTests.cs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@
22
using System.Data;
33
using System.Linq;
44
using DotNetProjects.Migrator.Framework;
5-
using Npgsql;
65
using NUnit.Framework;
76

87
namespace Migrator.Tests.Providers.PostgreSQL;

src/Migrator/Providers/Impl/PostgreSQL/PostgreSQLTransformationProvider.cs

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -255,7 +255,9 @@ public override Column[] GetColumns(string table)
255255
stringBuilder.AppendLine(" COLUMN_DEFAULT,");
256256
stringBuilder.AppendLine(" DATA_TYPE,");
257257
stringBuilder.AppendLine(" DATETIME_PRECISION,");
258-
stringBuilder.AppendLine(" CHARACTER_MAXIMUM_LENGTH");
258+
stringBuilder.AppendLine(" CHARACTER_MAXIMUM_LENGTH,");
259+
stringBuilder.AppendLine(" NUMERIC_PRECISION,");
260+
stringBuilder.AppendLine(" NUMERIC_SCALE,");
259261
stringBuilder.AppendLine($"FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA = 'public' AND TABLE_NAME = lower('{table}');");
260262

261263
var columns = new List<Column>();
@@ -268,6 +270,8 @@ public override Column[] GetColumns(string table)
268270
var defaultValueOrdinal = reader.GetOrdinal("COLUMN_DEFAULT");
269271
var characterMaximumLengthOrdinal = reader.GetOrdinal("CHARACTER_MAXIMUM_LENGTH");
270272
var dateTimePrecisionOrdinal = reader.GetOrdinal("DATETIME_PRECISION");
273+
var numericPrecisionOrdinal = reader.GetOrdinal("NUMERIC_PRECISION");
274+
var numericScaleOrdinal = reader.GetOrdinal("NUMERIC_SCALE");
271275

272276
var columnName = reader.GetString(reader.GetOrdinal("COLUMN_NAME"));
273277
var isNullable = reader.GetString(reader.GetOrdinal("IS_NULLABLE")) == "YES";

0 commit comments

Comments
 (0)