Pass trx to items service in roles delete

Fixes #5244
This commit is contained in:
rijkvanzanten
2021-04-26 14:56:02 -04:00
parent ad9ffb4647
commit 29797dfb97

View File

@@ -28,6 +28,12 @@ export class RolesService extends ItemsService {
if (otherAdminRolesCount === 0) throw new UnprocessableEntityException(`You can't delete the last admin role.`);
await this.knex.transaction(async (trx) => {
const itemsService = new ItemsService('directus_roles', {
knex: trx,
accountability: this.accountability,
schema: this.schema,
});
const permissionsService = new PermissionsService({
knex: trx,
accountability: this.accountability,
@@ -66,7 +72,7 @@ export class RolesService extends ItemsService {
}
);
await super.deleteMany(keys);
await itemsService.deleteMany(keys);
});
return keys;