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 { import {
check, check,
integer, integer,
@ -7,8 +7,10 @@ import {
timestamp, timestamp,
uuid, uuid,
varchar, varchar,
primaryKey,
} from "drizzle-orm/pg-core"; } from "drizzle-orm/pg-core";
import { schema } from "./utils"; import { schema } from "./utils";
import { entries } from "./entries";
export const videos = schema.table( export const videos = schema.table(
"videos", "videos",
@ -31,3 +33,16 @@ export const videos = schema.table(
check("version_pos", sql`${t.version} >= 0`), 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] })],
);