Update update.js
This commit is contained in:
parent
081d4174a8
commit
814936d14d
|
@ -19,9 +19,7 @@ main()
|
|||
async function updateStreams(items = [], results = {}, origins = {}) {
|
||||
logger.info('updating streams...')
|
||||
|
||||
let buffer = {}
|
||||
let updated = 0
|
||||
let removed = 0
|
||||
const now = dayjs.utc().format()
|
||||
for (const item of items) {
|
||||
const stream = store.create(item)
|
||||
|
@ -46,23 +44,16 @@ async function updateStreams(items = [], results = {}, origins = {}) {
|
|||
}
|
||||
}
|
||||
|
||||
if (buffer[stream.get('url')]) {
|
||||
await db.streams.remove({ _id: stream.get('_id') })
|
||||
removed++
|
||||
} else {
|
||||
buffer[stream.get('url')] = true
|
||||
if (stream.changed) {
|
||||
stream.set('updated_at', { updated_at: now })
|
||||
await db.streams.update({ _id: stream.get('_id') }, stream.data())
|
||||
updated++
|
||||
}
|
||||
if (stream.changed) {
|
||||
stream.set('updated_at', { updated_at: now })
|
||||
await db.streams.update({ _id: stream.get('_id') }, stream.data())
|
||||
updated++
|
||||
}
|
||||
}
|
||||
|
||||
db.streams.compact()
|
||||
|
||||
logger.info(`updated ${updated} streams`)
|
||||
logger.info(`removed ${removed} duplicates`)
|
||||
logger.info('done')
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in New Issue