diff --git a/functions/src/scripts/link-contracts-to-groups.ts b/functions/src/scripts/link-contracts-to-groups.ts index feda249e..a61c6c6c 100644 --- a/functions/src/scripts/link-contracts-to-groups.ts +++ b/functions/src/scripts/link-contracts-to-groups.ts @@ -12,13 +12,21 @@ const adminFirestore = admin.firestore() const addGroupIdToContracts = async () => { const groups = await getValues(adminFirestore.collection('groups')) - const contracts = await getValues( - adminFirestore.collection('contracts') - ) + for (const group of groups) { + const contracts = await getValues( + adminFirestore + .collection('contracts') + .where('groupSlugs', 'array-contains', group.slug) + ) const groupContracts = contracts.filter((contract) => group.contractIds.includes(contract.id) ) + if (groupContracts.length !== contracts.length) + console.log( + `Found ${groupContracts.length} contracts for group ${group.slug}` + ) + for (const contract of groupContracts) { const oldGroupLinks = contract.groupLinks?.filter( (l) => l.slug != group.slug