Add music/book request flow support

- Add permission checks for music/book in MediaRequest.request()
- Add quota checks for music/book types
- Add externalServiceId and externalServiceTitle columns to Media entity
- Add foreignId/foreignTitle to MediaRequestBody interface
- Add requestMusicOrBook() method for simplified music/book requests
- Make TMDB lookup conditional (skip for music/book)
- Update request route filtering for music/book types
- Handle duplicate detection for foreign ID based media
This commit is contained in:
root
2026-04-03 21:11:34 -05:00
parent 1cf0d541d6
commit 466db07e37
4 changed files with 147 additions and 14 deletions

View File

@@ -98,6 +98,13 @@ class Media {
@Index()
public imdbId?: string;
@Column({ nullable: true })
@Index()
public externalServiceId?: string;
@Column({ nullable: true })
public externalServiceTitle?: string;
@Column({ type: 'int', default: MediaStatus.UNKNOWN })
@Index()
public status: MediaStatus;