diff --git a/package-lock.json b/package-lock.json index 0f327a6..4136097 100644 --- a/package-lock.json +++ b/package-lock.json @@ -49,6 +49,7 @@ "reflect-metadata": "^0.2.2", "rxjs": "^7.8.1", "sanitize-html": "^2.17.0", + "slugify": "^1.6.6", "socket.io": "^4.8.1", "ulid": "^3.0.1", "uuid": "^13.0.0" @@ -15040,6 +15041,15 @@ "node": ">=8" } }, + "node_modules/slugify": { + "version": "1.6.6", + "resolved": "https://registry.npmjs.org/slugify/-/slugify-1.6.6.tgz", + "integrity": "sha512-h+z7HKHYXj6wJU+AnS/+IH8Uh9fdcX1Lrhg1/VMdf9PwoBQXFcXiAdsy2tSK0P6gKwJLXp02r90ahUCqHk9rrw==", + "license": "MIT", + "engines": { + "node": ">=8.0.0" + } + }, "node_modules/socket.io": { "version": "4.8.1", "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-4.8.1.tgz", diff --git a/package.json b/package.json index ef304c9..598d19c 100644 --- a/package.json +++ b/package.json @@ -70,6 +70,7 @@ "reflect-metadata": "^0.2.2", "rxjs": "^7.8.1", "sanitize-html": "^2.17.0", + "slugify": "^1.6.6", "socket.io": "^4.8.1", "ulid": "^3.0.1", "uuid": "^13.0.0" diff --git a/src/modules/restaurants/providers/restaurants.service.ts b/src/modules/restaurants/providers/restaurants.service.ts index 25a6c73..a1f58c5 100644 --- a/src/modules/restaurants/providers/restaurants.service.ts +++ b/src/modules/restaurants/providers/restaurants.service.ts @@ -21,6 +21,8 @@ import { Coupon } from '../../coupons/entities/coupon.entity'; import { Category } from '../../foods/entities/category.entity'; import { Food } from '../../foods/entities/food.entity'; import { Delivery } from '../../delivery/entities/delivery.entity'; +import { PaymentMethod } from '../../payments/entities/payment-method.entity'; +import { Pager } from '../../pager/entities/pager.entity'; import { Schedule } from '../entities/schedule.entity'; @Injectable() @@ -258,6 +260,12 @@ export class RestaurantsService { // Delete admin roles for this restaurant await em.nativeDelete(AdminRole, { restaurant: id }); + // Delete payment methods + await em.nativeDelete(PaymentMethod, { restaurant: id }); + + // Delete pagers + await em.nativeDelete(Pager, { restaurant: id }); + // Finally, delete the restaurant itself await em.nativeDelete(Restaurant, { id }); });