From b481ded6b31e019eb1e7747ffa2ced22560b5794 Mon Sep 17 00:00:00 2001 From: DebaucheryLibrarian Date: Tue, 3 Feb 2026 05:51:35 +0100 Subject: [PATCH] Added associate tags and associate series arguments. --- src/argv.js | 12 +++++++++++- src/store-releases.js | 15 ++++++++++----- 2 files changed, 21 insertions(+), 6 deletions(-) diff --git a/src/argv.js b/src/argv.js index df850bed..c49982f8 100755 --- a/src/argv.js +++ b/src/argv.js @@ -101,7 +101,17 @@ const { argv } = yargs default: false, }) .option('associate-actors', { - describe: 'Associate scene actors', + describe: 'Associate scene actors and directors', + type: 'boolean', + default: true, + }) + .option('associate-tags', { + describe: 'Associate scene tags', + type: 'boolean', + default: true, + }) + .option('associate-series', { + describe: 'Associate scene series', type: 'boolean', default: true, }) diff --git a/src/store-releases.js b/src/store-releases.js index 8da813e4..c95133ba 100755 --- a/src/store-releases.js +++ b/src/store-releases.js @@ -452,13 +452,18 @@ async function storeScenes(releases, useBatchId) { const [actors, storedSeries] = await Promise.all([ argv.associateActors && associateActors(releasesWithId, batchId), - storeSeries(releasesWithId.map((release) => release.serie && { ...release.serie, entity: release.entity }).filter(Boolean), batchId), - associateReleaseTags(releasesWithId), - storeChapters(releasesWithId), + argv.associateSeries && storeSeries(releasesWithId.map((release) => release.serie && { ...release.serie, entity: release.entity }).filter(Boolean), batchId), + argv.associateTags && associateReleaseTags(releasesWithId), + argv.associateTags && storeChapters(releasesWithId), ]); - await associateSerieScenes(storedSeries, releasesWithId); - await associateDirectors(releasesWithId, batchId); // some directors may also be actors, don't associate at the same time + if (argv.associateSeries && storedSeries) { + await associateSerieScenes(storedSeries, releasesWithId); + } + + if (argv.associateActors && actors) { + await associateDirectors(releasesWithId, batchId); // some directors may also be actors, don't associate at the same time + } await updateSceneSearch(releasesWithId.map((release) => release.id));