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 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);