Use string for date & datetime

This commit is contained in:
Zoe Roux 2024-11-08 22:32:19 +01:00
parent 4f74ffc5ce
commit 78e84cf960
No known key found for this signature in database
3 changed files with 12 additions and 11 deletions

View File

@ -37,8 +37,8 @@ export const entries = schema.table(
externalId: jsonb().notNull().default({}), externalId: jsonb().notNull().default({}),
createdAt: timestamp({ withTimezone: true }).defaultNow(), createdAt: timestamp({ withTimezone: true, mode: "string" }).defaultNow(),
nextRefresh: timestamp({ withTimezone: true }), nextRefresh: timestamp({ withTimezone: true, mode: "string" }),
}, },
(t) => ({ (t) => ({
// episodeKey: unique().on(t.showId, t.seasonNumber, t.episodeNumber), // episodeKey: unique().on(t.showId, t.seasonNumber, t.episodeNumber),

View File

@ -56,14 +56,16 @@ export const shows = schema.table(
rating: smallint(), rating: smallint(),
runtime: integer(), runtime: integer(),
status: showStatus().notNull(), status: showStatus().notNull(),
startAir: date({ mode: "date" }), startAir: date(),
endAir: date({ mode: "date" }), endAir: date(),
originalLanguage: language(), originalLanguage: language(),
externalId: externalid(), externalId: externalid(),
createdAt: timestamp({ withTimezone: true }).notNull().defaultNow(), createdAt: timestamp({ withTimezone: true, mode: "string" })
nextRefresh: timestamp({ withTimezone: true }).notNull(), .notNull()
.defaultNow(),
nextRefresh: timestamp({ withTimezone: true, mode: "string" }).notNull(),
}, },
(t) => ({ (t) => ({
ratingValid: check( ratingValid: check(

View File

@ -17,18 +17,17 @@ export const Movie = t.Object({
status: ShowStatus, status: ShowStatus,
runtime: t.Nullable(t.Number({ minimum: 0 })), runtime: t.Nullable(t.Number({ minimum: 0 })),
airDate: t.Nullable(t.Date()), airDate: t.Nullable(t.String({ format: "date" })),
originalLanguage: t.Nullable(t.String()), originalLanguage: t.Nullable(t.String()),
trailerUrl: t.Nullable(t.String()),
poster: t.Nullable(Image), poster: t.Nullable(Image),
thumbnail: t.Nullable(Image), thumbnail: t.Nullable(Image),
banner: t.Nullable(Image), banner: t.Nullable(Image),
logo: t.Nullable(Image), logo: t.Nullable(Image),
trailerUrl: t.Nullable(t.String()),
// this is a datetime, not just a date. createdAt: t.String({ format: "date-time" }),
createdAt: t.Date(), nextRefresh: t.String({ format: "date-time" }),
nextRefresh: t.Date(),
externalId: ExternalId, externalId: ExternalId,
}); });