Aktuálně máme tabulku contacts v DynamoDB a většinu dalších atributů ve Slacku. Pro další použitelný rozvoj a práci s profilama, to chce zmigrovat data (tam, kde máme přístup, Slack vyžaduje povolení od uživatele) do Cloudflare KV a contacts v DynamoDB úplně ostranit. Případně nechat, kvůli snažšímu dotazování - v případě výjezdu ♥︎ CORE nebo všech kontaktů na announcementy.
Profily by měly držet
Umožní nám to mít profily nezávislé na Slacku.
Návrh formátu KV:
:slug -> {JSON}
/by-slackID/:slackID -> [slug]
/by-email/:email -> [slug]
/by-nfcTronSN/:SN. -> [slug]
Primárním klíčem by do budoucna měl být slug nebo squid, pod kterým budou uložená JSON data profilu. KV taky bude mít indexy podle sekundárních klíčů, které vrátí klíč primární. Umožní nám to třeba mít i historii všech použitých e-mailových adres nebo NFCTron čipů, které se resolvnou na aktuální profil.
Aktuálně máme tabulku
contactsv DynamoDB a většinu dalších atributů ve Slacku. Pro další použitelný rozvoj a práci s profilama, to chce zmigrovat data (tam, kde máme přístup, Slack vyžaduje povolení od uživatele) do Cloudflare KV acontactsv DynamoDB úplně ostranit. Případně nechat, kvůli snažšímu dotazování - v případě výjezdu♥︎ COREnebo všech kontaktů na announcementy.Profily by měly držet
♥︎ COREUmožní nám to mít profily nezávislé na Slacku.
Návrh formátu KV:
Primárním klíčem by do budoucna měl být slug nebo squid, pod kterým budou uložená JSON data profilu. KV taky bude mít indexy podle sekundárních klíčů, které vrátí klíč primární. Umožní nám to třeba mít i historii všech použitých e-mailových adres nebo NFCTron čipů, které se resolvnou na aktuální profil.