fix(server): non blocking CleanEmptyStringNullInTextFieldsCommand error (#16529)

# Introduction
Getting query timeout on prod upgrade for workspace that has huge
timeline activity table
This commit is contained in:
Paul Rastoin
2025-12-12 16:06:06 +01:00
committed by prastoin
parent bd8ed03990
commit d7533bef8c
@@ -85,26 +85,33 @@ export class CleanEmptyStringNullInTextFieldsCommand extends ActiveOrSuspendedWo
});
for (const objectMetadataItem of objectMetadataItems) {
const tableName = computeObjectTargetTable(objectMetadataItem);
try {
const tableName = computeObjectTargetTable(objectMetadataItem);
if (!objectMetadataItem.isCustom) {
await this.cleanUpEmptyStringDefaultsInTextFieldsInStandardObjects(
objectMetadataItem,
tableName,
schemaName,
dataSource,
isDryRun,
);
}
if (!objectMetadataItem.isCustom) {
await this.cleanUpEmptyStringDefaultsInTextFieldsInStandardObjects(
objectMetadataItem,
tableName,
schemaName,
dataSource,
isDryRun,
);
}
if (objectMetadataItem.isCustom) {
await this.cleanUpEmptyStringDefaultsAndSetNullableInNameFieldInCustomObjects(
objectMetadataItem,
tableName,
schemaName,
dataSource,
isDryRun,
if (objectMetadataItem.isCustom) {
await this.cleanUpEmptyStringDefaultsAndSetNullableInNameFieldInCustomObjects(
objectMetadataItem,
tableName,
schemaName,
dataSource,
isDryRun,
);
}
} catch (error) {
this.logger.error(
`Could not cleanup ${objectMetadataItem.isCustom ? 'custom' : 'standard'} object ${objectMetadataItem.nameSingular} records for workspace ${workspaceId}`,
);
this.logger.error(error);
}
}
}