inbo / vespa-db

Vespa-Watch database and application
MIT License
0 stars 0 forks source link

Te checken bij API #177

Open jrhillae opened 4 weeks ago

jrhillae commented 4 weeks ago

@peterdesmet, @PietrH:Een paar opmerkingen/vragen bij de API van Waarnemingen:

peterdesmet commented 2 weeks ago

@jrhillae voor het eerste: vooral attributes_5_value of enkel attributes_5_value? Wat is beter?

jrhillae commented 1 week ago

@peterdesmet: Beide want notes is voor meldingen die via persoonlijke accounts komen (bij validatie kunnen validatoren hier info toevoegen zoals de term BESTREDEN) en 'attributes_5_value' voor meldingen via event pagina.

peterdesmet commented 1 week ago

@steveritz kan je even antwoorden op de vragen in https://github.com/inbo/vespa-db/issues/177#issue-2471435873? Indien onduidelijk, dan kan ik verduidelijken via chat.

steveritz commented 1 week ago

Ik maakte zelf de fout om BESTREDEN eerst op 'notes' te baseren maar het moet vooral 'attributes_5_value' zijn. @steven, welke waarde gebruik jij momenteel? --> @peterdesmet bedoel je bij de sync?

Zijn er voor de rest nog vragen?

peterdesmet commented 1 week ago

@peterdesmet bedoel je bij de sync?

Ja, bij de sync. En op basis van https://github.com/inbo/vespa-db/issues/177#issuecomment-2331048067 moeten we het dus op 2 velden baseren: wn_notes en attributes$notes

Zijn er voor de rest nog vragen?

Ja, zie issue body. Afchecken als Vespa-DB hier juist mee omgaat:

steveritz commented 1 week ago

@peterdesmet voor de sync gebruiken we inderdaad enkel 'notes'. Als hier het woord 'bestreden' in voorkomt.

Dit moet dus, als ik het goed begrijp, aangepast worden. attributes_5_value moet hier aan toegevoegd worden? Ook op 'bestreden' nagaan?

wn_validation_status : wordt ingevuld door de sync attributes worden ingelezen/gemapped dmv naam (nest_type zit hier bij en moet dus normaal ook geupdate worden. Dat is toch wat je met "geeft nieuwe waarde terug" bedoelt hé, dat het wordt geupdate?)

steveritz commented 1 week ago

@jrhillae @peterdesmet wat wordt bedoeld met 'attributes_5_value' ?

Dit is voorbeeld-data die ik terug krijg van waarnemingen:

{'id': 327453457, 'date': '2024-09-08', 'time': '14:50:00', 'point': {'type': 'Point', 'coordinates': [4.914156943564223, 50.783467968041805]}, 'accuracy': 3, 'species': 212573, 'activity': 95, 'life_stage': 1056, 'method': 738, 'validation_status': 'J', 'notes': None, 'admin_notes': '', 'created': '2024-09-08T14:52:06.449439', 'modified': '2024-09-08T14:52:51.491109', 'attributes': [], 'nest': None, 'photos': ['https://waarnemingen.be/media/photo/104125724.jpg'], 'source': 'iObs', 'source_event': None, 'user': {'id': 140365, 'name': 'Jef Verhoeven', 'email': None, 'phone_number': None}}

peterdesmet commented 6 days ago

voor de sync gebruiken we inderdaad enkel 'notes'. Als hier het woord 'bestreden' in voorkomt. Dit moet dus, als ik het goed begrijp, aangepast worden. attributes_5_value moet hier aan toegevoegd worden? Ook op 'bestreden' nagaan?

Klopt, notes en/of attributes.xxx bevat een van de sleutelwoorden (momenteel enkel bestreden). Ik weet niet welke naam het veld xxx heeft. We kunnen niet afgaan op het 5de veld in attributes, dat moet op naam (cf. nest_type) @jrhillae wat is de naam van dit attribuutveld?

attributes worden ingelezen/gemapped dmv naam (nest_type zit hier bij en moet dus normaal ook geupdate worden. Dat is toch wat je met "geeft nieuwe waarde terug" bedoelt hé, dat het wordt geupdate?)

steveritz commented 5 days ago

@peterdesmet: ivm enum wijzigingen waarnemingen: de sync zal de nieuwe enums niet kunnen mappen.