32 lines
676 B
JavaScript
32 lines
676 B
JavaScript
require('dotenv').config()
|
|
const mongoose = require('mongoose')
|
|
const items = require('./items')
|
|
const { models } = require('shared-stuff')
|
|
|
|
async function initDB () {
|
|
await mongoose.connect(process.env.MONGODB_URI)
|
|
}
|
|
|
|
(async () => {
|
|
await initDB()
|
|
|
|
for (const item of items) {
|
|
console.log(`Looking at ${item.name}`)
|
|
|
|
let partsPrice = 0
|
|
for (const part of item.parts) {
|
|
partsPrice += await part.getPrice()
|
|
}
|
|
|
|
const setPrice = await item.set.getPrice()
|
|
if (partsPrice < setPrice) {
|
|
const scanResult = new models.ScanResult({
|
|
name: item.name,
|
|
partsPrice,
|
|
setPrice
|
|
})
|
|
scanResult.save()
|
|
}
|
|
}
|
|
})()
|