cesko-digital / volunteer-sync

Sync volunteer info from Slack to AirTable

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Aktualizovat existující záznamy v AirTable

zoul opened this issue · comments

Momentálně pouze vytváříme nové záznamy, což znamená, že když synchronizace proběhne dvakrát za sebou, tak máme v AirTable všechny dvakrát.

Dobré je, že nám Slack přes API dává unikátní ID uživatele ve Slacku, například UJJ3MNA91, přes které můžeme staré a nové záznamy párovat. Blbé je, že to AirTable AFAIK neumí udělat za nás, a to ani když je toto Slack ID nastavené jako „primary field“. Vede si nějaký interní náhodný unikátní identifikátor. Zřejmě tedy bude nutné dělat to párování ručně, tedy najít podle Slack ID předchozí záznam a pokud existuje, tak si poznamenat jeho interní ID a podle něj provést update.

Dočasně můžeme situaci „vyřešit“ tak, že před vkládáním nových záznamů všecko smažeme. Dokud si tam nezačneme dělat nějaké ruční poznámky nebo aktualizace, je to OK. (A ruční aktualizace by následně stejně měly být pouze v polích, která neimportujeme ze Slacku, aby se nepřepsaly.)

Dočasně můžeme situaci „vyřešit“ tak, že před vkládáním nových záznamů všecko smažeme.

Vypadá to, že nějaké delete_all není podporované, takže bysme museli mazat po jednom, a to už zrovna můžem udělat ten update.