From a9fe699727c6e851cbb5653ee0bced6d2e40d9de Mon Sep 17 00:00:00 2001 From: morteza-mortezai Date: Wed, 17 Dec 2025 10:05:12 +0330 Subject: [PATCH] up --- src/modules/payments/entities/payment-method.entity.ts | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/modules/payments/entities/payment-method.entity.ts b/src/modules/payments/entities/payment-method.entity.ts index 8f3cebf..63f5ad9 100644 --- a/src/modules/payments/entities/payment-method.entity.ts +++ b/src/modules/payments/entities/payment-method.entity.ts @@ -1,14 +1,15 @@ -import { Entity, Enum, ManyToOne, Property } from '@mikro-orm/core'; +import { Entity, Enum, Index, ManyToOne, Property, Unique } from '@mikro-orm/core'; import { BaseEntity } from '../../../common/entities/base.entity'; import { Restaurant } from 'src/modules/restaurants/entities/restaurant.entity'; import { PaymentGatewayEnum, PaymentMethodEnum } from '../interface/payment'; @Entity({ tableName: 'payment_methods' }) +@Unique({ properties: ['restaurant', 'method'] }) +@Index({ properties: ['restaurant', 'enabled'] }) export class PaymentMethod extends BaseEntity { @ManyToOne(() => Restaurant) restaurant!: Restaurant; - @Enum(() => PaymentMethodEnum) method!: PaymentMethodEnum;