diff --git a/packages/twenty-server/src/engine/core-modules/workspace/services/workspace.service.ts b/packages/twenty-server/src/engine/core-modules/workspace/services/workspace.service.ts index dd20c1670..46bf66260 100644 --- a/packages/twenty-server/src/engine/core-modules/workspace/services/workspace.service.ts +++ b/packages/twenty-server/src/engine/core-modules/workspace/services/workspace.service.ts @@ -159,6 +159,16 @@ export class WorkspaceService extends TypeOrmQueryService { userId, workspaceId, }); + + const userWorkspaces = await this.userWorkspaceRepository.find({ + where: { + userId, + }, + }); + + if (userWorkspaces.length === 0) { + await this.userRepository.softDelete(userId); + } } async isSubdomainAvailable(subdomain: string) {