cesko-digital / app

Komunitní aplikace Česko.Digital
https://app.cesko.digital
BSD 3-Clause "New" or "Revised" License
23 stars 40 forks source link

Sjednotit tabulky do jedné databáze? #941

Open zoul opened 6 months ago

zoul commented 6 months ago

Z historických důvodů máme data pro aplikaci roztahaná do dvou databázi, Volunteer Management (tabulky User Profiles a Slack Users) a Web (tabulky Projects, Project Links, Events, Opportunities, …). Nedává to úplně smysl a zbytečně to komplikuje nevyhnutelné vzájemné závislosti mezi tabulkami z různých databázi, protože je potřeba ty tabulky mezi databázemi synchronizovat. Pojďme se zamyslet, co by obnášela konsolidace všech těch tabulek do jedné databáze App? CC @anezkamll

zoul commented 2 months ago

BTW tohle není čistě akademické organizační porno – v současné situaci nám totiž v hlavní databázi uživatelských profilů chybí potenciálně zajímavé provazby na vlastněné akce, vypsané role, navštívené akce a podobně.

zoul commented 2 months ago

Jedna zásadní nevýhoda toho procesu je, že bychom museli aktualizovat všechny vazby na tabulku User Profiles, což je nějakých 170 eventů, 250 rolí a zejména 1000+ týmových zapojení. Šlo by tohle nějak rozumně automatizovat?

anezkamll commented 2 months ago

Je to řečnická, nebo se nad tím mám zamyslet? :eyes:

zoul commented 2 months ago

Odkládal jsem si sem poznámky, jelikož jsem kolem toho zrovna něco dělal, ale budu rád, když na to kdykoliv spolu mrkneme, jak by to v reálu vypadalo.