From 9e0515bbde1ba52c2c360b05d456f1bd2da016b7 Mon Sep 17 00:00:00 2001 From: JamesPasta Date: Fri, 16 Oct 2026 15:50:50 -0700 Subject: [PATCH] feature/AB#34571-AuditSearchFixed-FixDeploy --- ...ScheduledNotificationTemplateConstraint.cs | 31 ++++++++++--------- 1 file changed, 17 insertions(+), 14 deletions(-) diff --git a/applications/Unity.GrantManager/src/Unity.GrantManager.EntityFrameworkCore/Migrations/TenantMigrations/20261015221241_AddScheduledNotificationTemplateConstraint.cs b/applications/Unity.GrantManager/src/Unity.GrantManager.EntityFrameworkCore/Migrations/TenantMigrations/20261015221241_AddScheduledNotificationTemplateConstraint.cs index 2d4215d277..a9f159c180 100644 --- a/applications/Unity.GrantManager/src/Unity.GrantManager.EntityFrameworkCore/Migrations/TenantMigrations/20261015221241_AddScheduledNotificationTemplateConstraint.cs +++ b/applications/Unity.GrantManager/src/Unity.GrantManager.EntityFrameworkCore/Migrations/TenantMigrations/20261015221241_AddScheduledNotificationTemplateConstraint.cs @@ -30,21 +30,24 @@ SELECT 1 FROM ""Notifications"".""EmailTemplates"" AS template WHERE template.""Id"" = scheduled.""EmailTemplateId"");"); - migrationBuilder.CreateIndex( - name: "IX_ScheduledNotifications_EmailTemplateId", - schema: "Notifications", - table: "ScheduledNotifications", - column: "EmailTemplateId"); + migrationBuilder.Sql( + @"CREATE INDEX IF NOT EXISTS ""IX_ScheduledNotifications_EmailTemplateId"" + ON ""Notifications"".""ScheduledNotifications"" (""EmailTemplateId"");"); - migrationBuilder.AddForeignKey( - name: "FK_ScheduledNotifications_EmailTemplates_EmailTemplateId", - schema: "Notifications", - table: "ScheduledNotifications", - column: "EmailTemplateId", - principalSchema: "Notifications", - principalTable: "EmailTemplates", - principalColumn: "Id", - onDelete: ReferentialAction.Restrict); + migrationBuilder.Sql( + @"DO $$ + BEGIN + IF NOT EXISTS ( + SELECT 1 FROM pg_constraint + WHERE conname = 'FK_ScheduledNotifications_EmailTemplates_EmailTemplateId' + AND conrelid = '""Notifications"".""ScheduledNotifications""'::regclass) THEN + ALTER TABLE ""Notifications"".""ScheduledNotifications"" + ADD CONSTRAINT ""FK_ScheduledNotifications_EmailTemplates_EmailTemplateId"" + FOREIGN KEY (""EmailTemplateId"") + REFERENCES ""Notifications"".""EmailTemplates"" (""Id"") + ON DELETE RESTRICT; + END IF; + END $$;"); } ///