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_campaign_offers

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

← Zurück zu Datenbank

Booyage HotelPassNutzung: aktivKritikalität: mittelTenant-Key: hotel_nrGo-Live: hoch
5
Spalten
0
Dateibezüge
2
Lese-/Schreibhinweise
3
ID-/Verknüpfungsfelder
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-Kampagnen-Angebote

Diese Tabelle ordnet HotelPass-Angebote einzelnen Kampagnen zu. Sie bildet damit die Verbindung zwischen der übergeordneten Kampagne und den konkreten Vorteilen oder Angeboten, die darin enthalten sind.

Überblick
Kurzbeschreibung

Diese Tabelle ordnet HotelPass-Angebote einzelnen Kampagnen zu. Sie bildet damit die Verbindung zwischen der übergeordneten Kampagne und den konkreten Vorteilen oder Angeboten, die darin enthalten sind.

Fachlicher Zweck
Wofür diese Tabelle gebraucht wird

Die Tabelle speichert die Zuordnung zwischen Kampagnen und Angeboten, damit mehrere HotelPass-Angebote sauber in einer gemeinsamen Aktion zusammengeführt werden können.

Warum es sie gibt

Ohne diese Tabelle gäbe es keine saubere Many-to-Many-Verknüpfung zwischen Kampagnen und Angeboten. Kampagnen könnten dann nicht flexibel mehrere Angebote bündeln.

Nutzen im Alltag

Die Tabelle ermöglicht eine flexible Vermarktung, weil Angebote beliebig zu Kampagnen zusammengefasst werden können, ohne die Angebotsdaten selbst zu duplizieren.

Einfach erklärt
Für Nicht-Techniker

Einfach erklärt ist dies die Zuordnungstabelle zwischen einer HotelPass-Aktion und den Angeboten, die zu dieser Aktion gehören. Sie beantwortet also die Frage: Welche Angebote stecken in welcher Kampagne?

Technische Einordnung
Für Entwickler

Technisch ist dies eine klassische Mapping- bzw. Join-Tabelle zwischen hcc_sp_campaigns und hcc_sp_offers. Sie enthält wenig eigene Fachlogik, ist aber für die Struktur des Moduls zentral.

Was Änderungen auslösen können

Änderungen an dieser Tabelle beeinflussen sofort, welche Angebote einer Kampagne zugerechnet werden. Änderungen sollten daher immer im Zusammenspiel mit Kampagnen-Ansicht und Ausspielung geprüft werden.

Typische Nutzung und Inhalte
Typische Nutzung
  • Zuordnung eines Angebots zu einer Kampagne
  • Aufbau von Themen- oder Saisonkampagnen mit mehreren Angeboten
  • Auslesen aller Angebote einer aktiven Kampagne
Hauptinhalte
  • Kampagnen-ID
  • Angebots-ID
  • Hotelbezug
  • Zeitpunkt der Zuordnung
Beispiele
  • Eine Sommer-Kampagne erhält drei passende HotelPass-Angebote
  • Ein Angebot wird aus einer Kampagne entfernt, bleibt aber als eigenständiges Angebot bestehen
Beziehungen und Risiken
Wichtige Beziehungen
  • Verbindet direkt hcc_sp_campaigns mit hcc_sp_offers
  • Wird oft gemeinsam mit Kampagnen- und Angebotslisten ausgewertet
Risiken
  • Doppelte oder fehlerhafte Zuordnungen führen zu unklarer Kampagnenstruktur
  • Fehlende Einträge machen Kampagnen inhaltlich leer
Hinweise
  • Typische Join-Tabelle mit hoher fachlicher Wirkung trotz einfacher Struktur

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üsselhotel_nr
Wichtigkeitmittel
Relevanz im Betriebhoch
Datenbank-EngineInnoDB
Zweck und Aufgabe

Mapping zwischen Kampagnen und Angeboten im HotelPass-Kontext.

Wichtige Beziehungen

Mandantenbezug läuft über hotel_nr. | Verknüpft Kampagnenlogik mit konkreten Angeboten.

Risiken bei Änderungen

Fehlerhafte Zuordnungen wirken auf Kampagnenausspielung und Angebotsbezug.

Praktischer Hinweis

Produktiv relevante Tabelle innerhalb des dokumentierten Moduls.

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
Datenklassemapping
Lifecycledauerhaft
PIInein
Aufbewahrung und Historie

Produktionsrelevante Daten nur mit fachlicher Archivierungsstrategie bereinigen.

Worauf bei Datenqualität zu achten ist

Tenant-Key, Primärschlüssel und Mapping-Bezüge konsistent halten.

Risiko bei Umbauten

Änderungen mit kurzem Funktions- und Ausgabetest absichern.

Führende Datenquelle

Fachlich führende Tabelle innerhalb ihres Teilbereichs.

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 von1 Lese-Hinweise
modules/staypass/dashboard.php
Wird beschrieben von1 Schreib-Hinweise
modules/staypass/dashboard.php
Zusätzliche Hinweise7 Einträge
#hcc#campaign#offers#tenant#hotelpass#mapping#campaigns

Schlüssel & Lifecycle

Wichtige Strukturmerkmale

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

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

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

Zeitstempel, Audit und Verknüpfungen
created_athotel_nrcampaign_idoffer_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 öffnen5 Spalten
SpalteTypNullDefaultKeyExtraKommentar
idbigint(20) unsignedNOPRIauto_increment
hotel_nrint(10) unsignedNOMUL
campaign_idbigint(20) unsignedNOMUL
offer_idbigint(20) unsignedNOMUL
created_atdatetimeNOcurrent_timestamp()