From c73ff1d6f2bdd121b3568cbf5efcfeab8b776043 Mon Sep 17 00:00:00 2001 From: pranalidhanavade Date: Mon, 4 May 2026 16:41:21 +0530 Subject: [PATCH] fix: resolve migration issue Signed-off-by: pranalidhanavade --- .../migration.sql | 21 ------------------- .../migration.sql | 6 ++++++ libs/prisma-service/prisma/schema.prisma | 11 +++++----- 3 files changed, 12 insertions(+), 26 deletions(-) delete mode 100644 libs/prisma-service/prisma/migrations/20260427080006_added_org_id_and_is_primary_in_oidc_issuer/migration.sql create mode 100644 libs/prisma-service/prisma/migrations/20260504110536_add_orgid_and_isprimary_in_oidc_issuer/migration.sql diff --git a/libs/prisma-service/prisma/migrations/20260427080006_added_org_id_and_is_primary_in_oidc_issuer/migration.sql b/libs/prisma-service/prisma/migrations/20260427080006_added_org_id_and_is_primary_in_oidc_issuer/migration.sql deleted file mode 100644 index 20aaea3c4..000000000 --- a/libs/prisma-service/prisma/migrations/20260427080006_added_org_id_and_is_primary_in_oidc_issuer/migration.sql +++ /dev/null @@ -1,21 +0,0 @@ --- DropForeignKey -ALTER TABLE "issued_oid4vc_credentials" DROP CONSTRAINT "issued_oid4vc_credentials_orgId_fkey"; - --- DropForeignKey -ALTER TABLE "oid4vc_credentials" DROP CONSTRAINT "oid4vc_credentials_orgId_fkey"; - --- AlterTable -ALTER TABLE "oid4vc_credentials" ALTER COLUMN "orgId" DROP NOT NULL; - --- AlterTable -ALTER TABLE "oidc_issuer" ADD COLUMN "isPrimary" BOOLEAN NOT NULL DEFAULT false, -ADD COLUMN "orgId" UUID; - --- AddForeignKey -ALTER TABLE "oidc_issuer" ADD CONSTRAINT "oidc_issuer_orgId_fkey" FOREIGN KEY ("orgId") REFERENCES "organisation"("id") ON DELETE SET NULL ON UPDATE CASCADE; - --- AddForeignKey -ALTER TABLE "oid4vc_credentials" ADD CONSTRAINT "oid4vc_credentials_orgId_fkey" FOREIGN KEY ("orgId") REFERENCES "organisation"("id") ON DELETE SET NULL ON UPDATE CASCADE; - --- AddForeignKey -ALTER TABLE "issued_oid4vc_credentials" ADD CONSTRAINT "issued_oid4vc_credentials_orgId_fkey" FOREIGN KEY ("orgId") REFERENCES "organisation"("id") ON DELETE SET NULL ON UPDATE CASCADE; diff --git a/libs/prisma-service/prisma/migrations/20260504110536_add_orgid_and_isprimary_in_oidc_issuer/migration.sql b/libs/prisma-service/prisma/migrations/20260504110536_add_orgid_and_isprimary_in_oidc_issuer/migration.sql new file mode 100644 index 000000000..6f02514dc --- /dev/null +++ b/libs/prisma-service/prisma/migrations/20260504110536_add_orgid_and_isprimary_in_oidc_issuer/migration.sql @@ -0,0 +1,6 @@ +-- AlterTable +ALTER TABLE "oidc_issuer" ADD COLUMN "isPrimary" BOOLEAN NOT NULL DEFAULT false, +ADD COLUMN "orgId" UUID; + +-- AddForeignKey +ALTER TABLE "oidc_issuer" ADD CONSTRAINT "oidc_issuer_orgId_fkey" FOREIGN KEY ("orgId") REFERENCES "organisation"("id") ON DELETE SET NULL ON UPDATE CASCADE; diff --git a/libs/prisma-service/prisma/schema.prisma b/libs/prisma-service/prisma/schema.prisma index 8b5a3a795..73b12c683 100755 --- a/libs/prisma-service/prisma/schema.prisma +++ b/libs/prisma-service/prisma/schema.prisma @@ -600,14 +600,15 @@ model oidc_issuer { orgId String? @db.Uuid isPrimary Boolean @default(false) - organisation organisation? @relation(fields: [orgId], references: [id], onDelete: SetNull) + organisation organisation? @relation(fields: [orgId], references: [id]) + @@index([orgAgentId]) } model oid4vc_credentials { id String @id @default(uuid()) @db.Uuid - orgId String? @db.Uuid + orgId String @db.Uuid issuanceSessionId String @unique credentialOfferId String state String @@ -620,8 +621,8 @@ model oid4vc_credentials { issuedCredentials String[] publicIssuerId String - organisation organisation? @relation(fields: [orgId], references: [id], onDelete: SetNull) - + organisation organisation @relation(fields: [orgId], references: [id], onDelete: Restrict) + @@index([credentialConfigurationIds], type: Gin) } @@ -667,7 +668,7 @@ model issued_oid4vc_credentials { updatedAt DateTime @updatedAt statusListUri String - organisation organisation? @relation(fields: [orgId], references: [id], onDelete: SetNull) + organisation organisation? @relation(fields: [orgId], references: [id], onDelete: Restrict) @@index([orgId, issuanceSessionId]) }