mirror of
https://github.com/zoriya/Kyoo.git
synced 2025-05-24 02:02:36 -04:00
Fix schema and add pgSchema
This commit is contained in:
parent
e0704458ee
commit
96a8ae3de7
@ -7,4 +7,7 @@ export default defineConfig({
|
|||||||
dbCredentials: {
|
dbCredentials: {
|
||||||
url: process.env.DATABASE_URL!,
|
url: process.env.DATABASE_URL!,
|
||||||
},
|
},
|
||||||
|
migrations: {
|
||||||
|
schema: "kyoo",
|
||||||
|
},
|
||||||
});
|
});
|
||||||
|
@ -4,17 +4,25 @@ import {
|
|||||||
date,
|
date,
|
||||||
integer,
|
integer,
|
||||||
jsonb,
|
jsonb,
|
||||||
pgEnum,
|
pgSchema,
|
||||||
pgTable,
|
|
||||||
primaryKey,
|
primaryKey,
|
||||||
text,
|
text,
|
||||||
|
timestamp,
|
||||||
uuid,
|
uuid,
|
||||||
varchar,
|
varchar,
|
||||||
} from "drizzle-orm/pg-core";
|
} from "drizzle-orm/pg-core";
|
||||||
|
|
||||||
export const entryType = pgEnum("entry_type", ["unknown", "episode", "movie", "special", "extra"]);
|
const schema = pgSchema("kyoo");
|
||||||
|
|
||||||
export const entries = pgTable(
|
export const entryType = schema.enum("entry_type", [
|
||||||
|
"unknown",
|
||||||
|
"episode",
|
||||||
|
"movie",
|
||||||
|
"special",
|
||||||
|
"extra",
|
||||||
|
]);
|
||||||
|
|
||||||
|
export const entries = schema.table(
|
||||||
"entries",
|
"entries",
|
||||||
{
|
{
|
||||||
pk: integer().primaryKey().generatedAlwaysAsIdentity(),
|
pk: integer().primaryKey().generatedAlwaysAsIdentity(),
|
||||||
@ -28,7 +36,7 @@ export const entries = pgTable(
|
|||||||
airDate: date(),
|
airDate: date(),
|
||||||
runtime: integer(),
|
runtime: integer(),
|
||||||
thumbnails: jsonb(),
|
thumbnails: jsonb(),
|
||||||
nextRefresh: date(),
|
nextRefresh: timestamp({ withTimezone: true }),
|
||||||
externalId: jsonb().notNull().default({}),
|
externalId: jsonb().notNull().default({}),
|
||||||
},
|
},
|
||||||
(t) => ({
|
(t) => ({
|
||||||
@ -37,12 +45,12 @@ export const entries = pgTable(
|
|||||||
}),
|
}),
|
||||||
);
|
);
|
||||||
|
|
||||||
export const entriesTranslation = pgTable(
|
export const entriesTranslation = schema.table(
|
||||||
"entries_translation",
|
"entries_translation",
|
||||||
{
|
{
|
||||||
pk: integer()
|
pk: integer()
|
||||||
.notNull()
|
.notNull()
|
||||||
.references(() => entries.id),
|
.references(() => entries.pk, { onDelete: "cascade" }),
|
||||||
language: varchar({ length: 255 }).notNull(),
|
language: varchar({ length: 255 }).notNull(),
|
||||||
name: text(),
|
name: text(),
|
||||||
description: text(),
|
description: text(),
|
||||||
|
Loading…
x
Reference in New Issue
Block a user