mirror of
https://github.com/zoriya/Kyoo.git
synced 2025-06-03 21:54:49 -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 {
|
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] })],
|
||||||
|
);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user