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

@@ -224,8 +224,7 @@ async function updateReleasesSearch(releaseIds) {
`, releaseIds && [releaseIds]);
if (documents.rows?.length > 0) {
const query = knex('releases_search').insert(documents.rows).toString();
await knex.raw(`${query} ON CONFLICT (release_id) DO UPDATE SET document = EXCLUDED.document`);
await bulkInsert('releases_search', documents.rows, ['release_id']);
}
}
@@ -244,7 +243,7 @@ async function storeScenes(releases) {
const curatedNewReleaseEntries = uniqueReleases.map(release => curateReleaseEntry(release, batchId));
const storedReleases = await knex.batchInsert('releases', curatedNewReleaseEntries).returning('*');
const storedReleases = await bulkInsert('releases', curatedNewReleaseEntries);
// TODO: update duplicate releases
const storedReleaseEntries = Array.isArray(storedReleases) ? storedReleases : [];
@@ -297,7 +296,7 @@ async function associateMovieScenes(movies, movieScenes) {
});
}).flat().filter(Boolean);
await bulkInsert('movies_scenes', associations, ['movie_id', 'scene_id']);
await bulkInsert('movies_scenes', associations, false);
}
async function storeMovies(movies, movieScenes) {