Skip to content

Conversation

@lukaskett
Copy link
Contributor

@lukaskett lukaskett commented Dec 10, 2025

Vylepšení OFeed služby (fix #1063) obsahuje:

  • opravu chyby s použitím competitors.id místo runs.id v souladu s xml exportem. Dělalo problém u více etapových závodů, kde se competitors.id != runs.id
  • oprava řešení s přidáním nového závodníka - přidán db event DBEVENT_COMPETITOR_ADDED a jeho vyvolání
  • smazání nového závodníka - přidán db event DBEVENT_COMPETITOR_DELETED a jeho vyvolání
  • překlad služby
  • podpora pro komprimované xml při uploadu
  • možnost vypnout/zapnout validaci xml (defaultně zapnuto) - primárně kvůli štafetám, kde nemusí chodit validní xml Štafety: Chybný xml export #898, Štafety: XML export výsledků nemá správně štafety s totožným časem #904
  • automatické zpracování změn ze startu - update do db a ukládání do tabulky qxchanges. Zpracovává se (vše update):
    • změna statusu
    • změna čipu
    • změna poznámky
    • nově přidaný závodník
  • možnost vypnutí automatického zpracování změn - když se nepoužívá OChecklist

TODO:

  • vyvolat db event DBEVENT_COMPETITOR_EDITED při změně hodnoty přímo v buňce tabulky se závodníky (st. číslo, registračka, čip, startovní čas, příznak, poznámka)
  • posílat jen opravdu změněná data - potřebuje nové db eventy (viz)

-Fixed issue with using competitor.id instead of run.id while xml export uses run.id. Caused errors just for multi-day events (competitorid != runid).
…ional testing

- had to adjust necrolog operator<< to be able to work with QJsonObject
Add a new competitor in progress
- parametrized origin parameter for changelog endpoint
- set default value for url (https://api.orienteerfeed.com) and origin (START)
- created general getCompetitorDetail instead of specific getCompetitorExternalId
- updated filling db table qxchanges based on the description on the data_orig column
-TODO: finish proccessNewRunner
- initial phase
- added general getCompetitorDetail
- added graphql call method that will replace all rest calls in the future
TODO:
- distinguish between manually added competitor and automatically processed changelog record with a new competitor
- add deleting a competitor
… is handled in more elegant way

- preparations for delete a competitor
Added note from the databse to the request body
Delete single competitors by external id (qe id)
Removed emiting delete db event which was not working
…0]|W| Cannot find run id record for competitor id: 148 and stage id: 1)
@fvacek
Copy link
Collaborator

fvacek commented Dec 12, 2025

Ahoj, jsem s tim v pohode, ale mame tam mezi tim konflikty, podivej se prosim na to.

@fvacek fvacek merged commit 751fa5c into Quick-Box:qe3 Dec 12, 2025
0 of 4 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants