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:
+12
-1
@@ -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,
|
||||
};
|
||||
},
|
||||
{},
|
||||
|
||||
Reference in New Issue
Block a user