Skip to content

Conversation

akhiln
Copy link
Member

@akhiln akhiln commented Oct 15, 2026 •

Hva er gjort

  • Databaseskjema: movies, genres, movie_genres, users, reviews, review_likes og saved_movies (med list_type for vil se/sett/favoritt)
  • movies lagrer bare feltene som trengs for søk, filtrering og sortering. Detaljer (beskrivelse, regissør, spilletid, aldersgrense) hentes fra TMDB med film-ID-en via Movie.details
  • Apollo Server med spørringene searchMovies (søk, filter, sortering, paginering) og movie
  • Skript for å opprette tabeller (migrate) og engangsimport fra TMDB

AI-deklarasjon

Laget med hjelp fra Claude (Claude Code): databaseskjema, GraphQL-server, import- og migreringsskript, README og testing. Arkitektur og datamodell er bestemt av gruppa, og koden er gjennomgått av et gruppemedlem. Se docs/AI_Deklarasjon/AI_Deklarasjon.md for detaljer.

- Databaseskjema: movies, genres, movie_genres, users, reviews og
  saved_movies (med list_type for vil se/sett/favoritt)
- Apollo Server med spørringene searchMovies (søk, filter, sortering,
  paginering) og movie
- Skript for å opprette tabeller (migrate) og engangsimport fra TMDB

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@akhiln akhiln requested a review from a team as a code owner October 15, 2026 08:41
@akhiln akhiln added the enhancement New feature or request label Oct 15, 2026
@akhiln akhiln added this to the Underveis-Innlevering 2 milestone Oct 15, 2026
Copy link
Member

@kevinnt kevinnt left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Svar på review i #4: movies-tabellen har nå bare feltene som trengs for
søk, filtrering og sortering. Beskrivelse, regissør, spilletid,
aldersgrense, originaltittel og bakgrunnsbilde hentes fra TMDB med
film-ID-en via det nye feltet Movie.details (caches i 24 timer).

- Importen bruker bare /discover/movie, ikke ett detaljkall per film
- Nytt: users.avatar_url (profilbilde) og tabellen review_likes
- Felles TMDB-hjelper i src/tmdb.ts

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@akhiln
Copy link
Member Author

akhiln commented Oct 15, 2026 •

Fjernet fra movies

  • overview, director, runtime, age_rating, original_title, backdrop_path og imported_at

Beholdt i movies

  • id (TMDB-ID-en, brukes til å hente detaljer), title, release_date, release_year, poster_path og popularity
  • average_rating og review_count, som regnes ut fra våre egne anmeldelser
  • Sjangre ligger fortsatt i genres og movie_genres, siden vi filtrerer på dem

Detaljer hentes fra TMDB

  • Nytt GraphQL-felt Movie.details (beskrivelse, regissør, spilletid, aldersgrense, originaltittel, bakgrunnsbilde)
  • Hentes fra /movie/{id} med append_to_response=credits,release_dates, men bare når frontenden ber om details. Søkelister gjør derfor ingen TMDB-kall.
  • Serveren cacher svaret i 24 timer. TMDB-tokenet ligger bare på serveren.
  • Ny fil: src/tmdb.ts

Import

  • Bruker nå bare /discover/movie, ikke ett detaljkall per film (~250 kall i stedet for 5000+ hvis man henter så mange filmer)

Lagt til

  • users.avatar_url for profilbilde
  • Ny tabell review_likes for å like anmeldelser (én like per bruker per anmeldelse)

Testet mot lokal testdatabase med falske TMDB-svar. Laget med hjelp fra Claude, noteres i AI-deklarasjonen.

@akhiln akhiln requested a review from kevinnt October 15, 2026 09:26
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Copy link
Member

@kevinnt kevinnt left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM 👍

@kevinnt kevinnt merged commit ee70b0e into main Oct 15, 2026
@kevinnt kevinnt deleted the feat/backend-setup branch October 15, 2026 09:40
Sign in to join this conversation on GitHub.
Labels
enhancement New feature or request
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants