Added movie tile. Fixed actor header. Larger breakpoint for nav menu.
This commit is contained in:
@@ -12,7 +12,7 @@ const { associateReleaseTags } = require('./tags');
|
||||
const { curateEntity } = require('./entities');
|
||||
const { associateReleaseMedia } = require('./media');
|
||||
|
||||
function curateReleaseEntry(release, batchId, existingRelease) {
|
||||
function curateReleaseEntry(release, batchId, existingRelease, type = 'scene') {
|
||||
const slugBase = release.title
|
||||
|| (release.actors?.length && `${release.entity.slug} ${release.actors.map(actor => actor.name).join(' ')}`)
|
||||
|| (release.date && `${release.entity.slug} ${formatDate(release.date, 'YYYY MM DD')}`)
|
||||
@@ -23,19 +23,18 @@ function curateReleaseEntry(release, batchId, existingRelease) {
|
||||
limit: config.titleSlugLength,
|
||||
});
|
||||
|
||||
console.log(release);
|
||||
|
||||
const curatedRelease = {
|
||||
title: release.title,
|
||||
entry_id: release.entryId || null,
|
||||
entity_id: release.entity.id,
|
||||
studio_id: release.studio?.id || null,
|
||||
shoot_id: release.shootId || null,
|
||||
url: release.url,
|
||||
date: Number(release.date) ? release.date : null,
|
||||
production_date: Number(release.productionDate) ? release.productionDate : null,
|
||||
date_precision: release.datePrecision,
|
||||
slug,
|
||||
description: release.description,
|
||||
duration: release.duration,
|
||||
comment: release.comment,
|
||||
// director: release.director,
|
||||
// likes: release.rating && release.rating.likes,
|
||||
@@ -46,6 +45,12 @@ function curateReleaseEntry(release, batchId, existingRelease) {
|
||||
updated_batch_id: batchId,
|
||||
};
|
||||
|
||||
if (type === 'scene') {
|
||||
curatedRelease.shoot_id = release.shootId || null;
|
||||
curatedRelease.productionDate = Number(release.productionDate) ? release.productionDate : null;
|
||||
curatedRelease.duration = release.duration;
|
||||
}
|
||||
|
||||
if (!existingRelease && !release.id) {
|
||||
curatedRelease.created_batch_id = batchId;
|
||||
}
|
||||
@@ -252,7 +257,24 @@ async function storeReleases(releases) {
|
||||
return releasesWithId;
|
||||
}
|
||||
|
||||
async function storeMovies(movies) {
|
||||
const [batchId] = await knex('batches').insert({ comment: null }).returning('id');
|
||||
|
||||
console.log(movies);
|
||||
|
||||
const curatedMovieEntries = movies.map(release => curateReleaseEntry(release, batchId, null, 'movie'));
|
||||
console.log(curatedMovieEntries);
|
||||
const storedMovies = await knex.batchInsert('movies', curatedMovieEntries).returning('*');
|
||||
|
||||
const moviesWithId = attachReleaseIds(movies, storedMovies);
|
||||
|
||||
await associateReleaseMedia(moviesWithId, 'movies');
|
||||
|
||||
return storedMovies;
|
||||
}
|
||||
|
||||
module.exports = {
|
||||
storeReleases,
|
||||
storeMovies,
|
||||
updateReleasesSearch,
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user