From 15b017c52cd96400a5fac951fd34a2dc5573d19c Mon Sep 17 00:00:00 2001 From: fallenbagel <98979876+Fallenbagel@users.noreply.github.com> Date: Wed, 4 Feb 2026 21:04:48 +0800 Subject: [PATCH] fix(media-request): resolve mediaId null value using read-only column mapping --- server/entity/MediaRequest.ts | 19 +++---------------- 1 file changed, 3 insertions(+), 16 deletions(-) diff --git a/server/entity/MediaRequest.ts b/server/entity/MediaRequest.ts index 145ba5cd4..9c6151eab 100644 --- a/server/entity/MediaRequest.ts +++ b/server/entity/MediaRequest.ts @@ -375,14 +375,6 @@ export class MediaRequest { }); await requestRepository.save(request); - - // Force mediaId to be set - // This is a workaround for TypeORM relation mapping issue - await requestRepository.query( - `UPDATE media_request SET "mediaId" = $1 WHERE id = $2`, - [media.id, request.id] - ); - return request; } else { const tmdbMediaShow = tmdbMedia as Awaited< @@ -514,14 +506,6 @@ export class MediaRequest { }); await requestRepository.save(request); - - // Force mediaId to be set - // This is a workaround for TypeORM relation mapping issue - await requestRepository.query( - `UPDATE media_request SET "mediaId" = $1 WHERE id = $2`, - [media.id, request.id] - ); - return request; } } @@ -539,6 +523,9 @@ export class MediaRequest { @JoinColumn({ name: 'mediaId' }) public media: Media; + @Column({ name: 'mediaId', insert: false, update: false }) + public mediaId: number; + @ManyToOne(() => User, (user) => user.requests, { eager: true, onDelete: 'CASCADE',