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