feat(api): owner tags and filtered movie views #70

Merged
naps62-yolo merged 1 commits from issue/40-owner-tags into main 2026-08-22 21:43:08 +01:00
Owner

Adds owner CRUD (/api/owners), tag/untag on a movie (PUT/DELETE /api/movies/{movie_id}/owners/{owner_id}), and an owner_id filter on GET /api/movies, so a title with two owners shows up in both filtered views while existing once on disk (DESIGN.md §4.3).

The owners/title_owners tables and the Owner/MovieOwner core types already existed from earlier scaffolding; this fills in the API layer the acceptance criterion needs.

Notification routing to ntfy is issue #41, not this one.

Closes #40

Adds owner CRUD (`/api/owners`), tag/untag on a movie (`PUT`/`DELETE /api/movies/{movie_id}/owners/{owner_id}`), and an `owner_id` filter on `GET /api/movies`, so a title with two owners shows up in both filtered views while existing once on disk (DESIGN.md §4.3). The `owners`/`title_owners` tables and the `Owner`/`MovieOwner` core types already existed from earlier scaffolding; this fills in the API layer the acceptance criterion needs. Notification routing to `ntfy` is issue #41, not this one. Closes #40
naps62-yolo added 1 commit 2026-08-22 21:35:17 +01:00
feat(api): owner tags and filtered movie views
ci / rust (pull_request) Successful in 1m58s
ci / web (pull_request) Successful in 33s
e2e / e2e (pull_request) Successful in 1m49s
ac1a811332
Adds CRUD for owners, tag/untag on a movie, and an owner_id filter on
GET /api/movies so the same title surfaces in every owner's view while
existing once on disk (DESIGN.md §4.3).

Closes #40
naps62-yolo reviewed 2026-08-22 21:37:39 +01:00
naps62-yolo left a comment
Author
Owner

Reviewed ac1a81133233e41f79c0e6ab000945bcec522276. No findings.

Reviewed `ac1a81133233e41f79c0e6ab000945bcec522276`. No findings. <!-- agent-meta: {"model":"gpt-5","session":"22b0bc07"} -->
naps62-yolo merged commit 0b7565189e into main 2026-08-22 21:43:08 +01:00
naps62-yolo deleted branch issue/40-owner-tags 2026-08-22 21:43:10 +01:00
Sign in to join this conversation.
No Reviewers
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: yolo/arr#70