diff --git a/src/modules/users/entities/user.entity.ts b/src/modules/users/entities/user.entity.ts index 329fa20..798a60c 100644 --- a/src/modules/users/entities/user.entity.ts +++ b/src/modules/users/entities/user.entity.ts @@ -1,9 +1,13 @@ import { Entity, Property, OneToMany, Collection, Cascade } from '@mikro-orm/core'; import { BaseEntity } from '../../../common/entities/base.entity'; import { UserAddress } from './user-address.entity'; +import { Order } from 'src/modules/orders/entities/order.entity'; @Entity({ tableName: 'users' }) export class User extends BaseEntity { + @OneToMany(() => Order, order => order.user) + orders = new Collection(this); + @Property() firstName!: string; diff --git a/src/modules/users/user.service.ts b/src/modules/users/user.service.ts index 6d6bbbd..2308ee9 100644 --- a/src/modules/users/user.service.ts +++ b/src/modules/users/user.service.ts @@ -106,7 +106,13 @@ export class UserService { const offset = (page - 1) * limit; // 2. Build the 'where' filter query - const where: FilterQuery = {}; + const where: FilterQuery = { + orders: { + restaurant: { + id: restId, + }, + }, + }; // 4. Add 'search' logic (case-insensitive) if (search) {