fix(media-request): update mediaId handling to use RelationId for TypeORM mapping

This commit is contained in:
fallenbagel
2026-02-04 22:18:29 +08:00
parent c79f2a5e1b
commit c1977bb1a9

View File

@@ -26,6 +26,7 @@ import {
OneToMany,
PrimaryGeneratedColumn,
RelationCount,
RelationId,
} from 'typeorm';
import Media from './Media';
import SeasonRequest from './SeasonRequest';
@@ -335,8 +336,7 @@ export class MediaRequest {
const request = new MediaRequest({
type: MediaType.MOVIE,
media,
mediaId: media.id,
media: { id: media.id } as Media,
requestedBy: requestUser,
// If the user is an admin or has the "auto approve" permission, automatically approve the request
status: user.hasPermission(
@@ -446,8 +446,7 @@ export class MediaRequest {
const request = new MediaRequest({
type: MediaType.TV,
media,
mediaId: media.id,
media: { id: media.id } as Media,
requestedBy: requestUser,
// If the user is an admin or has the "auto approve" permission, automatically approve the request
status: user.hasPermission(
@@ -525,7 +524,7 @@ export class MediaRequest {
@JoinColumn({ name: 'mediaId' })
public media: Media;
@Column({ name: 'mediaId', nullable: true })
@RelationId((request: MediaRequest) => request.media)
public mediaId: number;
@ManyToOne(() => User, (user) => user.requests, {