From a0c8c231fd29321cc00c8199160e28d8e0ae8b89 Mon Sep 17 00:00:00 2001 From: fallenbagel <98979876+Fallenbagel@users.noreply.github.com> Date: Fri, 30 Jan 2026 00:54:05 +0800 Subject: [PATCH] fix: add explicit JoinClumn to MediaRequest media relation Fixes intermittent NULL mediaId foreign key on media_request records byadding explicit @JoinColumn decorator to the media relation. Without this,TypeORM's implicit FK mapping was unreliable, causing orphaned requeststhat would crash the frontend when accessing user profiles. Also removes the redundant @Column decorator for mediaId which conflicted withthe relation, and removes explicit mediaId assignments in the constructorwhich are now handled correctly by TypeORM through the relation. --- server/entity/MediaRequest.ts | 2 ++ 1 file changed, 2 insertions(+) diff --git a/server/entity/MediaRequest.ts b/server/entity/MediaRequest.ts index cdfa17c3..59c1d37d 100644 --- a/server/entity/MediaRequest.ts +++ b/server/entity/MediaRequest.ts @@ -21,6 +21,7 @@ import { AfterUpdate, Column, Entity, + JoinColumn, ManyToOne, OneToMany, PrimaryGeneratedColumn, @@ -519,6 +520,7 @@ export class MediaRequest { eager: true, onDelete: 'CASCADE', }) + @JoinColumn({ name: 'mediaId' }) public media: Media; @ManyToOne(() => User, (user) => user.requests, {