# TT-Mobile 2.0
```mermaid
sequenceDiagram
Participant C as Client
Participant G as PostGraphile
Participant P as Postgres
Participant S as Scraper
Participant Click as Click-TT
C->>G: query
par get local data
G->>P: query
P->>G: local data
G->>C: data from DB
and get fresh data from Click-TT
G->>S: trigger
S->>Click: scrape
Click->>S: fresh data
S->>P: Save
P->>G: Trigger update
G->>C: Trigger update (subscription)
end
```
```mermaid
erDiagram
CLUB ||--o{ PLAYER : "has members"
ASSOCIATION ||--o{ LEAGUE : "consists of"
LEAGUE ||--o{ TEAM : "consists of"
CLUB ||--o{ TEAM : has
TEAM }o..o{ PLAYER : "in starting team"
GAME ||--|{ TEAM : "involves usually 2"
GAME ||--|{ MATCH : "consists of"
MATCH ||--|{ PLAYER : "involves 2 (single) or 4 (double)"
```
Examples:
- ASSOCIATION: MTTV 23/24
- LEAGUE: 2. Liga Herren Gruppe 1
- TEAM: Royal Bern 1. Herren
- CLUB: Royal Bern
- MATCH: Aarberg II - Royal Bern
- GAME: Max Muster vs. Bea Beispiel
- PLAYER: Max Muster