mirror of
https://github.com/zoriya/Kyoo.git
synced 2025-05-24 02:02:36 -04:00
Add many-to-many jointure between entries & videos
This commit is contained in:
parent
31b7c0e035
commit
8253554304
@ -1,4 +1,4 @@
|
||||
import { sql } from "drizzle-orm";
|
||||
import { relations, sql } from "drizzle-orm";
|
||||
import {
|
||||
check,
|
||||
integer,
|
||||
@ -7,8 +7,10 @@ import {
|
||||
timestamp,
|
||||
uuid,
|
||||
varchar,
|
||||
primaryKey,
|
||||
} from "drizzle-orm/pg-core";
|
||||
import { schema } from "./utils";
|
||||
import { entries } from "./entries";
|
||||
|
||||
export const videos = schema.table(
|
||||
"videos",
|
||||
@ -31,3 +33,16 @@ export const videos = schema.table(
|
||||
check("version_pos", sql`${t.version} >= 0`),
|
||||
],
|
||||
);
|
||||
|
||||
export const entryVideoJointure = schema.table(
|
||||
"entry_video_jointure",
|
||||
{
|
||||
entry: integer()
|
||||
.notNull()
|
||||
.references(() => entries.pk, { onDelete: "cascade" }),
|
||||
video: integer()
|
||||
.notNull()
|
||||
.references(() => videos.pk, { onDelete: "cascade" }),
|
||||
},
|
||||
(t) => [primaryKey({ columns: [t.entry, t.video] })],
|
||||
);
|
||||
|
Loading…
x
Reference in New Issue
Block a user