feat: import and seed Kassalapp data (#8) #20
Merged
+34,506
−1
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Beskrivelse
Denne PR-en implementerer import- og seed-flyt for produktdata fra Kassalapp API.
Hensikten er å kunne hente og normalisere produkt-, kategori- og prisdata fra Kassalapp én gang, lagre dette i en delt JSON-dump og deretter fylle PostgreSQL-databasen fra dumpen uten at hvert gruppemedlem trenger egen API-nøkkel.
Import-scriptet håndterer også paginering, rate limiting, manglende EAN og kategori, samt produkter som finnes hos flere butikkjeder.
Relaterte issues
Relates to #8
Issue #8 lukkes IKKE av denne PR-en ennå, fordi sluttkriteriet om minst 20 000 produkter fortsatt gjenstår.
Endringer gjort
src/scripts/import.tsfor henting av data fra Kassalapp API.data/kassalapp-dump.json.src/scripts/seed.tsfor å fylle PostgreSQL fra JSON-dumpen uten API-nøkkel.ON CONFLICTfor å kunne kjøres flere ganger.npm run seed.npm run buildkjører uten TypeScript-feil.Hva slags type fiks inneholder denne PR
Sjekkliste
Skjermbilder
Ikke relevant – denne PR-en inneholder ingen UI-endringer.