From 111540bb1593c6639dcfcd440f2214e44b35e669 Mon Sep 17 00:00:00 2001 From: morteza-mortezai Date: Tue, 11 Nov 2025 15:57:57 +0330 Subject: [PATCH] resturant module --- .../repositories/rest.repository.ts | 6 +++ src/modules/restaurants/restaurants.module.ts | 7 +++- .../users/repositories/user.repository.ts | 41 ++----------------- 3 files changed, 15 insertions(+), 39 deletions(-) create mode 100644 src/modules/restaurants/repositories/rest.repository.ts diff --git a/src/modules/restaurants/repositories/rest.repository.ts b/src/modules/restaurants/repositories/rest.repository.ts new file mode 100644 index 0000000..dc7cb7c --- /dev/null +++ b/src/modules/restaurants/repositories/rest.repository.ts @@ -0,0 +1,6 @@ +import { EntityRepository } from '@mikro-orm/postgresql'; +import type { Restaurant } from '../entities/restaurant.entity'; + +// import { PaginationUtils } from '../../utils/services/pagination.utils'; + +export class RestRepository extends EntityRepository {} diff --git a/src/modules/restaurants/restaurants.module.ts b/src/modules/restaurants/restaurants.module.ts index 9e2b088..490812e 100644 --- a/src/modules/restaurants/restaurants.module.ts +++ b/src/modules/restaurants/restaurants.module.ts @@ -1,9 +1,14 @@ import { Module } from '@nestjs/common'; import { RestaurantsService } from './restaurants.service'; import { RestaurantsController } from './restaurants.controller'; +import { MikroOrmModule } from '@mikro-orm/nestjs'; +import { Restaurant } from './entities/restaurant.entity'; +import { RestRepository } from './repositories/rest.repository'; @Module({ controllers: [RestaurantsController], - providers: [RestaurantsService], + providers: [RestaurantsService, RestRepository], + imports: [MikroOrmModule.forFeature([Restaurant])], + exports: [RestRepository], }) export class RestaurantsModule {} diff --git a/src/modules/users/repositories/user.repository.ts b/src/modules/users/repositories/user.repository.ts index 2cedf3f..07f7910 100644 --- a/src/modules/users/repositories/user.repository.ts +++ b/src/modules/users/repositories/user.repository.ts @@ -1,39 +1,4 @@ -import { EntityRepository, FilterQuery } from "@mikro-orm/postgresql"; +import { EntityRepository } from '@mikro-orm/postgresql'; +import type { User } from '../entities/user.entity'; -import { PaginationUtils } from "../../utils/services/pagination.utils"; -import { UserListQueryDto } from "../DTO/user-list-query.dto"; -import { User } from "../entities/user.entity"; - -export class UserRepository extends EntityRepository { - async getUserListForAdmin(businessId: string, queryDto: UserListQueryDto) { - const { limit, skip } = PaginationUtils(queryDto); - - const whereClause: FilterQuery = { - business: { id: businessId }, - emailEnabled: true, - deletedAt: null, - }; - - if (queryDto.q) { - whereClause.$or = [ - { userName: { $like: `%${queryDto.q}%` } }, - { emailAddress: { $like: `%${queryDto.q}%` } }, - { displayName: { $like: `%${queryDto.q}%` } }, - ]; - } - - if (queryDto.isActive) { - console.log(queryDto.isActive); - - whereClause.isActive = queryDto.isActive === 1; - } - - return this.findAndCount(whereClause, { - exclude: ["password"], - populate: ["domain", "business"], - limit, - offset: skip, - orderBy: { createdAt: "DESC" }, - }); - } -} +export class UserRepository extends EntityRepository {}