Add applicationId to syncableEntity and fix syncApp deletion (#15170)

## Context
- All flatEntity should extend SyncableEntity
- SyncableEntity should now have applicationId and application relation
- Fix syncApp deletion, should now properly use migration v2 to delete
syncable entities
This commit is contained in:
Weiko
2025-10-17 17:23:00 +00:00
committed by GitHub
parent 84e7fabaab
commit cceeb6ed4d
79 changed files with 734 additions and 271 deletions
@@ -3,7 +3,6 @@ import {
CreateDateColumn,
Entity,
OneToMany,
OneToOne,
PrimaryGeneratedColumn,
Relation,
UpdateDateColumn,
@@ -11,7 +10,6 @@ import {
import { PackageJson } from 'src/engine/core-modules/application/types/application.types';
import { ServerlessFunctionEntity } from 'src/engine/metadata-modules/serverless-function/serverless-function.entity';
import { ApplicationEntity } from 'src/engine/core-modules/application/application.entity';
@Entity('serverlessFunctionLayer')
export class ServerlessFunctionLayerEntity {
@@ -39,15 +37,6 @@ export class ServerlessFunctionLayerEntity {
)
serverlessFunctions: Relation<ServerlessFunctionEntity[]>;
@OneToOne(
() => ApplicationEntity,
(application) => application.serverlessFunctionLayer,
{
nullable: true,
},
)
application: Relation<ApplicationEntity> | null;
@CreateDateColumn({ type: 'timestamptz' })
createdAt: Date;