Fix app deletion missing cache invalidation (#14944)

App deletion currently deletes all related entities through postgres
cascade delete meaning we never run actual migrations ourself and never
trigger cache invalidation (part of migration engine)
This commit is contained in:
Weiko
2025-10-07 16:57:22 +02:00
committed by GitHub
parent 46955e2d99
commit 9aaed28dcf
@@ -1,17 +1,19 @@
import { Injectable } from '@nestjs/common';
import { InjectRepository } from '@nestjs/typeorm';
import { Repository } from 'typeorm';
import { isDefined } from 'twenty-shared/utils';
import { Repository } from 'typeorm';
import { ApplicationEntity } from 'src/engine/core-modules/application/application.entity';
import { PackageJson } from 'src/engine/core-modules/application/types/application.types';
import { WorkspaceManyOrAllFlatEntityMapsCacheService } from 'src/engine/core-modules/common/services/workspace-many-or-all-flat-entity-maps-cache.service';
@Injectable()
export class ApplicationService {
constructor(
@InjectRepository(ApplicationEntity)
private readonly applicationRepository: Repository<ApplicationEntity>,
private readonly flatEntityMapsCacheService: WorkspaceManyOrAllFlatEntityMapsCacheService,
) {}
async findById(id: string): Promise<ApplicationEntity | null> {
@@ -86,5 +88,9 @@ export class ApplicationService {
universalIdentifier,
workspaceId,
});
await this.flatEntityMapsCacheService.invalidateFlatEntityMaps({
workspaceId,
});
}
}