Re-get contracts to get updated links
This commit is contained in:
parent
5f074206de
commit
abde013ab6
|
@ -12,13 +12,21 @@ const adminFirestore = admin.firestore()
|
|||
|
||||
const addGroupIdToContracts = async () => {
|
||||
const groups = await getValues<Group>(adminFirestore.collection('groups'))
|
||||
const contracts = await getValues<Contract>(
|
||||
adminFirestore.collection('contracts')
|
||||
)
|
||||
|
||||
for (const group of groups) {
|
||||
const contracts = await getValues<Contract>(
|
||||
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
|
||||
|
|
Loading…
Reference in New Issue
Block a user