Avhenger av: #11 ## Mål Hver bruker skal kunne markere land som besøkt, lagret persistent i databasen. Vi bruker en anonym bruker-ID per nettleser i stedet for innlogging. ## Oppgaver * Erstatt `user_country_status` med en enklere tabell `visited_country (user_id, country_code, visited_at)` med primærnøkkel `(user_id, country_code)`. Finnes raden, har brukeren vært der * Oppdater seed-scriptet tilsvarende (tabellen er tom, så den kan slettes og lages på nytt) * Les bruker-ID fra headeren `x-user-id` i Apollo-context, og avvis requests uten gyldig ID * Legg til feltet `visited: Boolean!` på `Country` (for gjeldende bruker) * Legg til `type Mutation` med `setVisited(code: ID!, visited: Boolean!): Country!`. `true` legger til rad, `false` sletter den * Valider at landet finnes ## Akseptansekriterier * To ulike bruker-ID-er får hver sin markering for samme land * `country(code)` og `countries` returnerer riktig `visited` for brukeren * Data overlever restart av backend-tjenesten på VM-en * Ugyldig landkode eller manglende bruker-ID gir tydelig feilmelding