@@ -355,9 +355,9 @@ public void CreateTableOperation()
355355 var statments = new NpgsqlMigrationSqlGenerator ( ) . Generate ( operations , _backendVersion . ToString ( ) ) ;
356356 Assert . AreEqual ( 2 , statments . Count ( ) ) ;
357357 if ( _backendVersion . Major > 9 || ( _backendVersion . Major == 9 && _backendVersion . Minor > 2 ) )
358- Assert . AreEqual ( "CREATE SCHEMA IF NOT EXISTS someSchema" , statments . ElementAt ( 0 ) . Sql ) ;
358+ Assert . AreEqual ( "CREATE SCHEMA IF NOT EXISTS \" someSchema\" " , statments . ElementAt ( 0 ) . Sql ) ;
359359 else
360- Assert . AreEqual ( "CREATE SCHEMA someSchema" , statments . ElementAt ( 0 ) . Sql ) ;
360+ Assert . AreEqual ( "CREATE SCHEMA \" someSchema\" " , statments . ElementAt ( 0 ) . Sql ) ;
361361 Assert . AreEqual ( "CREATE TABLE \" someSchema\" .\" someTable\" (\" SomeString\" varchar(233) NOT NULL DEFAULT '',\" AnotherString\" text,\" SomeBytes\" bytea,\" SomeLong\" serial8,\" SomeDateTime\" timestamp)" , statments . ElementAt ( 1 ) . Sql ) ;
362362 }
363363
@@ -503,10 +503,10 @@ public void MoveTableOperation()
503503 var statments = new NpgsqlMigrationSqlGenerator ( ) . Generate ( operations , _backendVersion . ToString ( ) ) ;
504504 Assert . AreEqual ( 2 , statments . Count ( ) ) ;
505505 if ( _backendVersion . Major > 9 || ( _backendVersion . Major == 9 && _backendVersion . Minor > 2 ) )
506- Assert . AreEqual ( "CREATE SCHEMA IF NOT EXISTS someNewSchema" , statments . ElementAt ( 0 ) . Sql ) ;
506+ Assert . AreEqual ( "CREATE SCHEMA IF NOT EXISTS \" someNewSchema\" " , statments . ElementAt ( 0 ) . Sql ) ;
507507 else
508- Assert . AreEqual ( "CREATE SCHEMA someNewSchema" , statments . ElementAt ( 0 ) . Sql ) ;
509- Assert . AreEqual ( "ALTER TABLE \" someOldSchema\" .\" someTable\" SET SCHEMA someNewSchema" , statments . ElementAt ( 1 ) . Sql ) ;
508+ Assert . AreEqual ( "CREATE SCHEMA \" someNewSchema\" " , statments . ElementAt ( 0 ) . Sql ) ;
509+ Assert . AreEqual ( "ALTER TABLE \" someOldSchema\" .\" someTable\" SET SCHEMA \" someNewSchema\" " , statments . ElementAt ( 1 ) . Sql ) ;
510510 }
511511
512512 [ Test ]
@@ -517,10 +517,38 @@ public void MoveTableOperationNewSchemaIsNull()
517517 var statments = new NpgsqlMigrationSqlGenerator ( ) . Generate ( operations , _backendVersion . ToString ( ) ) ;
518518 Assert . AreEqual ( 2 , statments . Count ( ) ) ;
519519 if ( _backendVersion . Major > 9 || ( _backendVersion . Major == 9 && _backendVersion . Minor > 2 ) )
520- Assert . AreEqual ( "CREATE SCHEMA IF NOT EXISTS dbo" , statments . ElementAt ( 0 ) . Sql ) ;
520+ Assert . AreEqual ( "CREATE SCHEMA IF NOT EXISTS \" dbo\" " , statments . ElementAt ( 0 ) . Sql ) ;
521521 else
522- Assert . AreEqual ( "CREATE SCHEMA dbo" , statments . ElementAt ( 0 ) . Sql ) ;
523- Assert . AreEqual ( "ALTER TABLE \" someOldSchema\" .\" someTable\" SET SCHEMA dbo" , statments . ElementAt ( 1 ) . Sql ) ;
522+ Assert . AreEqual ( "CREATE SCHEMA \" dbo\" " , statments . ElementAt ( 0 ) . Sql ) ;
523+ Assert . AreEqual ( "ALTER TABLE \" someOldSchema\" .\" someTable\" SET SCHEMA \" dbo\" " , statments . ElementAt ( 1 ) . Sql ) ;
524+ }
525+
526+ [ Test ]
527+ public void MoveTableOperationPrequotedNewSchema ( )
528+ {
529+ var operations = new List < MigrationOperation > ( ) ;
530+ operations . Add ( new MoveTableOperation ( "someOldSchema.someTable" , "\" prequotedNewSchema\" " ) ) ;
531+ var statments = new NpgsqlMigrationSqlGenerator ( ) . Generate ( operations , _backendVersion . ToString ( ) ) ;
532+ Assert . AreEqual ( 2 , statments . Count ( ) ) ;
533+ if ( _backendVersion . Major > 9 || ( _backendVersion . Major == 9 && _backendVersion . Minor > 2 ) )
534+ Assert . AreEqual ( "CREATE SCHEMA IF NOT EXISTS \" prequotedNewSchema\" " , statments . ElementAt ( 0 ) . Sql ) ;
535+ else
536+ Assert . AreEqual ( "CREATE SCHEMA \" prequotedNewSchema\" " , statments . ElementAt ( 0 ) . Sql ) ;
537+ Assert . AreEqual ( "ALTER TABLE \" someOldSchema\" .\" someTable\" SET SCHEMA \" prequotedNewSchema\" " , statments . ElementAt ( 1 ) . Sql ) ;
538+ }
539+
540+ [ Test ]
541+ public void MoveTableOperationPrequotedOldSchema ( )
542+ {
543+ var operations = new List < MigrationOperation > ( ) ;
544+ operations . Add ( new MoveTableOperation ( "\" prequotedOldSchema\" .\" someTable\" " , "newSchema" ) ) ;
545+ var statments = new NpgsqlMigrationSqlGenerator ( ) . Generate ( operations , _backendVersion . ToString ( ) ) ;
546+ Assert . AreEqual ( 2 , statments . Count ( ) ) ;
547+ if ( _backendVersion . Major > 9 || ( _backendVersion . Major == 9 && _backendVersion . Minor > 2 ) )
548+ Assert . AreEqual ( "CREATE SCHEMA IF NOT EXISTS \" newSchema\" " , statments . ElementAt ( 0 ) . Sql ) ;
549+ else
550+ Assert . AreEqual ( "CREATE SCHEMA \" newSchema\" " , statments . ElementAt ( 0 ) . Sql ) ;
551+ Assert . AreEqual ( "ALTER TABLE \" prequotedOldSchema\" .\" someTable\" SET SCHEMA \" newSchema\" " , statments . ElementAt ( 1 ) . Sql ) ;
524552 }
525553
526554 [ Test ]
0 commit comments