Open jrhillae opened 4 weeks ago
@jrhillae voor het eerste: vooral attributes_5_value
of enkel attributes_5_value
? Wat is beter?
@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.
@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.
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 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:
wn_validation_status
geeft nieuwe waarde terug via waarnemingen APIattributes
ingelezen op basis van naam of volgorde. Volgorde is niet te vertrouwennest_type
geeft nieuwe waarde terug via waarnemingen API@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?)
@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}}
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?)
attributes.nest_type
heeft nog steeds dezelfde (veld)naam@peterdesmet: ivm enum wijzigingen waarnemingen: de sync zal de nieuwe enums niet kunnen mappen.
@peterdesmet, @PietrH:Een paar opmerkingen/vragen bij de API van Waarnemingen: