moviebox/src/lib/db/schema.ts

21 lines
916 B
TypeScript

import { integer, real, sqliteTable, text } from "drizzle-orm/sqlite-core";
export const movies = sqliteTable("movies", {
id: integer("id").primaryKey(),
title: text("title").notNull(),
adult: integer("adult", { mode: "boolean" }).notNull(),
backdrop_path: text("backdrop_path").notNull(),
genre_ids: text("genre_ids").notNull(),
original_language: text("original_language").notNull(),
original_title: text("original_title").notNull(),
overview: text("overview").notNull(),
popularity: real("popularity").notNull(),
poster_path: text("poster_path").notNull(),
release_date: text("release_date").notNull(),
video: integer("video", { mode: "boolean" }).notNull(),
vote_average: real("vote_average").notNull(),
vote_count: integer("vote_count").notNull(),
seen: integer("seen", { mode: "boolean" }).default(false),
favorite: integer("favorite", { mode: "boolean" }).default(false),
});