Alapfogalmak¶
Ez az oldal a HellaBooking mögötti alapvető adatmodellt mutatja be: pályatípusok, pályák, szezonok, nyitvatartás és foglalások.
Sportpálya típusok¶
A sportpálya típus a pályák kategóriája. Minden típus közös konfigurációt határoz meg az összes hozzá tartozó pálya számára.
| Tulajdonság | Leírás |
|---|---|
| Név | Megjelenítési név |
| Foglalás típus | Óránkénti (idősáv alapú) vagy Napi (egész napos) |
| Szolgáltatás típus | Kapcsolódik egy szolgáltatás típushoz fizetéshez/számlázáshoz |
| Pozíció | Megjelenítési sorrend a legördülő menükben és a naptárban |
| IsPublic | Látható az ügyfelek számára |
| SplitPaymentEnabled | KI / OPCIONÁLIS / KÖTELEZŐ |
Demó adatok:
| ID | Név | Foglalás típus | Pozíció | Szolgáltatás típus |
|---|---|---|---|---|
| 1 | Teniszpálya | Óránkénti | 1 | Generic (ID=1) |
| 2 | Padel | Óránkénti | 2 | Generic (ID=1) |
Sportpályák¶
Egyedileg foglalható pályák, amelyek egy sportpálya típushoz tartoznak.
| Tulajdonság | Leírás |
|---|---|
| Név | Pálya megjelenítési neve |
| Típus | FK a SportsFieldType táblára |
| IsPublic | Látható az ügyfelek számára |
| CustomerReservationEnabled | Az ügyfelek közvetlenül foglalhatnak |
| SeasonPassEnabled | Elfogad szezonbérletes foglalásokat |
| ParentSportsField_ID | Opcionális szülő (alpályákhoz) |
Demó adatok:
| Név | Típus | Nyilvános | Ügyfél foglalás | Szezonbérlet |
|---|---|---|---|---|
| Teniszpálya 1–4 | Teniszpálya (1) | Igen | Igen | Igen |
| Padel 1–2 | Padel (2) | Igen | Igen | Igen |
Szezonok¶
A szezonok időhatáros konfigurációs időszakok. Minden árazás, nyitvatartás és pályaelérhetőség egy szezonhoz van kötve.
Warning
Egyszerre csak egy szezon lehet aktív. Az aktív szezon megváltoztatása az egész rendszert újrakonfigurálja — a nyitvatartás, az árazás és az elérhetőség mind átvált.
| Tulajdonság | Leírás |
|---|---|
| Név | Szezon megjelenítési neve |
| BeginningDate | Kezdő dátum (beleértve) |
| EndDate | Záró dátum (beleértve) |
| IsActive | Ez-e az aktuális szezon |
Demó: "Tél 2025/2026" — 2025-10-06-tól 2026-04-05-ig (aktív).
Nyitvatartás¶
Naponkénti nyitási és zárási időpontok egy szezonon belül. Egyediségi megszorítás van a (Season_ID, DayOfWeek_Code) kombinációra — szezonon belül naponta egy bejegyzés.
Demó: Hétfőtől vasárnapig, minden nap 08:00–20:00.
Foglalások¶
A foglalások az alapvető foglalási rekordok. Két típusuk létezik:
Egyszeri foglalások¶
Egyetlen foglalás egy adott dátumra és idősávra.
Ismétlődő foglalások¶
A hét egy adott napján ismétlődnek egy dátumtartományon belül. A szülő RecurringReservation rekord határozza meg a mintát; az egyes Reservation sorok az egyes alkalmakhoz generálódnak.
Foglalás főbb tulajdonságai:
| Tulajdonság | Leírás |
|---|---|
| Felhasználó | Az ügyfél, aki a foglalás tulajdonosa |
| Szezon | Melyik szezonhoz tartozik |
| Dátum | Foglalás dátuma |
| BeginningTime / EndTime | Idősáv (30 perces lépések, minimum 60 perc) |
| SportsField | Az adott pálya |
| Állapot | A foglalás aktuális állapota |
| Edző | Opcionális hozzárendelt edző |
| RecurringReservation | FK az ismétlődési mintára (ha van) |
Note
Az idősávok 30 perces lépéseket használnak, minimum 60 perces időtartammal.
Foglalás típusok¶
Minden sportpálya típushoz pontosan egy foglalástípus van rendelve:
| Típus | Viselkedés |
|---|---|
| Óránkénti | Idősáv alapú foglalás — az ügyfél választja a kezdő és záró időpontot |
| Napi | Egész napos foglalás — az ügyfél választ egy dátumot, és megkapja az egész napot |
Szolgáltatás típusok¶
A szolgáltatás típusok csoportosítják a pályatípusokat, és hozzárendelik őket egy fizetési szolgáltatóhoz és számlázási fiókhoz.
Demó: "Generic" (ID=1) — PaymentProvider ID=1 és InvoiceAccount ID=1 hozzárendeléssel.