hcc_module_terms_acceptances
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
Zustimmung zu Modul-Bedingungen und Rechtsversionen
Die Tabelle `hcc_module_terms_acceptances` dokumentiert, dass ein Hotel bzw. eine verantwortliche Person die Bedingungen eines bestimmten Moduls akzeptiert hat. Sie hält damit nicht nur fest, ob eine Zustimmung vorliegt, sondern auch, welche Version akzeptiert wurde und wer die Zustimmung wann abgegeben hat.
Überblick
Die Tabelle `hcc_module_terms_acceptances` dokumentiert, dass ein Hotel bzw. eine verantwortliche Person die Bedingungen eines bestimmten Moduls akzeptiert hat. Sie hält damit nicht nur fest, ob eine Zustimmung vorliegt, sondern auch, welche Version akzeptiert wurde und wer die Zustimmung wann abgegeben hat.
Fachlicher Zweck
Der Hauptzweck dieser Tabelle besteht darin, rechtlich und fachlich nachvollziehbar zu speichern, dass die Nutzungsbedingungen oder Teilnahmebedingungen eines Moduls akzeptiert wurden. Dabei werden Modulschlüssel, Version, Hash, Zeitpunkt der Zustimmung, verantwortliche Person und ergänzende Nachweisfelder wie IP oder User-Agent festgehalten. So entsteht eine belastbare Dokumentation, die über ein bloßes Ja/Nein-Feld hinausgeht.
Diese Tabelle existiert, weil viele Module nicht allein durch eine technische Freischaltung verwendet werden dürfen. Gerade bei Modulen mit Teilnahmebedingungen, Verträgen, Gebühren oder besonderen Pflichten muss nachvollziehbar sein, welche Fassung der Bedingungen akzeptiert wurde und wer diese Zustimmung erteilt hat. `hcc_module_terms_acceptances` löst dieses Problem, indem sie die Zustimmung als eigenen, versionierten Nachweis speichert. Ohne diese Tabelle wäre später oft unklar, ob eine Zustimmung wirklich vorlag, auf welche Bedingungen sie sich bezog und wie sie dokumentiert wurde.
Aus geschäftlicher Sicht schafft diese Tabelle Rechtssicherheit, Transparenz und Nachvollziehbarkeit. Sie hilft dabei, spätere Rückfragen zu klären, Module sauber freizuschalten und Zustimmungen nicht nur informell, sondern dokumentiert zu verwalten. Das ist besonders wichtig, wenn Bedingungen versioniert sind oder sich im Lauf der Zeit ändern können.
Einfach erklärt
Einfach erklärt ist diese Tabelle das Zustimmungsprotokoll für Module. Wenn ein Hotel vor der Nutzung eines Moduls Bedingungen akzeptieren muss, dann wird genau das hier festgehalten. Es geht also nicht nur darum, ob jemand einmal auf „Ich stimme zu“ geklickt hat, sondern darum, dass das System später sauber nachweisen kann, welche Version akzeptiert wurde, wann das passiert ist und wer die Zustimmung abgegeben hat. Für nicht-technische Leser ist wichtig: Diese Tabelle schützt vor Unklarheiten bei rechtlichen oder organisatorischen Fragen rund um die Modulfreischaltung.
Technische Einordnung
Technisch ist `hcc_module_terms_acceptances` eine rechtlich relevante Nachweistabelle auf Hotel- und Modul-Ebene. Sie ist nicht primär eine Produktkonfiguration, sondern eine dokumentierende Governance- und Consent-Tabelle. Der Datensatz enthält neben Hotel- und Modulbezug vor allem Versions- und Nachweisfelder, etwa Terms-Version, Terms-Hash, Accepted-At, Signer-Informationen und optionale technische Begleitdaten. In Modul-Gating-Logiken kann die Tabelle eine zentrale Rolle spielen, wenn „gebucht“ nicht ausreicht, sondern zusätzlich eine dokumentierte Zustimmung vorausgesetzt wird.
Änderungen an `hcc_module_terms_acceptances` sollten mit besonderer Sorgfalt erfolgen, weil diese Tabelle sowohl fachlich als auch rechtlich relevant ist. Sensibel sind vor allem Felder rund um Modulschlüssel, Terms-Version, Hash, Accepted-At und Signer-Informationen. Wer hier strukturell oder logisch eingreift, sollte immer bedenken, wie bestehende Zustimmungsnachweise, Gate-Logiken und Nachvollziehbarkeit im Audit- oder Supportfall erhalten bleiben.
Typische Nutzung und Inhalte
- Ein Hotel akzeptiert die Bedingungen eines Moduls im Dashboard und die Zustimmung wird mit Zeitstempel und Versionsbezug gespeichert.
- Die Freischaltlogik eines Moduls prüft, ob die notwendige Zustimmung bereits vorliegt.
- Support oder Verwaltung prüfen, welche Fassung der Bedingungen ein Hotel akzeptiert hat.
- Bei neuen Bedingungen wird kontrolliert, ob eine erneute Zustimmung erforderlich ist.
- Rechtliche oder organisatorische Rückfragen können mit Hilfe des Zustimmungsnachweises besser beantwortet werden.
- Hotelbezug und Modulschlüssel für die fachliche Zuordnung.
- Version und Hash der akzeptierten Bedingungen.
- Zeitpunkt der Zustimmung.
- Informationen zur zustimmenden Person, etwa Name, Rolle oder Benutzer-ID.
- Optionale technische Nachweisfelder wie IP-Adresse oder User-Agent.
- Ein Hotel akzeptiert die Teilnahmebedingungen für HotelPass und die Zustimmung wird mit Version, Zeitstempel und Signer-Daten gespeichert.
- Nach einer neuen Terms-Version erkennt das System, dass eine frühere Zustimmung nicht mehr ausreicht.
- Der Support prüft, ob ein Modul wegen fehlender Zustimmung noch gesperrt ist.
- Bei einer Rückfrage kann nachvollzogen werden, wer die Zustimmung abgegeben hat und wann das passiert ist.
Beziehungen und Risiken
- Steht fachlich in engem Zusammenhang mit `hcc_module_subscriptions`, weil eine Buchung allein nicht immer für die effektive Nutzung eines Moduls ausreicht.
- Kann mit Nutzer- oder Rolleninformationen verknüpft sein, wenn nachvollzogen werden soll, wer die Zustimmung erteilt hat.
- Wirkt auf Modul-Gates und Freischaltungslogik, wenn Zustimmungen verpflichtender Teil des Aktivierungsprozesses sind.
- Hat Bezug zu rechtlichen Dokumenten oder Terms-Versionen, auch wenn deren Volltext außerhalb dieser Tabelle liegen kann.
- Fehlende oder falsch interpretierte Zustimmungsdaten können zu fachlich oder rechtlich problematischen Freischaltungen führen.
- Wenn Version oder Hash nicht sauber gepflegt werden, wird der Nachweis später unscharf.
- Unklare Zuordnung zur zustimmenden Person kann Rückfragen erschweren.
- Eine reine Existenzprüfung ohne Versionslogik kann dazu führen, dass veraltete Zustimmungen fälschlich als ausreichend gelten.
- Diese Tabelle ist eher ein Zustimmungs- und Nachweisprotokoll als eine reine Betriebs- oder Stammdatentabelle.
- Sie ist besonders wertvoll, wenn Bedingungen versioniert werden oder mehrere Module unterschiedliche Teilnahmebedingungen besitzen.
- Für nicht-technische Leser lässt sich die Tabelle gut als dokumentierte Einverständniserklärung pro Modul erklären.
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.
Dokumentiert die Annahme von Modulbedingungen je Hotel inklusive Version, Hash, Unterzeichner und Nachweisdaten.
Wird im Code von 2 Datei(en) direkt referenziert. | Ergänzt Modulfreischaltung um rechts- und nachweisrelevante Terms-Akzeptanzen. | Kann RAW-/EFFECTIVE-Gates oder Aktivierungslogik beeinflussen.
Fehlende oder inkonsistente Akzeptanzdaten können Freischaltung, Nachweisbarkeit und Compliance beeinträchtigen.
Rechts- und Gate-relevante Nachweistabelle mit hoher fachlicher Sensibilität.
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.
Nachweis- und Compliance-Daten mit revisionsnaher Vorsicht behandeln.
Version, Hash, Zeitstempel, Unterzeichner und Hotel-/Modulbezug unverfälscht halten.
Änderungen mit Terms-Gates, rechtlichen Nachweisen und Freischaltlogik abstimmen.
Nachweisquelle für modulbezogene Terms-Akzeptanz.
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
Aktuell sind keine schreibenden Prozesse oder Hinweise dokumentiert.
Zusätzliche Hinweise
Schlüssel & Lifecycle
Wichtige Strukturmerkmale
Hier werden technische Merkmale der Tabelle zusammengefasst, zum Beispiel Schlüssel, Statusfelder und typische Verknüpfungsspalten.
Es wurden keine typischen Status-, Lösch- oder Sichtbarkeitsfelder erkannt.
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 |
|---|---|---|---|---|---|---|
| ma_id | bigint(20) unsigned | NO | PRI | auto_increment | ||
| ma_hotel_nr | int(11) | NO | MUL | |||
| ma_module_key | varchar(32) | NO | MUL | |||
| ma_terms_version | varchar(32) | NO | ||||
| ma_terms_hash | char(64) | NO | ||||
| ma_accepted_at | datetime | NO | ||||
| ma_accepted_by_userid | int(11) | YES | NULL | |||
| ma_signer_name | varchar(120) | NO | ||||
| ma_signer_role | varchar(120) | NO | ||||
| ma_ip | varchar(64) | YES | NULL | |||
| ma_user_agent | varchar(255) | YES | NULL |