diff --git a/prisma/migrations/20251201063501_image/migration.sql b/prisma/migrations/20251201063501_image/migration.sql new file mode 100644 index 0000000..c1f4da3 --- /dev/null +++ b/prisma/migrations/20251201063501_image/migration.sql @@ -0,0 +1,2 @@ +-- AlterTable +ALTER TABLE "Category" ADD COLUMN "image" TEXT; diff --git a/prisma/schema.prisma b/prisma/schema.prisma index fd45408..29bf43c 100644 --- a/prisma/schema.prisma +++ b/prisma/schema.prisma @@ -97,6 +97,7 @@ model Restaurant { model Category { id String @id @default(uuid()) name String + image String? restaurantId String restaurant Restaurant @relation(fields: [restaurantId], references: [id], onDelete: Cascade) diff --git a/src/category/category.service.ts b/src/category/category.service.ts index 98585d1..3b0eb3d 100644 --- a/src/category/category.service.ts +++ b/src/category/category.service.ts @@ -18,6 +18,7 @@ export class CategoryService { const category = await this.prisma.category.create({ data: { name: dto.name, + image: dto.image, restaurantId: dto.restaurantId, }, }); diff --git a/src/item/item.service.ts b/src/item/item.service.ts index 85c0445..353a58b 100644 --- a/src/item/item.service.ts +++ b/src/item/item.service.ts @@ -81,9 +81,11 @@ export class ItemService { async remove(id: string, userId: string) { const item = await this.findOne(id); - return await this.restaurantService.verifyOwnership( + await this.restaurantService.verifyOwnership( userId, item.restaurantId, ); + + return this.prisma.menuItem.delete({ where: { id } }); } }