hcc_hotel
Vertiefte Sicht auf fachlichen Zweck, Mandantenbezug, Nutzungsstatus, Datenverantwortung, Risiken und Spaltenstruktur dieser Tabelle.
Diese Datei oder Tabelle ist fachlich bzw. technisch besonders sensibel. Änderungen sollten immer mit Blick auf Abhängigkeiten, Scope und Seiteneffekte geprüft werden.
Dieser Bereich ist für sichtbare, operative oder produktive Abläufe besonders relevant.
Dieser Bereich arbeitet direkt mit hotel- bzw. mandantenbezogenem Scope. Änderungen sollten immer auf saubere Zuordnung und Scope-Logik geprüft werden.
Langbeschreibung
Hotel-Stammdaten und Mandantenbasis
Die Tabelle `hcc_hotel` ist die zentrale Grundtabelle eines Hotels im gesamten Booyage-System. Sie beschreibt das Hotel selbst als eigenständigen Mandanten und bildet damit die Basis, auf die sich viele weitere Tabellen, Module und Prozesse beziehen. Ohne diesen Datensatz können hotelbezogene Inhalte zwar technisch gespeichert werden, aber nicht sauber einem konkreten Hotel zugeordnet, verwaltet oder ausgewertet werden.
Überblick
Die Tabelle `hcc_hotel` ist die zentrale Grundtabelle eines Hotels im gesamten Booyage-System. Sie beschreibt das Hotel selbst als eigenständigen Mandanten und bildet damit die Basis, auf die sich viele weitere Tabellen, Module und Prozesse beziehen. Ohne diesen Datensatz können hotelbezogene Inhalte zwar technisch gespeichert werden, aber nicht sauber einem konkreten Hotel zugeordnet, verwaltet oder ausgewertet werden.
Fachlicher Zweck
Der Hauptzweck dieser Tabelle besteht darin, ein Hotel mit seinen wichtigsten Stammdaten, Identifikationsmerkmalen und grundlegenden Systemeigenschaften zentral zu führen. Sie schafft eine gemeinsame Ausgangsbasis für alle Bereiche, die mit einem konkreten Hotel arbeiten, zum Beispiel Inventar, Buchung, Sichtbarkeit, Medien, Zusatzmodule, Rechte, Prüfungen oder Betriebslogik. Statt dieselben Basisinformationen in vielen unterschiedlichen Tabellen mehrfach zu pflegen, bündelt `hcc_hotel` diese Kerninformationen an einer zentralen Stelle.
Diese Tabelle existiert, weil das System ein klares Zentrum pro Hotel braucht. In einem modularen und mandantenfähigen System wie Booyage muss jederzeit eindeutig erkennbar sein, zu welchem Hotel Zimmer, Preise, Bilder, Module, Nutzer, Freischaltungen oder Inhalte gehören. `hcc_hotel` löst genau dieses Problem: Sie definiert das Hotel als organisatorische und technische Haupteinheit. Dadurch werden Zuordnung, Verwaltung, Erweiterbarkeit und spätere Auswertungen deutlich einfacher und stabiler.
Aus geschäftlicher Sicht sorgt diese Tabelle dafür, dass jedes Hotel sauber, eindeutig und dauerhaft im System geführt werden kann. Das ist entscheidend für ein professionelles SaaS-Produkt, weil nur so Funktionen pro Hotel getrennt aktiviert, abgerechnet, dokumentiert und ausgewertet werden können. Gleichzeitig reduziert die zentrale Stammdatenhaltung Pflegeaufwand, vermeidet Inkonsistenzen und verbessert die Nachvollziehbarkeit für Support, Betrieb und Weiterentwicklung.
Einfach erklärt
Einfach erklärt ist diese Tabelle die digitale Hauptakte eines Hotels. Hier steht nicht jedes einzelne Detail des täglichen Betriebs, aber hier wird festgelegt, welches Hotel überhaupt im System existiert und unter welcher Kennung es geführt wird. Viele andere Bereiche bauen darauf auf. Wenn man es sich bildlich vorstellt, ist `hcc_hotel` wie der zentrale Ordner mit den wichtigsten Basisinformationen des Hotels. Zimmer, Bilder, Preise, Einstellungen und Zusatzmodule sind dann weitere Unterordner, die zu genau diesem Hotel gehören. Ohne diese Hauptakte wäre das System schnell unübersichtlich, weil Daten nicht mehr klar einem Hotel zugeordnet werden könnten.
Technische Einordnung
Technisch ist `hcc_hotel` eine zentrale Mandanten- und Scope-Tabelle. Sie ist in vielen Bereichen die führende Referenz für hotelbezogene Datensätze und beeinflusst direkt, wie andere Tabellen ihren Geltungsbereich bestimmen. Typischerweise referenzieren nachgelagerte Tabellen das Hotel über eine Hotelnummer, Hotel-ID oder ein vergleichbares Scope-Feld. Dadurch fungiert `hcc_hotel` nicht nur als Stammdatenquelle, sondern auch als struktureller Anker für referenzielle Zuordnung, Modulfreischaltung, Prüflogik und konsistente Multi-Tenant-Verarbeitung. Änderungen an Schlüsselfeldern, Scope-relevanten Kennungen oder Basiszuständen dieser Tabelle sind deshalb architektonisch sensibel.
Änderungen an dieser Tabelle haben häufig eine größere Reichweite als bei gewöhnlichen Fachtabellen. Das gilt besonders für Kennungen, Scope-Felder, Aktivitätszustände oder andere Stammdaten, die in Modulen und Renderprozessen weiterverwendet werden. Wer hier strukturelle Änderungen vornimmt, sollte deshalb immer prüfen, welche Tabellen, Views, Import-/Export-Prozesse, Renderlogiken und Prüfmechanismen direkt oder indirekt an `hcc_hotel` hängen. Diese Tabelle ist kein isoliertes Randobjekt, sondern ein zentrales Fundament des Systems.
Typische Nutzung und Inhalte
- Ein neues Hotel wird im System angelegt und erhält damit seine zentrale Mandantenbasis.
- Backend-Ansichten laden Hotel-Stammdaten, um Kopfbereiche, Verwaltungsseiten oder Dashboards zu befüllen.
- Weitere Tabellen nutzen die Hotelkennung aus `hcc_hotel`, um Zimmer, Preise, Bilder, Nutzer oder Inhalte korrekt zuzuordnen.
- Module und Prüfprozesse greifen auf den Hotelkontext zu, um Freischaltungen, Status oder betriebliche Regeln je Hotel zu ermitteln.
- Auswertungen, Exporte oder Synchronisationsprozesse verwenden das Hotel als zentrale organisatorische Einheit.
- Zentrale Identifikation des Hotels, zum Beispiel Hotelnummer oder interne Schlüsselwerte.
- Basis-Stammdaten wie Name, Kontaktinformationen und allgemeine Kerndaten.
- Systemrelevante Eigenschaften, die bestimmen, wie das Hotel im Portal oder in Modulen geführt wird.
- Grundlagen für Mandantenbezug, Sichtbarkeit, Betriebsstatus oder weitere Verwaltungslogik.
- Ein Hotel wird neu angelegt; danach können Zimmer, Bilder, Ratenpläne und Zusatzmodule diesem Hotel sauber zugeordnet werden.
- Ein Dashboard liest Hotel-Stammdaten, um Titel, Basisinformationen und den aktuellen betrieblichen Kontext anzuzeigen.
- Ein Modul prüft anhand des Hotelkontexts, ob bestimmte Bereiche freigeschaltet, vollständig eingerichtet oder noch im Setup sind.
- Ein Import ordnet eingehende Daten dem richtigen Hotel zu, weil dieses Hotel bereits als zentrale Einheit in `hcc_hotel` existiert.
Beziehungen und Risiken
- Viele hotelbezogene Tabellen referenzieren `hcc_hotel` direkt oder indirekt über Hotelnummer, Hotel-ID oder vergleichbare Scope-Felder.
- `hcc_hotel` ist die zentrale Ausgangsbasis für Inventar, Buchung, Sichtbarkeit, Zusatzleistungen und modulbezogene Erweiterungen.
- Nutzer-, Freischaltungs-, Prüf- und Statuslogik orientieren sich häufig am Hotelkontext aus dieser Tabelle.
- Wenn sich zentrale Hotelkennungen ändern, müssen abhängige Tabellen und Prozesse diese Änderung konsistent mittragen.
- Fehlerhafte Änderungen an Schlüssel- oder Scope-Feldern können mehrere Module gleichzeitig beeinträchtigen.
- Inkonsistente Hotelkennungen führen schnell zu fehlerhaften Zuordnungen in angrenzenden Tabellen.
- Unklare oder uneinheitliche Stammdaten erschweren Support, Auswertung und Automatisierung.
- Direkte Änderungen ohne Berücksichtigung abhängiger Prozesse können Seiteneffekte in Freischaltung, Darstellung oder Betriebslogik auslösen.
- Diese Tabelle gehört zu den wichtigsten Kernobjekten des gesamten Systems und sollte besonders sorgfältig dokumentiert werden.
- Für technische Änderungen an `hcc_hotel` ist eine Prüfung der abhängigen Module und Datenflüsse sinnvoll, bevor produktive Anpassungen erfolgen.
- Für nicht-technische Leser sollte diese Tabelle immer als Hauptakte oder zentrale Basis des Hotels erklärt werden, weil das ihren Stellenwert am verständlichsten beschreibt.
Steckbrief
Wofür diese Tabelle da ist
Dieser Bereich erklärt in kompakter Form, welche Aufgabe die Tabelle im Projekt hat und wie wichtig sie für Betrieb und Weiterentwicklung ist.
Zentrale Stammdatentabelle für Hotels. Sie bildet in vielen Bereichen die fachliche Mandantenbasis und ist Referenzpunkt für hotelbezogene Prozesse, Einstellungen und Modulzuordnungen.
Mandantenbezug läuft über ht_hotel_nr. | Wird im Code von 31 Datei(en) direkt referenziert. | Soft-Delete- oder Statuslogik ist in der Struktur erkennbar. | Grundlage für Mandantenbezug in mehreren Modulen. | Wird von hotelbezogenen Tabellen und Oberflächen indirekt oder direkt referenziert.
Änderungen an Schlüsselstruktur, Hotelbezug oder zentralen Stammdaten wirken breit auf Module, Sichtbarkeit, APIs und Datenzuordnungen.
Mandantenbasis mit hoher Querverwendung in mehreren Modulen.
Datenverantwortung
Datenart und Verantwortung
Hier siehst du, welche Art von Daten in der Tabelle liegt und worauf man bei Pflege, Historie und Umbauten achten sollte.
Produktionsrelevante Daten nur mit fachlicher Archivierungsstrategie bereinigen.
Tenant-Key, Primärschlüssel und Mapping-Bezüge konsistent halten.
Änderungen nur mit Blick auf Seiteneffekte, Scope und abhängige Prozesse durchführen.
Führende Stammdatenquelle für Hotel-Mandanten.
Nutzung
Wo die Tabelle verwendet wird
Dieser Bereich zeigt, in welchen Dateien oder Abläufen die Tabelle vorkommt. Das hilft beim Verstehen von Auswirkungen vor Änderungen.
Verwendet in Dateien
Wird gelesen von
Wird beschrieben von
Zusätzliche Hinweise
Schlüssel & Lifecycle
Wichtige Strukturmerkmale
Hier werden technische Merkmale der Tabelle zusammengefasst, zum Beispiel Schlüssel, Statusfelder und typische Verknüpfungsspalten.
Weiterarbeiten
Was noch dazugehört
Wenn du die Tabelle weiter untersuchen willst, findest du hier passende Dateien und fachlich verwandte Tabellen.
Spaltenstruktur
Spalten im Überblick
Hier siehst du die Felder der Tabelle mit Typ, Standardwerten und technischen Zusatzinformationen.
Spaltenstruktur öffnen
| Spalte | Typ | Null | Default | Key | Extra | Kommentar |
|---|---|---|---|---|---|---|
| ht_hotel_nr | int(11) | NO | PRI | auto_increment | ||
| ht_service_pin | varchar(80) | NO | ||||
| ht_bewertungs_id | varchar(80) | NO | ||||
| ht_aktiv | int(1) | NO | ||||
| ht_sterne | int(11) | YES | NULL | |||
| ht_doppelt | int(1) | NO | ||||
| ht_booyage | int(1) | NO | ||||
| ht_free | int(1) | YES | NULL | |||
| ht_free_bis | datetime | YES | NULL | |||
| ht_betten | char(15) | YES | NULL | |||
| ht_stockwerke | char(7) | YES | NULL | |||
| ht_hotelart | varchar(50) | YES | NULL | |||
| ht_hotel_logo | varchar(150) | YES | NULL | |||
| ht_freischalten | int(2) | YES | NULL | |||
| ht_kostenlos | int(1) | NO | ||||
| ht_name | varchar(80) | YES | NULL | |||
| ht_art | varchar(30) | YES | NULL | |||
| ht_strasse | varchar(80) | YES | NULL | |||
| ht_plz | varchar(6) | YES | NULL | |||
| ht_ort | varchar(50) | YES | NULL | MUL | ||
| ht_land | varchar(50) | YES | NULL | |||
| ht_region | varchar(35) | YES | NULL | |||
| ht_bundesland | varchar(50) | YES | NULL | |||
| ht_kategorie | varchar(50) | YES | NULL | |||
| ht_telefon | varchar(50) | YES | NULL | |||
| ht_fax | varchar(50) | YES | NULL | |||
| ht_email | varchar(80) | YES | NULL | |||
| ht_url | varchar(80) | YES | NULL | |||
| ht_bemerkung | text | YES | NULL | |||
| ht_titel_beschreibung | varchar(150) | YES | NULL | |||
| ht_beschreibung | text | YES | NULL | |||
| ht_an_anrede | varchar(15) | YES | NULL | |||
| ht_an_vorname | varchar(50) | YES | NULL | |||
| ht_an_nachname | varchar(50) | YES | NULL | |||
| ht_an_position | varchar(50) | YES | NULL | |||
| ht_an_abteilung | varchar(50) | YES | NULL | |||
| ht_an_telefon | varchar(40) | YES | NULL | |||
| ht_an_fax | varchar(30) | YES | NULL | |||
| ht_an_email | varchar(80) | YES | NULL | |||
| ht_an_bemerkung | varchar(255) | YES | NULL | |||
| ht_aktivitaeten | varchar(400) | YES | NULL | |||
| ht_hinweis | text | YES | NULL | |||
| ht_datum_update | varchar(12) | YES | NULL | |||
| ht_zeit_update | varchar(6) | YES | NULL | |||
| ht_datum | timestamp | YES | current_timestamp() | |||
| ht_checkbox_ausstattung | varchar(100) | YES | NULL | |||
| ht_ausstattung | text | YES | NULL | |||
| ht_checkbox_freizeit | varchar(50) | YES | NULL | |||
| ht_freizeit | text | YES | NULL | |||
| ht_checkbox_zimmerausstattung | varchar(100) | YES | NULL | |||
| ht_zimmerausstattung | text | YES | NULL | |||
| ht_checkbox_gastronomie | varchar(60) | YES | NULL | |||
| ht_gastronomie | text | YES | NULL | |||
| ht_checkbox_zahlungsmittel | varchar(30) | YES | NULL | |||
| ht_zahlungsmittel | text | YES | NULL | |||
| ht_checkbox_themen | varchar(50) | YES | NULL | |||
| ht_hotelthemen | text | YES | NULL | |||
| ht_photelthemen | text | YES | NULL | |||
| ht_pcheckbox_themen | varchar(50) | YES | NULL | |||
| ht_business_card_1 | int(11) | YES | NULL | |||
| ht_business_card_2 | int(11) | YES | NULL | |||
| ht_gefunden | varchar(250) | YES | NULL | |||
| ht_gefunden_auswahl | varchar(35) | YES | NULL | |||
| ht_superior | varchar(10) | YES | NULL | |||
| ht_check_in | time | YES | NULL | |||
| ht_check_in2 | time | YES | NULL | |||
| ht_check_out | time | YES | NULL | |||
| ht_rezeption_anfang | time | YES | NULL | |||
| ht_rezeption_ende | time | YES | NULL | |||
| ht_rezeption_24 | int(1) | YES | NULL | |||
| ht_rezeption_anfang_wo | time | YES | NULL | |||
| ht_rezeption_ende_wo | time | YES | NULL | |||
| ht_rezeption_24_wo | int(1) | YES | NULL | |||
| ht_zentrum | varchar(5) | YES | NULL | |||
| ht_zentrum_m | varchar(5) | YES | NULL | |||
| ht_verkehrsmittel | varchar(5) | YES | NULL | |||
| ht_verkehrsmittel_m | varchar(5) | YES | NULL | |||
| ht_bahnhof | varchar(5) | YES | NULL | |||
| ht_bahnhof_m | varchar(5) | YES | NULL | |||
| ht_flughafen | varchar(5) | YES | NULL | |||
| ht_flughafen_m | varchar(5) | YES | NULL | |||
| ht_messe | varchar(5) | YES | NULL | |||
| ht_messe_m | varchar(5) | YES | NULL | |||
| ht_autobahn | varchar(5) | YES | NULL | |||
| ht_autobahn_m | varchar(5) | YES | NULL | |||
| ht_bild_titel | varchar(255) | YES | NULL | |||
| ht_bild_titel_ok | int(1) | YES | NULL | |||
| ht_checkbox_rollstuhl | varchar(80) | YES | NULL | |||
| ht_rollstuhl | text | YES | NULL | |||
| ht_checkbox_gehoerlos | varchar(80) | YES | NULL | |||
| ht_gehoerlos | text | YES | NULL | |||
| ht_checkbox_sehbehinderung | varchar(80) | YES | NULL | |||
| ht_sehbehinderung | text | YES | NULL | |||
| ht_checkbox_kognitiv | varchar(80) | YES | NULL | |||
| ht_kognitiv | text | YES | NULL | |||
| ht_checkbox_sprachen | varchar(80) | YES | NULL | |||
| ht_sprachen | text | YES | NULL | |||
| ht_checkbox_topausstattung | varchar(80) | YES | NULL | |||
| ht_topausstattung | text | YES | NULL | |||
| ht_vermittler_nr | int(11) | YES | NULL | |||
| ht_unterkunft_art | char(50) | YES | NULL | |||
| ht_zimmer | int(3) | YES | NULL | |||
| ht_hotelgruppe | char(50) | YES | NULL | |||
| ht_pcheckbox_topausstattung | varchar(100) | YES | NULL | |||
| ht_ptopausstattung | text | YES | NULL | |||
| ht_pcheckbox_gastronomie | varchar(100) | YES | NULL | |||
| ht_pgastronomie | text | YES | NULL | |||
| ht_pcheckbox_freizeit | varchar(100) | YES | NULL | |||
| ht_pfreizeit | text | YES | NULL | |||
| ht_pcheckbox_zahlungsmittel | varchar(100) | YES | NULL | |||
| ht_pzahlungsmittel | text | YES | NULL | |||
| ht_pcheckbox_zimmerausstattung | varchar(100) | YES | NULL | |||
| ht_pzimmerausstattung | text | YES | NULL | |||
| ht_pcheckbox_rollstuhl | varchar(100) | YES | NULL | |||
| ht_prollstuhl | text | YES | NULL | |||
| ht_pcheckbox_gehoerlos | varchar(100) | YES | NULL | |||
| ht_pgehoerlos | text | YES | NULL | |||
| ht_pcheckbox_sehbehinderung | varchar(100) | YES | NULL | |||
| ht_psehbehinderung | text | YES | NULL | |||
| ht_pcheckbox_kognitiv | varchar(100) | YES | NULL | |||
| ht_pkognitiv | text | YES | NULL | |||
| ht_pcheckbox_sprachen | varchar(50) | YES | NULL | |||
| ht_psprachen | text | YES | NULL | |||
| ht_pcheckbox_ausstattung | varchar(100) | YES | NULL | |||
| ht_pausstattung | text | YES | NULL | |||
| ht_pbarrierefrei | text | YES | NULL | |||
| ht_barrierefrei | text | YES | NULL | |||
| ht_vertretungsberechtigte | varchar(255) | YES | NULL | |||
| ht_ust_idnr | varchar(64) | YES | NULL |