From 8b45f5f0ee17061389dbe083c308de1734fb5583 Mon Sep 17 00:00:00 2001 From: morteza-mortezai Date: Thu, 12 Feb 2026 11:29:31 +0330 Subject: [PATCH] variant --- src/modules/cart/dto/bulk-add-items.dto.ts | 2 +- src/modules/products/entities/product.entity.ts | 3 ++- src/modules/shops/entities/schedule.entity.ts | 3 ++- src/modules/shops/entities/shop.entity.ts | 3 +-- src/seeders/data/delivery-methods.data.ts | 2 +- src/seeders/delivery-methods.seeder.ts | 1 + 6 files changed, 8 insertions(+), 6 deletions(-) diff --git a/src/modules/cart/dto/bulk-add-items.dto.ts b/src/modules/cart/dto/bulk-add-items.dto.ts index 7b8f434..cfdab72 100644 --- a/src/modules/cart/dto/bulk-add-items.dto.ts +++ b/src/modules/cart/dto/bulk-add-items.dto.ts @@ -22,7 +22,7 @@ export class BulkAddItemsToCartDto { type: [AddItemToCartDto], example: [ { variantId: 'product-123', quantity: 2 }, - { productId: 'product-456', quantity: 1 }, + { variantId: 'product-456', quantity: 1 }, ], }) @IsNotEmpty() diff --git a/src/modules/products/entities/product.entity.ts b/src/modules/products/entities/product.entity.ts index 943e224..7e551e6 100644 --- a/src/modules/products/entities/product.entity.ts +++ b/src/modules/products/entities/product.entity.ts @@ -1,4 +1,4 @@ -import { Cascade, Collection, Entity, Index, ManyToOne, OneToMany, Property, OneToOne } from '@mikro-orm/core'; +import { Cascade, Collection, Entity, Index, ManyToOne, OneToMany, Property } from '@mikro-orm/core'; import { Category } from './category.entity'; import { BaseEntity } from '../../../common/entities/base.entity'; import { Shop } from '../../../modules/shops/entities/shop.entity'; @@ -8,6 +8,7 @@ import { Variant } from './variant.entity'; @Entity({ tableName: 'products' }) @Index({ properties: ['shop', 'isActive'] }) +@Index({ properties: ['shop'] }) @Index({ properties: ['category', 'isActive'] }) @Index({ properties: ['isActive'] }) export class Product extends BaseEntity { diff --git a/src/modules/shops/entities/schedule.entity.ts b/src/modules/shops/entities/schedule.entity.ts index 4834099..929bec3 100644 --- a/src/modules/shops/entities/schedule.entity.ts +++ b/src/modules/shops/entities/schedule.entity.ts @@ -1,7 +1,8 @@ -import { Entity, Property } from '@mikro-orm/core'; +import { Entity, Index, Property } from '@mikro-orm/core'; import { BaseEntity } from '../../../common/entities/base.entity'; @Entity({ tableName: 'schedules' }) +@Index({ properties: ['shopId'] }) export class Schedule extends BaseEntity { @Property({ type: 'int' }) weekDay!: number; diff --git a/src/modules/shops/entities/shop.entity.ts b/src/modules/shops/entities/shop.entity.ts index ba8f2dc..55954cc 100644 --- a/src/modules/shops/entities/shop.entity.ts +++ b/src/modules/shops/entities/shop.entity.ts @@ -4,8 +4,7 @@ import { Delivery } from '../../delivery/entities/delivery.entity'; import { Product } from 'src/modules/products/entities/product.entity'; @Entity({ tableName: 'shops' }) -@Index({ properties: ['isActive'] }) -@Index({ properties: ['slug', 'isActive'] }) +@Index({ properties: ['slug'] }) export class Shop extends BaseEntity { @OneToMany(() => Product, (product) => product.shop) diff --git a/src/seeders/data/delivery-methods.data.ts b/src/seeders/data/delivery-methods.data.ts index 2118e62..58f5a5f 100644 --- a/src/seeders/data/delivery-methods.data.ts +++ b/src/seeders/data/delivery-methods.data.ts @@ -21,7 +21,7 @@ export const deliveryMethodsData: DeliveryMethodData[] = [ { method: DeliveryMethodEnum.DeliveryCourier, description: 'تحویل غذا با پیک', - deliveryFee: 10000, + deliveryFee: 100000, minOrderPrice: 100000, enabled: true, order: 4, diff --git a/src/seeders/delivery-methods.seeder.ts b/src/seeders/delivery-methods.seeder.ts index 905cb97..af41b63 100644 --- a/src/seeders/delivery-methods.seeder.ts +++ b/src/seeders/delivery-methods.seeder.ts @@ -15,6 +15,7 @@ export class DeliveryMethodsSeeder { method: methodData.method, }); + if (!existing) { const delivery = em.create(Delivery, { shop,