From 63f7e5b4a836ee65e3253bfad1236722c3b57dc8 Mon Sep 17 00:00:00 2001 From: mguinness Date: Mon, 8 Dec 2025 16:31:17 -0800 Subject: [PATCH 1/2] Change migration SQL to include CASCADE for CREATE EXTENSION --- src/EFCore.PG/Migrations/NpgsqlMigrationsSqlGenerator.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/EFCore.PG/Migrations/NpgsqlMigrationsSqlGenerator.cs b/src/EFCore.PG/Migrations/NpgsqlMigrationsSqlGenerator.cs index eea5633c5..6c74ef60a 100644 --- a/src/EFCore.PG/Migrations/NpgsqlMigrationsSqlGenerator.cs +++ b/src/EFCore.PG/Migrations/NpgsqlMigrationsSqlGenerator.cs @@ -1132,7 +1132,7 @@ protected virtual void GenerateCreateExtension( .Append(DelimitIdentifier(extension.Version)); } - builder.AppendLine(";"); + builder.AppendLine(" CASCADE;"); } #region Collation management From 61ad1b8f0c06f851b56efab90508c0559b791ddf Mon Sep 17 00:00:00 2001 From: mguinness Date: Mon, 8 Dec 2025 16:57:59 -0800 Subject: [PATCH 2/2] Made extension SQL changes for tests --- .../Migrations/MigrationsNpgsqlTest.cs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/test/EFCore.PG.FunctionalTests/Migrations/MigrationsNpgsqlTest.cs b/test/EFCore.PG.FunctionalTests/Migrations/MigrationsNpgsqlTest.cs index 137d43ab8..46a2d6122 100644 --- a/test/EFCore.PG.FunctionalTests/Migrations/MigrationsNpgsqlTest.cs +++ b/test/EFCore.PG.FunctionalTests/Migrations/MigrationsNpgsqlTest.cs @@ -2688,7 +2688,7 @@ await Test( Assert.Equal("public", citext.Schema); }); - AssertSql("CREATE EXTENSION IF NOT EXISTS citext;"); + AssertSql("CREATE EXTENSION IF NOT EXISTS citext CASCADE;"); } [Fact] @@ -2714,7 +2714,7 @@ IF NOT EXISTS(SELECT 1 FROM pg_namespace WHERE nspname = 'some_schema') THEN END $EF$; """, // - @"CREATE EXTENSION IF NOT EXISTS citext SCHEMA some_schema;"); + @"CREATE EXTENSION IF NOT EXISTS citext SCHEMA some_schema CASCADE;"); } #endregion