diff --git a/packages/twenty-server/src/engine/core-modules/domain/subdomain-manager/services/subdomain-manager.service.ts b/packages/twenty-server/src/engine/core-modules/domain/subdomain-manager/services/subdomain-manager.service.ts index 31086523fb..bf9a59df26 100644 --- a/packages/twenty-server/src/engine/core-modules/domain/subdomain-manager/services/subdomain-manager.service.ts +++ b/packages/twenty-server/src/engine/core-modules/domain/subdomain-manager/services/subdomain-manager.service.ts @@ -45,8 +45,9 @@ export class SubdomainManagerService { ? extractedSubdomain : generateRandomSubdomain(); - const existingWorkspaceCount = await this.workspaceRepository.countBy({ - subdomain, + const existingWorkspaceCount = await this.workspaceRepository.count({ + where: { subdomain }, + withDeleted: true, }); return `${subdomain}${existingWorkspaceCount > 0 ? `-${Math.random().toString(36).substring(2, 10)}` : ''}`; @@ -55,6 +56,7 @@ export class SubdomainManagerService { async isSubdomainAvailable(subdomain: string) { const existingWorkspace = await this.workspaceRepository.findOne({ where: { subdomain: subdomain }, + withDeleted: true, }); return !existingWorkspace;