Handle updated groups

This commit is contained in:
Ian Philips 2022-09-02 17:12:15 -06:00
parent b72ad9bcf9
commit 278056f27c

View File

@ -58,6 +58,17 @@ const convertGroupFieldsToGroupDocuments = async () => {
const groups = await getGroups() const groups = await getGroups()
for (const group of groups) { for (const group of groups) {
log('updating group', group.slug) log('updating group', group.slug)
const groupRef = admin.firestore().collection('groups').doc(group.id)
const totalMembers = (await groupRef.collection('groupMembers').get()).size
const totalContracts = (await groupRef.collection('groupContracts').get())
.size
if (
totalMembers === group.memberIds?.length &&
totalContracts === group.contractIds?.length
) {
log('group already converted', group.slug)
continue
}
for (const contractId of group.contractIds ?? []) { for (const contractId of group.contractIds ?? []) {
await createContractIdForGroup(group.id, contractId) await createContractIdForGroup(group.id, contractId)
} }
@ -84,6 +95,6 @@ const updateTotalContractsAndMembers = async () => {
if (require.main === module) { if (require.main === module) {
initAdmin() initAdmin()
// convertGroupFieldsToGroupDocuments() convertGroupFieldsToGroupDocuments()
updateTotalContractsAndMembers() // updateTotalContractsAndMembers()
} }