Rework original handling in seeding

This commit is contained in:
Zoe Roux
2025-03-08 15:40:49 +01:00
parent b69cb05088
commit 67dc251489
9 changed files with 46 additions and 31 deletions
@@ -28,6 +28,7 @@ export const insertCollection = async (
endAir: show.kind === "movie" ? show.airDate : show.endAir,
nextRefresh: show.nextRefresh,
entriesCount: 0,
original: {} as any,
...col,
})
.onConflictDoUpdate({
+18 -7
View File
@@ -1,6 +1,7 @@
import { t } from "elysia";
import type { SeedMovie } from "~/models/movie";
import { getYear } from "~/utils";
import { processOptImage } from "./images";
import { insertCollection } from "./insert/collection";
import { insertEntries } from "./insert/entries";
import { insertShow, updateAvailableCount } from "./insert/shows";
@@ -45,8 +46,8 @@ export const seedMovie = async (
seed.slug = `random-${getYear(seed.airDate)}`;
}
const { translations, videos, collection, studios, ...bMovie } = seed;
const nextRefresh = guessNextRefresh(bMovie.airDate ?? new Date());
const { translations, videos, collection, studios, ...movie } = seed;
const nextRefresh = guessNextRefresh(movie.airDate ?? new Date());
const col = await insertCollection(collection, {
kind: "movie",
@@ -54,14 +55,24 @@ export const seedMovie = async (
...seed,
});
const original = translations[movie.originalLanguage];
const show = await insertShow(
{
kind: "movie",
startAir: bMovie.airDate,
startAir: movie.airDate,
nextRefresh,
collectionPk: col?.pk,
entriesCount: 1,
...bMovie,
original: {
language: movie.originalLanguage,
name: original.name,
latinName: original.latinName ?? null,
poster: processOptImage(original.poster),
thumbnail: processOptImage(original.thumbnail),
logo: processOptImage(original.logo),
banner: processOptImage(original.banner),
},
...movie,
},
translations,
);
@@ -70,11 +81,11 @@ export const seedMovie = async (
// even if never shown to the user, a movie still has an entry.
const [entry] = await insertEntries(show, [
{
...bMovie,
...movie,
kind: "movie",
order: 1,
thumbnail: (bMovie.originalLanguage
? translations[bMovie.originalLanguage]
thumbnail: (movie.originalLanguage
? translations[movie.originalLanguage]
: Object.values(translations)[0]
)?.thumbnail,
translations,
+11
View File
@@ -1,6 +1,7 @@
import { t } from "elysia";
import type { SeedSerie } from "~/models/serie";
import { getYear } from "~/utils";
import { processOptImage } from "./images";
import { insertCollection } from "./insert/collection";
import { insertEntries } from "./insert/entries";
import { insertSeasons } from "./insert/seasons";
@@ -89,12 +90,22 @@ export const seedSerie = async (
...seed,
});
const original = translations[serie.originalLanguage];
const show = await insertShow(
{
kind: "serie",
nextRefresh,
collectionPk: col?.pk,
entriesCount: entries.length,
original: {
language: serie.originalLanguage,
name: original.name,
latinName: original.latinName ?? null,
poster: processOptImage(original.poster),
thumbnail: processOptImage(original.thumbnail),
logo: processOptImage(original.logo),
banner: processOptImage(original.banner),
},
...serie,
},
translations,