From 4f571305deabf2f74e172d654798215ffee635b9 Mon Sep 17 00:00:00 2001 From: JaBistDuNarrisch Date: Thu, 30 Oct 2025 10:04:57 +0100 Subject: [PATCH 1/2] Allow also unsigned data types for identity column --- .../Providers/Impl/Oracle/OracleTransformationProvider.cs | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/Migrator/Providers/Impl/Oracle/OracleTransformationProvider.cs b/src/Migrator/Providers/Impl/Oracle/OracleTransformationProvider.cs index afdc8ab9..4c48d311 100644 --- a/src/Migrator/Providers/Impl/Oracle/OracleTransformationProvider.cs +++ b/src/Migrator/Providers/Impl/Oracle/OracleTransformationProvider.cs @@ -891,11 +891,14 @@ public override void AddTable(string name, params IDbField[] fields) { var identityColumn = columns.First(x => x.ColumnProperty.HasFlag(ColumnProperty.Identity) && x.ColumnProperty.HasFlag(ColumnProperty.PrimaryKey)); - List allowedIdentityDbTypes = [DbType.Int16, DbType.Int32, DbType.Int64]; + List allowedIdentityDbTypes = [DbType.Int16, DbType.Int32, DbType.Int64, DbType.UInt16, DbType.UInt32, DbType.UInt64]; if (!allowedIdentityDbTypes.Contains(identityColumn.Type)) { - throw new MigrationException($"Identity columns can only be used with {nameof(DbType.Int16)}, {nameof(DbType.Int32)} and {nameof(DbType.Int64)}"); + var allowedIdentityDbTypesStringList = allowedIdentityDbTypes.Select(x => x.ToString()).ToList(); + var allowedIdentityDbTypesString = $"{string.Join(", ", allowedIdentityDbTypesStringList[..^1])} and {allowedIdentityDbTypesStringList[^1..]}"; + + throw new MigrationException($"Identity columns can only be used with {allowedIdentityDbTypesString}"); } var identityColumnNameQuoted = QuoteColumnNameIfRequired(identityColumn.Name); From e81bba5e4cc7d885fe9ed7a099e7dda6befa6922 Mon Sep 17 00:00:00 2001 From: JaBistDuNarrisch Date: Thu, 30 Oct 2025 10:05:21 +0100 Subject: [PATCH 2/2] Getting rid of netstandard2.0;net40; --- src/Migrator/DotNetProjects.Migrator.csproj | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Migrator/DotNetProjects.Migrator.csproj b/src/Migrator/DotNetProjects.Migrator.csproj index fd3f7150..b7b32114 100644 --- a/src/Migrator/DotNetProjects.Migrator.csproj +++ b/src/Migrator/DotNetProjects.Migrator.csproj @@ -1,7 +1,7 @@  - netstandard2.0;net40;net9.0 + net9.0 false DotNetProjects.Migrator DotNetProjects.Migrator