fix(core): Use trx manager instead of repository for tags overwrite (#8557)

This commit is contained in:
Iván Ovejero
2024-02-06 10:40:32 +01:00
committed by GitHub
parent c4e39451db
commit abddbb6227

View File

@@ -9,12 +9,12 @@ export class WorkflowTagMappingRepository extends Repository<WorkflowTagMapping>
}
async overwriteTaggings(workflowId: string, tagIds: string[]) {
return await this.manager.transaction(async () => {
await this.delete({ workflowId });
return await this.manager.transaction(async (tx) => {
await tx.delete(WorkflowTagMapping, { workflowId });
const taggings = tagIds.map((tagId) => this.create({ workflowId, tagId }));
return await this.insert(taggings);
return await tx.insert(WorkflowTagMapping, taggings);
});
}
}