From 22bf1a180b6591bbd432e878bf74dd2f8988385c Mon Sep 17 00:00:00 2001 From: JaBistDuNarrisch Date: Mon, 12 Jan 2026 13:47:31 +0100 Subject: [PATCH 1/3] Quote columns and table name --- src/Migrator/Providers/TransformationProvider.cs | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/Migrator/Providers/TransformationProvider.cs b/src/Migrator/Providers/TransformationProvider.cs index a44c25fc..068d4bb2 100644 --- a/src/Migrator/Providers/TransformationProvider.cs +++ b/src/Migrator/Providers/TransformationProvider.cs @@ -725,6 +725,9 @@ public virtual void AddColumn(string table, string column, MigratorDbType type, /// Primary column names public virtual void AddPrimaryKey(string name, string table, params string[] columns) { + QuoteColumnNames(columns); + table = QuoteTableNameIfRequired(table); + ExecuteNonQuery( string.Format("ALTER TABLE {0} ADD CONSTRAINT {1} PRIMARY KEY ({2}) ", table, name, string.Join(",", QuoteColumnNamesIfRequired(columns)))); From 435ad6a7f9cdb229857907f495764dc6a9cdf593 Mon Sep 17 00:00:00 2001 From: JaBistDuNarrisch Date: Mon, 12 Jan 2026 14:05:56 +0100 Subject: [PATCH 2/3] Update --- src/Migrator/Providers/TransformationProvider.cs | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/Migrator/Providers/TransformationProvider.cs b/src/Migrator/Providers/TransformationProvider.cs index 068d4bb2..3ffc004f 100644 --- a/src/Migrator/Providers/TransformationProvider.cs +++ b/src/Migrator/Providers/TransformationProvider.cs @@ -725,7 +725,7 @@ public virtual void AddColumn(string table, string column, MigratorDbType type, /// Primary column names public virtual void AddPrimaryKey(string name, string table, params string[] columns) { - QuoteColumnNames(columns); + QuoteColumnNamesIfRequired(columns); table = QuoteTableNameIfRequired(table); ExecuteNonQuery( @@ -739,7 +739,6 @@ public virtual void AddPrimaryKeyNonClustered(string name, string table, params public virtual void AddUniqueConstraint(string name, string table, params string[] columns) { QuoteColumnNames(columns); - table = QuoteTableNameIfRequired(table); ExecuteNonQuery(string.Format("ALTER TABLE {0} ADD CONSTRAINT {1} UNIQUE({2}) ", table, name, string.Join(", ", columns))); From 14441c4ceb60fa2449b47372e4d8c8da4dc136f5 Mon Sep 17 00:00:00 2001 From: JaBistDuNarrisch Date: Mon, 12 Jan 2026 14:12:33 +0100 Subject: [PATCH 3/3] QuoteColumnNamesIfRequired --- src/Migrator/Providers/TransformationProvider.cs | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/Migrator/Providers/TransformationProvider.cs b/src/Migrator/Providers/TransformationProvider.cs index 3ffc004f..969935ee 100644 --- a/src/Migrator/Providers/TransformationProvider.cs +++ b/src/Migrator/Providers/TransformationProvider.cs @@ -23,7 +23,6 @@ using System.Data.Common; using System.IO; using System.Linq; -using System.Reflection; using System.Text; using ForeignKeyConstraint = DotNetProjects.Migrator.Framework.ForeignKeyConstraint; using ForeignKeyConstraintType = DotNetProjects.Migrator.Framework.ForeignKeyConstraintType; @@ -738,7 +737,7 @@ public virtual void AddPrimaryKeyNonClustered(string name, string table, params } public virtual void AddUniqueConstraint(string name, string table, params string[] columns) { - QuoteColumnNames(columns); + QuoteColumnNamesIfRequired(columns); table = QuoteTableNameIfRequired(table); ExecuteNonQuery(string.Format("ALTER TABLE {0} ADD CONSTRAINT {1} UNIQUE({2}) ", table, name, string.Join(", ", columns)));