diff --git a/api/src/controllers/seed/movies.ts b/api/src/controllers/seed/movies.ts index f3efef96..e2300489 100644 --- a/api/src/controllers/seed/movies.ts +++ b/api/src/controllers/seed/movies.ts @@ -60,6 +60,7 @@ export const seedMovie = async ( startAir: bMovie.airDate, nextRefresh, collectionPk: col?.pk, + entriesCount: 1, ...bMovie, }, translations, diff --git a/api/src/controllers/seed/series.ts b/api/src/controllers/seed/series.ts index f1761b92..1390e61e 100644 --- a/api/src/controllers/seed/series.ts +++ b/api/src/controllers/seed/series.ts @@ -94,6 +94,7 @@ export const seedSerie = async ( kind: "serie", nextRefresh, collectionPk: col?.pk, + entriesCount: entries.length, ...serie, }, translations, diff --git a/api/src/db/schema/shows.ts b/api/src/db/schema/shows.ts index 5b7459ed..f92bed0e 100644 --- a/api/src/db/schema/shows.ts +++ b/api/src/db/schema/shows.ts @@ -72,6 +72,7 @@ export const shows = schema.table( collectionPk: integer().references((): AnyPgColumn => shows.pk, { onDelete: "set null", }), + entriesCount: integer().notNull(), externalId: externalid(), diff --git a/api/src/models/serie.ts b/api/src/models/serie.ts index 9be6f76f..6715aee0 100644 --- a/api/src/models/serie.ts +++ b/api/src/models/serie.ts @@ -45,6 +45,9 @@ const BaseSerie = t.Object({ ), nextRefresh: t.String({ format: "date-time" }), + entriesCount: t.Integer({ + description: "The number of episodes in this serie", + }), externalId: ExternalId(), }); @@ -82,7 +85,7 @@ export const FullSerie = t.Intersect([ export type FullMovie = Prettify; export const SeedSerie = t.Intersect([ - t.Omit(BaseSerie, ["kind", "nextRefresh"]), + t.Omit(BaseSerie, ["kind", "nextRefresh", "entriesCount"]), t.Object({ slug: t.String({ format: "slug" }), translations: TranslationRecord(