hcc_sp_offers
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
HotelPass-Angebote
Diese Tabelle enthält die eigentlichen Angebote des Booyage HotelPass. Sie beschreibt, welche Vorteile, Raten, Specials oder perks im HotelPass-Kontext verfügbar sind und bildet damit einen Kernbereich des Moduls.
Überblick
Diese Tabelle enthält die eigentlichen Angebote des Booyage HotelPass. Sie beschreibt, welche Vorteile, Raten, Specials oder perks im HotelPass-Kontext verfügbar sind und bildet damit einen Kernbereich des Moduls.
Fachlicher Zweck
Die Tabelle speichert HotelPass-Angebote und ihre fachlichen Grundeigenschaften, damit das System definieren kann, welche Vorteile Mitgliedern angezeigt, geprüft, gebucht oder eingelöst werden dürfen.
Ohne diese Tabelle gäbe es kein zentrales Objekt für HotelPass-Angebote. Kampagnen, Sichtbarkeit, Benefits, Preise und Regeln hätten dann keinen stabilen fachlichen Bezugspunkt.
Die Tabelle ist direkt geschäftsrelevant, weil sie die Grundlage für sichtbare HotelPass-Vorteile und damit für Attraktivität, Nutzung und Vermarktung des Moduls bildet.
Einfach erklärt
Einfach erklärt ist dies die Haupttabelle für die Angebote im HotelPass. Hier steht, welche Vorteile oder Sonderangebote ein Hotel seinen berechtigten Gästen bzw. Mitgliedern geben möchte.
Technische Einordnung
Technisch ist dies eine zentrale Kern- bzw. Transaktionstabelle des HotelPass-Moduls. Viele weitere Tabellen wie Kampagnen, Offer-Media, Offer-Prices, Offer-Benefits oder Scope-/Rule-Tabellen bauen fachlich auf diesem Objekt auf.
Änderungen an dieser Tabelle haben oft direkte Auswirkungen auf Sichtbarkeit, Nutzbarkeit und fachliche Gültigkeit von HotelPass-Angeboten. Deshalb sollten Änderungen immer mit kurzen Prüfungen der Ausspielungs- und Regel-Logik verbunden werden.
Typische Nutzung und Inhalte
- Anlage und Pflege von HotelPass-Angeboten im Dashboard
- Verknüpfung mit Kampagnen, Preisen, Benefits und Medien
- Prüfung, Ausspielung und spätere Einlösung von Vorteilen im HotelPass-Kontext
- Angebotsstammdaten und Angebotsart
- Hotel- und Scope-Bezug des Angebots
- Regel- und Sichtbarkeitsrelevante Grundinformationen
- Ein Hotel erstellt eine exklusive Mitgliederrate mit Mindestvorteil gegenüber BAR
- Ein spezielles HotelPass-Angebot wird einer Kampagne und passenden Medien zugeordnet und danach im Frontend ausgespielt
Beziehungen und Risiken
- Verknüpft sich typischerweise mit Kampagnen, Preisen, Benefits, Highlights und Medien
- Ist der zentrale Bezugspunkt für viele weitere HotelPass-Tabellen
- Fehlerhafte Angebotsdaten wirken sich direkt auf sichtbare HotelPass-Vorteile aus
- Unsaubere Scope-, Aktiv- oder Regeldefinitionen können dazu führen, dass Angebote falsch ausgeliefert oder nicht nutzbar sind
- Diese Tabelle gehört zu den wichtigsten Kernobjekten des HotelPass-Moduls
- Sie ist fachlich deutlich näher an der Angebotslogik als an reinem Marketing-Content
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.
Verwaltet Angebote, Member Rates, Specials oder Perks inklusive Rabattlogik, Sichtbarkeit und Vergleichsregeln.
Mandantenbezug läuft über hotel_nr. | Wird im Code von 7 Datei(en) direkt referenziert. | Soft-Delete- oder Statuslogik ist in der Struktur erkennbar. | Zentral für Vorteilslogik, Angebotssteuerung und Sichtbarkeit. | Kann mit Kampagnen, Scopes und Regeln kombiniert werden.
Fehlerhafte Rabatte, Fenster oder Aktivstatus wirken direkt auf sichtbare Member-Angebote.
Operativ und sichtbar relevant für HotelPass-Angebote.
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 Angebotsquelle im HotelPass-Modul.
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 |
|---|---|---|---|---|---|---|
| offer_id | bigint(20) unsigned | NO | PRI | auto_increment | ||
| hotel_nr | int(10) unsigned | NO | MUL | |||
| title | varchar(140) | NO | ||||
| teaser | varchar(160) | YES | NULL | |||
| description | longtext | YES | NULL | |||
| redeem_note | varchar(400) | YES | NULL | |||
| kind | enum('memberrate','special','perk') | NO | 'special' | |||
| tier | enum('Silver','Gold','Platinum') | YES | NULL | |||
| discount_type | enum('percent','amount') | NO | 'percent' | |||
| discount_value | decimal(10,2) | NO | 0.00 | |||
| min_discount_pct | decimal(5,2) | YES | NULL | |||
| bar_compare_required | tinyint(1) | NO | 1 | |||
| booking_start | date | YES | NULL | |||
| booking_end | date | YES | NULL | |||
| stay_start | date | YES | NULL | |||
| stay_end | date | YES | NULL | |||
| active | tinyint(1) | NO | 1 | |||
| upgrade_room_id | int(11) | YES | NULL | |||
| upgrade_fee_type | enum('fixed','pct') | YES | 'fixed' | |||
| upgrade_fee_value | decimal(10,2) | YES | NULL | |||
| sort_priority | int(11) | NO | 0 | |||
| visibility | enum('staypass_only','public_teaser') | NO | 'staypass_only' | |||
| notes_internal | varchar(255) | YES | NULL | |||
| created_at | datetime | NO | current_timestamp() | |||
| updated_at | datetime | NO | current_timestamp() | on update current_timestamp() | ||
| archived_at | datetime | YES | NULL | |||
| upgrade_target_type | enum('room','zimmerkategorie') | YES | NULL | |||
| upgrade_target_id | int(11) | YES | NULL | |||
| pricing_mode | enum('per_night','package') | NO | 'per_night' | |||
| los_nights | smallint(6) | YES | NULL | |||
| discount_applies_to | enum('room_only','room_plus_extras') | NO | 'room_only' | |||
| default_persons | tinyint(4) | YES | NULL | |||
| preview_room_id | int(11) | YES | NULL | |||
| price_teaser_mode | enum('auto','manual') | NO | 'auto' | |||
| price_teaser_cents | int(11) | YES | NULL | |||
| price_teaser_currency | char(3) | NO | 'EUR' | |||
| display_price_mode | varchar(16) | YES | 'manual' | |||
| display_price_from | decimal(10,2) | YES | NULL | |||
| display_price_currency | char(3) | YES | 'EUR' | |||
| display_price_unit | varchar(16) | YES | 'pppn' | |||
| display_price_note | varchar(255) | YES | NULL |