diff --git a/prisma/migrations/20260819223047_add_organization_ownership/migration.sql b/prisma/migrations/20260819223047_add_organization_ownership/migration.sql new file mode 100644 index 0000000..23804c1 --- /dev/null +++ b/prisma/migrations/20260819223047_add_organization_ownership/migration.sql @@ -0,0 +1,14 @@ +/* + Warnings: + + - Added the required column `ownerId` to the `organizations` table without a default value. This is not possible if the table is not empty. + +*/ +-- AlterTable +ALTER TABLE "organizations" ADD COLUMN "ownerId" TEXT NOT NULL; + +-- CreateIndex +CREATE INDEX "organizations_ownerId_idx" ON "organizations"("ownerId"); + +-- AddForeignKey +ALTER TABLE "organizations" ADD CONSTRAINT "organizations_ownerId_fkey" FOREIGN KEY ("ownerId") REFERENCES "users"("id") ON DELETE RESTRICT ON UPDATE CASCADE; diff --git a/prisma/schema.prisma b/prisma/schema.prisma index d12f7aa..6b2b374 100644 --- a/prisma/schema.prisma +++ b/prisma/schema.prisma @@ -18,6 +18,7 @@ model User { assignedIncidents Incident[] memberships Membership[] invitationsSent Invitation[] + ownedOrganizations Organization[] @relation("OrganizationOwner") @@map("users") } @@ -268,11 +269,14 @@ model ProtocolHealthAlert { model Organization { id String @id @default(cuid()) name String + ownerId String createdAt DateTime @default(now()) + owner User @relation("OrganizationOwner", fields: [ownerId], references: [id]) memberships Membership[] invitations Invitation[] + @@index([ownerId]) @@map("organizations") }