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_sp_memberships

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

← Zurück zu Datenbank

Booyage HotelPassNutzung: aktivKritikalität: hochTenant-Key: member_idGo-Live: hoch
17
Spalten
4
Dateibezüge
6
Lese-/Schreibhinweise
5
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

HotelPass-Mitgliedschaften

Diese Tabelle beschreibt die eigentlichen Mitgliedschaften eines HotelPass-Mitglieds. Sie verwaltet Laufzeit, Status, Zahlungsanbieter und weitere kauf- bzw. abonnementbezogene Informationen.

Überblick
Kurzbeschreibung

Diese Tabelle beschreibt die eigentlichen Mitgliedschaften eines HotelPass-Mitglieds. Sie verwaltet Laufzeit, Status, Zahlungsanbieter und weitere kauf- bzw. abonnementbezogene Informationen.

Fachlicher Zweck
Wofür diese Tabelle gebraucht wird

Die Tabelle speichert den Vertrags- bzw. Mitgliedschaftsstatus eines Mitglieds, damit das System prüfen kann, ob und wie eine Person aktuell am HotelPass teilnimmt.

Warum es sie gibt

Ohne diese Tabelle gäbe es zwar Mitglieder, aber keine sauber getrennte Abbildung ihrer aktiven oder abgelaufenen Mitgliedschaften. Gerade bei Laufzeiten, Zahlungen und Verlängerungen ist diese Trennung wichtig.

Nutzen im Alltag

Die Tabelle ist direkt geschäftsrelevant, weil sie aktive, abgelaufene oder gekündigte Mitgliedschaften abbildet und damit Nutzbarkeit, Umsatz und Verlängerungslogik beeinflusst.

Einfach erklärt
Für Nicht-Techniker

Einfach erklärt ist dies die Tabelle für die eigentliche Mitgliedschaft. Hier steht, ob jemand gerade aktiv ist, wie lange die Mitgliedschaft läuft und über welchen Weg sie bezahlt oder verwaltet wird.

Technische Einordnung
Für Entwickler

Technisch ist dies eine laufzeit- und providernahe Transaktionstabelle. Sie enthält Status, Zeiträume, Bezahl- und Provider-IDs sowie Meta-Informationen und ist zentral für Berechtigungs- und Lifecycle-Prüfungen.

Was Änderungen auslösen können

Änderungen an dieser Tabelle haben oft direkte Auswirkungen darauf, ob ein Mitglied Leistungen nutzen darf. Deshalb sollten Status-, Laufzeit- und Payment-Felder besonders kontrolliert geändert werden.

Typische Nutzung und Inhalte
Typische Nutzung
  • Prüfung, ob eine Mitgliedschaft aktiv ist
  • Speicherung von Laufzeiten und automatischer Verlängerung
  • Verknüpfung mit Zahlungs- oder Provider-Informationen
Hauptinhalte
  • Mitgliedsbezug
  • Plan- oder Tarifcode
  • Status und Laufzeiten
  • Zahlungs- und Provider-Referenzen
  • Kauf- und Kündigungszeitpunkte
Beispiele
  • Ein Mitglied schließt eine neue Jahresmitgliedschaft ab
  • Eine aktive Mitgliedschaft läuft aus oder wird manuell gekündigt
Beziehungen und Risiken
Wichtige Beziehungen
  • Verknüpft sich direkt mit hcc_sp_members
  • Arbeitet fachlich eng mit Zahlung, Checkout und Berechtigungslogik zusammen
Risiken
  • Fehlerhafte Status- oder Laufzeitdaten können zu falschen Berechtigungen führen
  • Unscharfe Provider-Referenzen erschweren Zahlungs- und Supportprozesse
Hinweise
  • Kernobjekt für aktive Teilnahme am HotelPass

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 / BereichBooyage HotelPass
Status im Projektaktiv
Hotel- / Mandanten-Schlüsselmember_id
Wichtigkeithoch
Relevanz im Betriebhoch
Datenbank-EngineInnoDB
Zweck und Aufgabe

Verwaltet Mitgliedschaftslaufzeiten, Zahlungsbezug und Status einzelner HotelPass-Abonnements oder Mitgliedschaften.

Wichtige Beziehungen

Wird im Code von 4 Datei(en) direkt referenziert. | Soft-Delete- oder Statuslogik ist in der Struktur erkennbar. | Verknüpft Mitglieder mit Laufzeit-, Plan- und Payment-Subscription-Logik.

Risiken bei Änderungen

Fehlerhafte Status- oder Laufzeitdaten wirken direkt auf aktive Mitgliedschaften und Berechtigung.

Praktischer Hinweis

Zentral für aktive Mitgliedschaft, Verlängerung und Billing-nahe Prozesse.

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äneHotelPass
Datenklassetransactional
Lifecycledauerhaft
PIIja
Aufbewahrung und Historie

Abo- und Zahlungsbezug nur mit nachvollziehbarer Archivierungsstrategie bereinigen.

Worauf bei Datenqualität zu achten ist

Status, Laufzeitfenster und Provider-Referenzen konsistent halten.

Risiko bei Umbauten

Änderungen nur mit besonderem Blick auf Abrechnung, Renewal und Berechtigungen durchführen.

Führende Datenquelle

Führende Mitgliedschafts- und Laufzeittabelle im HotelPass-Kontext.

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 von5 Lese-Hinweise
hotel/modules/staypass/checkout.phphotel/modules/staypass/db.phphotel/modules/staypass/hilfe funktionen.phphotel/modules/staypass/members.phpMembership-/Billing-Ansichten
Wird beschrieben von1 Schreib-Hinweise
Checkout-/Subscription-Flow
Zusätzliche Hinweise7 Einträge
#hcc#memberships#used#status#hotelpass#billing#subscriptions

Schlüssel & Lifecycle

Wichtige Strukturmerkmale

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

Primärschlüssel
membership_id
Eindeutige Felder und Indizes
membership_idmember_idcheckout_session_idpayment_intent_id
Status-, Lösch- und Sichtbarkeitsfelder
status
Zeitstempel, Audit und Verknüpfungen
member_idprovider_customer_idprovider_subscription_idcheckout_session_idpayment_intent_id

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 öffnen17 Spalten
SpalteTypNullDefaultKeyExtraKommentar
membership_idbigint(20) unsignedNOPRIauto_increment
member_idbigint(20) unsignedNOMUL
plan_codevarchar(32)NO'ANNUAL'
statusenum('pending','active','expired','canceled')NO'pending'
starts_atdatetimeNO
ends_atdatetimeNO
auto_renewtinyint(1)NO1
providerenum('stripe','invoice','manual')NO'stripe'
provider_customer_idvarchar(128)YESNULL
provider_subscription_idvarchar(128)YESNULL
checkout_session_idvarchar(128)YESNULLUNI
payment_intent_idvarchar(128)YESNULLUNI
price_paiddecimal(10,2)YESNULL
currencychar(3)NO'EUR'
purchased_atdatetimeYESNULL
canceled_atdatetimeYESNULL
meta_jsonlongtextYESNULL