Interfejs bazy danych

Registered by Tomasz Maciejewski

Interfejs bazy danych, którego korzystać będzie GUI.

Blueprint information

Status:
Not started
Approver:
freeman
Priority:
Essential
Drafter:
Tomasz Maciejewski
Direction:
Approved
Assignee:
zaklinacz
Definition:
Pending Approval
Series goal:
None
Implementation:
Not started
Milestone target:
None

Related branches

Sprints

Whiteboard

Najlepiej jakbyś zrobił osobny moduł albo klasę, tak żeby to ładnie było zdefiniowane obiektowo.

fixtures(CompetitionID) -- zwraca listę przyszłych meczy dla danej rozgrywki: [(MatchID, data, nazwa drużyny gospodarzy, nazwa drużyny gości, nazwa rundy)]

bets(MatchID) -- zwraca listę zakładów na danych mecz (chwilowo nie ma w bazie)

competitionSeasons(CompetitionID) -- zwraca listę sezonów, w których odbywała się dana rozgrywka: [(SeasonID, nazwa sezonu)]

results(CompetitionID, SeasonID) -- zwraca listę wyników: [(MatchID, data, nazwa drużyny gospodarzy, nazwa drużyny gości, wynik gospodarzy, wynik gości, wynik gosp. w dogrywce, wynik gości w dogrywce, wynik gosp. w karnych, wynik gości w karnych, nazwa rundy)]

teams(CountryID) -- zwraca listę drużyn w danym kraju: [(TeamID, TeamName)]

form(TeamID, n) -- zwraca listę n ostatnich meczy drużyny: (chyba) jak result()

matchHistory(TeamID1, TeamID2) -- zwraca listę meczy między dwiema drużynami: (chyba) jak result()

statistics(TeamID) -- zwraca statystyki drużyny z obecnego sezonu: (wielkie chyba) [(nazwa statystyki, wartość)]

overallStatistics(TeamID) -- zwraca ogólne statystyki drużyny: jak statistics()

Te listy będą wyświetlane na GUI, więc ich elementami mogą być stringi.

UPDATE: Nowe funkcje, o których zapomniałem:

1. leagues() -- zwraca listę wszystkich lig jako słownik {'nazwa ligi' : id},
2. cups() -- j/w, ale puchary,
3. countries() -- j/w, ale kraje.

(?)

Work Items

This blueprint contains Public information 
Everyone can see this information.