Matching URLs to entity using hostname rather than slug to minimize collisions. Fixed missing Cum Louder POV logo.

This commit is contained in:
DebaucheryLibrarian
2023-06-04 21:50:59 +02:00
parent 7e2840a00d
commit 164757ee26
55 changed files with 67 additions and 24 deletions

View File

@@ -481,10 +481,14 @@ async function addReleaseMedia(medias, release, target) {
await transferMedia(media, target);
}
await knex(`${release.type}s_${target}`).insert({
[`${release.type}_id`]: release.id,
media_id: id,
});
try {
await knex(`${release.type}s_${target}`).insert({
[`${release.type}_id`]: release.id,
media_id: id,
});
} catch (error) {
console.warn(`Ignored duplicate ${release.type} ${target} association ${media.hash} with ${release.id} "${release.title}"`);
}
}, Promise.resolve());
}
@@ -496,8 +500,6 @@ async function linkMovieScenes(release, context) {
&& storedMovie.entity.slug === linkedMovie.entity.slug
&& storedMovie.entity.type === linkedMovie.entity.type);
console.log('movie', linkedMovie, movie);
if (!movie) {
throw new Error(`Missing ${linkedMovie.entity.slug} movie '${linkedMovie.title}' in '${release.title}'`);
}
@@ -534,7 +536,7 @@ async function addRelease(release, context) {
]);
if (!entity) {
throw new Error(`Release contains non-existent ${release.entity.type} '${release.entity.slug}'`);
throw new Error(`Release "${release.title}" contains non-existent ${release.entity.type} '${release.entity.slug}'`);
}
const [releaseEntry] = await knex(`${release.type}s`)