diff --git a/packages/twenty-server/src/engine/core-modules/user/services/user.service.ts b/packages/twenty-server/src/engine/core-modules/user/services/user.service.ts index c1793d03e..43a8c6d00 100644 --- a/packages/twenty-server/src/engine/core-modules/user/services/user.service.ts +++ b/packages/twenty-server/src/engine/core-modules/user/services/user.service.ts @@ -96,14 +96,14 @@ export class UserService extends TypeOrmQueryService { assert(workspaceMember, 'WorkspaceMember not found'); - if (workspaceMembers.length === 1) { - await this.workspaceService.deleteWorkspace(workspaceId); - } - await workspaceDataSource?.query( `DELETE FROM ${dataSourceMetadata.schema}."workspaceMember" WHERE "userId" = '${userId}'`, ); + if (workspaceMembers.length === 1) { + await this.workspaceService.deleteWorkspace(workspaceId); + } + const objectMetadata = await this.objectMetadataRepository.findOneOrFail({ where: { nameSingular: 'workspaceMember', @@ -136,7 +136,9 @@ export class UserService extends TypeOrmQueryService { userValidator.assertIsDefinedOrThrow(user); - await Promise.all(user.workspaces.map(this.deleteUserFromWorkspace)); + await Promise.all( + user.workspaces.map(this.deleteUserFromWorkspace.bind(this)), + ); return user; }