Entwicklerhandbuch

Tabellen-Detail

Datenmodell

Tabellen-Detail

Tabellenprofile mit Zweck, Tenant-Key, Kritikalität, Beziehungen und technischer Spaltenstruktur.

DB-Tabellen: 333Views: 0Trigger: 0
Tabellen-Detail

hcc_module_terms_acceptances

Vertiefte Sicht auf fachlichen Zweck, Mandantenbezug, Nutzungsstatus, Datenverantwortung, Risiken und Spaltenstruktur dieser Tabelle.

← Zurück zu Datenbank

Core / HotelNutzung: aktivKritikalität: hochTenant-Key: ma_hotel_nrGo-Live: hoch
11
Spalten
2
Dateibezüge
2
Lese-/Schreibhinweise
1
ID-/Verknüpfungsfelder
Kritischer Bereich
Diese Datei oder Tabelle ist fachlich bzw. technisch besonders sensibel. Änderungen sollten immer mit Blick auf Abhängigkeiten, Scope und Seiteneffekte geprüft werden.
Go-Live-relevant
Dieser Bereich ist für sichtbare, operative oder produktive Abläufe besonders relevant.
Tenant-/Hotelbezug
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
Kurzbeschreibung

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
Wofür diese Tabelle gebraucht wird

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.

Warum es sie gibt

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.

Nutzen im Alltag

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
Für Nicht-Techniker

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
Für Entwickler

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.

Was Änderungen auslösen können

Ä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
Typische Nutzung
  • 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.
Hauptinhalte
  • 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.
Beispiele
  • 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
Wichtige Beziehungen
  • 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.
Risiken
  • 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.
Hinweise
  • 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.

Projektkontext und Verantwortung
Modul / BereichCore / Hotel
Status im Projektaktiv
Hotel- / Mandanten-Schlüsselma_hotel_nr
Wichtigkeithoch
Relevanz im Betriebhoch
Datenbank-EngineInnoDB
Zweck und Aufgabe

Dokumentiert die Annahme von Modulbedingungen je Hotel inklusive Version, Hash, Unterzeichner und Nachweisdaten.

Wichtige Beziehungen

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.

Risiken bei Änderungen

Fehlende oder inkonsistente Akzeptanzdaten können Freischaltung, Nachweisbarkeit und Compliance beeinträchtigen.

Praktischer Hinweis

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.

Art der gespeicherten Daten
DomäneCore
Datenklasseaudit
Lifecyclehistorisch
PIIja
Aufbewahrung und Historie

Nachweis- und Compliance-Daten mit revisionsnaher Vorsicht behandeln.

Worauf bei Datenqualität zu achten ist

Version, Hash, Zeitstempel, Unterzeichner und Hotel-/Modulbezug unverfälscht halten.

Risiko bei Umbauten

Änderungen mit Terms-Gates, rechtlichen Nachweisen und Freischaltlogik abstimmen.

Führende Datenquelle

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.

Wird gelesen von2 Lese-Hinweise
staygreenseal_participation_manage.phpstaygreenseal_subscribe.php
Wird beschrieben von0 Schreib-Hinweise

Aktuell sind keine schreibenden Prozesse oder Hinweise dokumentiert.

Zusätzliche Hinweise8 Einträge
#hcc#module#terms#acceptances#used#compliance#modules#hotel

Schlüssel & Lifecycle

Wichtige Strukturmerkmale

Hier werden technische Merkmale der Tabelle zusammengefasst, zum Beispiel Schlüssel, Statusfelder und typische Verknüpfungsspalten.

Primärschlüssel
ma_id
Eindeutige Felder und Indizes
ma_idma_hotel_nrma_module_key
Status-, Lösch- und Sichtbarkeitsfelder

Es wurden keine typischen Status-, Lösch- oder Sichtbarkeitsfelder erkannt.

Zeitstempel, Audit und Verknüpfungen
ma_hotel_nr

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 öffnen11 Spalten
SpalteTypNullDefaultKeyExtraKommentar
ma_idbigint(20) unsignedNOPRIauto_increment
ma_hotel_nrint(11)NOMUL
ma_module_keyvarchar(32)NOMUL
ma_terms_versionvarchar(32)NO
ma_terms_hashchar(64)NO
ma_accepted_atdatetimeNO
ma_accepted_by_useridint(11)YESNULL
ma_signer_namevarchar(120)NO
ma_signer_rolevarchar(120)NO
ma_ipvarchar(64)YESNULL
ma_user_agentvarchar(255)YESNULL