Ved å taste inn 3 linjer har du en database over alle bedrifter og organisasjoner i Norge ( 1.048.575 totalt) kjørende på din maskin.
Har laget det som en docker container slik at det kan kjøres på mac/linux/windows. Databasen tar ikke mye plass, bare 733MB, og man kan stoppe og starte containeren når man har bruk for den.
https://github.com/terchris/shadow-brreg
Jeg jobber med et prosjekt der jeg skal synkronisere data fra brreg inn i et annet system. Ved å ha alle data lokalt gjør det jobben mye enklere og jeg kan gjøre sql spørringer direkte uten å gå via brreg sitt API. Samtidig som det går mye raskere.
Utfordringen med datasettet fra brreg er at det ikke inneholder dato for når en organisasjon sist ble oppdatert. Datasettet inneholder alle organisasjoner slik det var kl 5 om natten den dagen datasettet ble lagt ut. (sletter du docker containeren henter den automatisk siste data, men man vet fortsatt ikke hvilke organisasjoner som er oppdatert)
Dette gjør at jeg ikke vet hvilke endringer jeg skal synkronisere over i systemet jeg lager. For å vite hva som er endret må jeg spørre på endringer som feks https://data.brreg.no/enhetsregisteret/api/oppdateringer/enheter?dato=2023-01-18T09:00:00.000Z
Det er sikkert mange som har laget synkronisering av data fra brreg. Er det noen som vil dele koden for å holde den lokale databasen oppdatert. Jeg kan da legge den inn i docker containeren slik at den automatisk holder den lokale databasen oppdatert. Da vil alle som ønsker det ha en oppdatert database lokalt.
Det enkleste hadde selvfølgelig vært om brreg utvidet tabellen med et nytt felt "sist_oppdatert" . Da kan man bare spørre på endringer etter en dato når man skal synkronisere data med andre systemer.