diff --git a/backend/prisma/migrations/20260518051754_make_slug_optional/migration.sql b/backend/prisma/migrations/20260518051754_make_slug_optional/migration.sql new file mode 100644 index 0000000..b41cd76 --- /dev/null +++ b/backend/prisma/migrations/20260518051754_make_slug_optional/migration.sql @@ -0,0 +1,2 @@ +-- AlterTable +ALTER TABLE "HealthCheckCategory" ALTER COLUMN "slug" DROP NOT NULL; diff --git a/backend/prisma/schema.prisma b/backend/prisma/schema.prisma index d35b4ec..482000e 100644 --- a/backend/prisma/schema.prisma +++ b/backend/prisma/schema.prisma @@ -224,7 +224,7 @@ model NewsImage { model HealthCheckCategory { id Int @id @default(autoincrement()) name String @unique - slug String @unique + slug String? @unique description String? isActive Boolean @default(true) sortOrder Int @default(1000) diff --git a/backend/src/controllers/healthCheck.controller.js b/backend/src/controllers/healthCheck.controller.js index 6803063..b039d80 100644 --- a/backend/src/controllers/healthCheck.controller.js +++ b/backend/src/controllers/healthCheck.controller.js @@ -28,7 +28,7 @@ export const createCategory = async (req, res) => { const category = await prisma.healthCheckCategory.create({ data: { name, - slug, + slug: slug || null, description, isActive: isActive ?? true, sortOrder: sortOrder ? Number(sortOrder) : 1000, @@ -58,6 +58,8 @@ export const updateCategory = async (req, res) => { if (data.sortOrder !== undefined) data.sortOrder = Number(data.sortOrder); + if (data.slug === "") data.slug = null; + const updatedCategory = await prisma.$transaction(async (tx) => { const category = await tx.healthCheckCategory.update({ where: { id: Number(id) },