IngameUsers - emkarcinos/WMIAdventure GitHub Wiki
IngameUsers
W tym module znajdziemy informację o użytkownikach wewnątrz aplikacji. Dane użytkowników dotyczące autoryzacji i USOS znajdują się w Users. Mamy tutaj głównie CRUDowe operację na bazie danych, obecnie bez żadnej logiki biznesowej.
Diagram klas
UserProfile
Przechowuje podstawowe informacje o profilu użytkownika.
user- Klucz obcy naUser(więcej w Users)displayedUsername- Nazwa użytkownika wyświetlana w aplikacji -semester- Klucz obcy naSemesteruserStats- Nie zaimplementowane
Semester
Tabela słownikowa. Na razie jest tu tylko numer semestru, jeżeli w przyszłości będziemy chcieli nadać nazwy semestrom, to właśnie tutaj jest na to miejsce.
UserCard
Łączy karty z danym użytkownikiem. Encja reprezentujące relację wiele-do-wielu.
userProfile- Klucz obcy naUserProfilecard- Klucz obcy naCard(Więcej w Cards).
Para (userProfile, card) musi być unikalna.
Deck
Każdy użytkownik ma dwa decki. W każdym z decków jest 5 kart, których kolejność jest istotna, dlatego dla każdej karty jest osobna kolumna z numerem tej karty w talii.
card{num}- Klucz obcy naUserCard.
UserDeck
Encja many-to-many przechowująca informację o deckach graczy.
deck_number- numer talii (TODO)deck- Klucz obcy naDeckuser_profile- Klucz obcy naUserProfile
Zestaw (deck_number, deck, user_profile) musi być unikalny.