Add many-to-many jointure between entries & videos

This commit is contained in:
Zoe Roux 2024-11-25 21:00:17 +01:00
parent 31b7c0e035
commit 8253554304
No known key found for this signature in database

View File

@ -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] })],
);