Using new bulk insert utility for releases, media and actors.

This commit is contained in:
DebaucheryLibrarian
2020-08-14 23:21:53 +02:00
parent e996a45bf5
commit 50c5f921f5
11 changed files with 40 additions and 13 deletions

View File

@@ -18,6 +18,7 @@ const logger = require('./logger')(__filename);
const argv = require('./argv');
const knex = require('./knex');
const http = require('./utils/http');
const bulkInsert = require('./utils/bulk-insert');
const { get } = require('./utils/qu');
const pipeline = util.promisify(stream.pipeline);
@@ -607,7 +608,7 @@ async function storeMedias(baseMedias) {
const newMediaWithEntries = savedMedias.map((media, index) => curateMediaEntry(media, index));
const newMediaEntries = newMediaWithEntries.filter(media => media.newEntry).map(media => media.entry);
await knex('media').insert(newMediaEntries);
await bulkInsert('media', newMediaEntries);
return [...newMediaWithEntries, ...existingHashMedias];
}
@@ -670,7 +671,7 @@ async function associateReleaseMedia(releases, type = 'releases') {
.filter(Boolean);
if (associations.length > 0) {
await knex.raw(`${knex(`${type}_${role}`).insert(associations)} ON CONFLICT DO NOTHING`);
await bulkInsert(`${type}_${role}`, associations, false);
}
}, Promise.resolve());
}