diff --git a/src/core/helpers/validation/validate-relation.helper.ts b/src/core/helpers/validation/validate-relation.helper.ts index 0ae626b..2f9ed67 100644 --- a/src/core/helpers/validation/validate-relation.helper.ts +++ b/src/core/helpers/validation/validate-relation.helper.ts @@ -78,6 +78,10 @@ export class ValidateRelationHelper { case '==': return column == value; + case 'in': + const candidates = Array.isArray(value) ? value : [value]; + return candidates.includes(column); + default: return column == value; } diff --git a/src/modules/item-related/item/domain/usecases/managers/create-item.manager.ts b/src/modules/item-related/item/domain/usecases/managers/create-item.manager.ts index ffe59fc..7ed59fb 100644 --- a/src/modules/item-related/item/domain/usecases/managers/create-item.manager.ts +++ b/src/modules/item-related/item/domain/usecases/managers/create-item.manager.ts @@ -39,7 +39,7 @@ export class CreateItemManager extends BaseCreateManager { ? [ { relation: relation, - singleQuery: ['time_group_id', '!=', timeGroupId], + singleQuery: ['time_group_id', 'in', [timeGroupId, null]], message: `Gagal Update! Time group item dan bundling item tidak sama`, }, ] diff --git a/src/modules/item-related/item/domain/usecases/managers/update-item.manager.ts b/src/modules/item-related/item/domain/usecases/managers/update-item.manager.ts index 2ece8e7..ebab591 100644 --- a/src/modules/item-related/item/domain/usecases/managers/update-item.manager.ts +++ b/src/modules/item-related/item/domain/usecases/managers/update-item.manager.ts @@ -50,7 +50,7 @@ export class UpdateItemManager extends BaseUpdateManager { ? [ { relation: relation, - singleQuery: ['time_group_id', '!=', timeGroupId], + singleQuery: ['time_group_id', 'in', [timeGroupId, null]], message: `Gagal Update! Time group item dan bundling item tidak sama`, }, ]