Using new bulk insert utility for releases, media and actors.
This commit is contained in:
@@ -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());
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user