diff --git a/packages/twenty-server/src/workspace/workspace-health/services/relation-metadata.health.service.ts b/packages/twenty-server/src/workspace/workspace-health/services/relation-metadata.health.service.ts index 4058a51cb63b..8a045e504cfa 100644 --- a/packages/twenty-server/src/workspace/workspace-health/services/relation-metadata.health.service.ts +++ b/packages/twenty-server/src/workspace/workspace-health/services/relation-metadata.health.service.ts @@ -209,12 +209,16 @@ export class RelationMetadataHealthService { }); } - if (relationMetadata.onDeleteAction !== relationColumn.onDeleteAction) { + if ( + relationMetadata.onDeleteAction?.replace(/_/g, ' ') !== + relationColumn.onDeleteAction + ) { issues.push({ type: WorkspaceHealthIssueType.RELATION_FOREIGN_KEY_ON_DELETE_ACTION_CONFLICT, fromFieldMetadata, toFieldMetadata, relationMetadata, + columnStructure: relationColumn, message: `Relation ${relationMetadata.id} foreign key onDeleteAction is not properly set`, }); } diff --git a/packages/twenty-server/src/workspace/workspace-sync-metadata/commands/services/sync-workspace-logger.service.ts b/packages/twenty-server/src/workspace/workspace-sync-metadata/commands/services/sync-workspace-logger.service.ts index 7b3afd3e7555..c579bb820b67 100644 --- a/packages/twenty-server/src/workspace/workspace-sync-metadata/commands/services/sync-workspace-logger.service.ts +++ b/packages/twenty-server/src/workspace/workspace-sync-metadata/commands/services/sync-workspace-logger.service.ts @@ -64,6 +64,12 @@ export class SyncWorkspaceLoggerService { storage.relationMetadataCreateCollection, ); + // Save relation metadata update collection + await this.commandLogger.writeLog( + 'relation-metadata-update-collection', + storage.relationMetadataUpdateCollection, + ); + // Save relation metadata delete collection await this.commandLogger.writeLog( 'relation-metadata-delete-collection',