Fix broken sync-metadata (#5154)

An error has been recently introduced in the sync of fieldMetadata. This
PR fixes it

Additionnally, we are enabling email for trialing and past_due
workspaces. There is an ongoing work to introduce a more robust
activationStatus on workspace.
This commit is contained in:
Charles Bochet 2024-04-24 17:45:17 +02:00 committed by GitHub
parent 5d2d6bae08
commit 07c8779411
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
4 changed files with 5 additions and 5 deletions

View File

@ -140,7 +140,7 @@ export class WorkspaceMetadataUpdaterService {
*/
const updatedFieldMetadataCollection = await this.updateEntities<
FieldMetadataEntity<'default'>
>(manager, FieldMetadataEntity, storage.objectMetadataUpdateCollection, [
>(manager, FieldMetadataEntity, storage.fieldMetadataUpdateCollection, [
'objectMetadataId',
'workspaceId',
]);
@ -241,7 +241,7 @@ export class WorkspaceMetadataUpdaterService {
manager: EntityManager,
entityClass: EntityTarget<Entity>,
updateCollection: Array<
DeepPartial<Omit<Entity, 'fields'>> & { id: string }
DeepPartial<Omit<Entity, 'fields' | 'options'>> & { id: string }
>,
keysToOmit: (keyof Entity)[] = [],
): Promise<{ current: Entity; altered: Entity }[]> {

View File

@ -29,7 +29,7 @@ export class GoogleCalendarSyncCronJob implements MessageQueueJob<undefined> {
const workspaceIds = (
await this.workspaceRepository.find({
where: {
subscriptionStatus: 'active',
subscriptionStatus: In(['active', 'trialing', 'past_due']),
},
select: ['id'],
})

View File

@ -30,7 +30,7 @@ export class GmailFetchMessagesFromCacheCronJob
const workspaceIds = (
await this.workspaceRepository.find({
where: {
subscriptionStatus: 'active',
subscriptionStatus: In(['active', 'trialing', 'past_due']),
},
select: ['id'],
})

View File

@ -36,7 +36,7 @@ export class GmailPartialSyncCronJob implements MessageQueueJob<undefined> {
const workspaceIds = (
await this.workspaceRepository.find({
where: {
subscriptionStatus: 'active',
subscriptionStatus: In(['active', 'trialing', 'past_due']),
},
select: ['id'],
})