fix: update singleQuery logic in item managers to use 'in' for time_group_id validation

pull/162/head 1.6.26-alpha.5
shancheas 2025-06-26 16:49:43 +07:00
parent db7bd81eac
commit 99889f425a
3 changed files with 6 additions and 2 deletions

View File

@ -78,6 +78,10 @@ export class ValidateRelationHelper<Entity> {
case '==':
return column == value;
case 'in':
const candidates = Array.isArray(value) ? value : [value];
return candidates.includes(column);
default:
return column == value;
}

View File

@ -39,7 +39,7 @@ export class CreateItemManager extends BaseCreateManager<ItemEntity> {
? [
{
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`,
},
]

View File

@ -50,7 +50,7 @@ export class UpdateItemManager extends BaseUpdateManager<ItemEntity> {
? [
{
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`,
},
]