Prevent querying too much on worklow index page (#14916)

## Performance short term fix

Done in this PR:
workflowVersions and workflowRuns are heavy object. I'm preventing
loading their data when they are loaded as relations. This will reduce
the work on backend

## Long term fix

Todo:
We should make sure workflow data is ligher
This commit is contained in:
Charles Bochet
2025-10-06 23:53:58 +02:00
committed by GitHub
parent 5300ec5309
commit 0fd6085b53
7 changed files with 55 additions and 32 deletions
@@ -1,3 +1,4 @@
import { CoreObjectNameSingular } from '@/object-metadata/types/CoreObjectNameSingular';
import { type ObjectMetadataItem } from '@/object-metadata/types/ObjectMetadataItem';
import { isDefined } from 'twenty-shared/utils';
@@ -17,7 +18,17 @@ export const generateDepthOneRecordGqlFields = ({
[field.settings.joinColumnName]: true,
}
: {}),
[field.name]: true,
[field.name]:
// TODO: Remove once we have made the workflows lighter
(objectMetadataItem.nameSingular ===
CoreObjectNameSingular.Workflow ||
objectMetadataItem.nameSingular ===
CoreObjectNameSingular.WorkflowVersion ||
objectMetadataItem.nameSingular ===
CoreObjectNameSingular.WorkflowRun) &&
(field.name === 'versions' || field.name === 'runs')
? { id: true, name: true }
: true,
};
},
{},