diff --git a/prisma/migrations/20260316183807_fix_name_constraints_on_categories/migration.sql b/prisma/migrations/20260316183807_fix_name_constraints_on_categories/migration.sql new file mode 100644 index 0000000..a39b1d2 --- /dev/null +++ b/prisma/migrations/20260316183807_fix_name_constraints_on_categories/migration.sql @@ -0,0 +1,11 @@ +/* + Warnings: + + - A unique constraint covering the columns `[parentId,name]` on the table `ProclamationCategory` will be added. If there are existing duplicate values, this will fail. + +*/ +-- DropIndex +DROP INDEX "ProclamationCategory_name_key"; + +-- CreateIndex +CREATE UNIQUE INDEX "ProclamationCategory_parentId_name_key" ON "ProclamationCategory"("parentId", "name"); diff --git a/prisma/schema.prisma b/prisma/schema.prisma index 8a22774..54874e2 100644 --- a/prisma/schema.prisma +++ b/prisma/schema.prisma @@ -129,11 +129,13 @@ model SolfeggioFrequency { model ProclamationCategory { id Int @id @default(autoincrement()) - name String @unique + name String parentId Int? parent ProclamationCategory? @relation("CategoryHierarchy", fields: [parentId], references: [id]) children ProclamationCategory[] @relation("CategoryHierarchy") proclamations Proclamation[] + + @@unique([parentId, name]) } model LicenseKey {