This commit is contained in:
commit
f8c956f1c5
24
functions/src/scripts/backfill-subsidy-pool.ts
Normal file
24
functions/src/scripts/backfill-subsidy-pool.ts
Normal file
|
@ -0,0 +1,24 @@
|
||||||
|
import * as admin from 'firebase-admin'
|
||||||
|
import { initAdmin } from './script-init'
|
||||||
|
|
||||||
|
initAdmin()
|
||||||
|
const firestore = admin.firestore()
|
||||||
|
|
||||||
|
if (require.main === module) {
|
||||||
|
const contractsRef = firestore.collection('contracts')
|
||||||
|
contractsRef.get().then(async (contractsSnaps) => {
|
||||||
|
|
||||||
|
console.log(`Loaded ${contractsSnaps.size} contracts.`)
|
||||||
|
|
||||||
|
const needsFilling = contractsSnaps.docs.filter((ct) => {
|
||||||
|
return !('subsidyPool' in ct.data())
|
||||||
|
})
|
||||||
|
|
||||||
|
console.log(`Found ${needsFilling.length} contracts to update.`)
|
||||||
|
await Promise.all(
|
||||||
|
needsFilling.map((ct) => ct.ref.update({ subsidyPool: 0 }))
|
||||||
|
)
|
||||||
|
|
||||||
|
console.log(`Updated all contracts.`)
|
||||||
|
})
|
||||||
|
}
|
Loading…
Reference in New Issue
Block a user