Zum Inhalt

Konfiguration (bo_config)

Seite: app/config/page.tsx (405 Zeilen) API: app/api/config/route.ts (107 Zeilen) Pfad: /config

Übersicht

Verwaltung der Plattform-Konfiguration über die bo_config-Tabelle. Unterstützt CRUD-Operationen (Create, Read, Update, Delete).

┌──────────────────────────────────────────────┐
│ [+ Add Key] [🔄 Refresh]                     │
├──────────────────────────────────────────────┤
│ Key (mit Beschreibung)  | Value | Updated | ⚙ │
│ charity_rate_bp         | 300   | 01.02.. | ✏🗑│
│   Charity rate (300=3%) |       |         |    │
│ bonus_multiplier        | 2     | 15.01.. | ✏🗑│
│   Bonus multiplier      |       |         |    │
│ ...                     |       |         |    │
└──────────────────────────────────────────────┘

CRUD-Operationen

Alle Konfigurationen laden (GET)

SELECT key, value, updated_at FROM bo_config ORDER BY key

Neuen Key anlegen (POST)

-- Duplikat-Prüfung
SELECT key FROM bo_config WHERE key = $1

-- Insert
INSERT INTO bo_config (key, value, updated_at) VALUES ($1, $2, NOW())

Key aktualisieren (PUT)

UPDATE bo_config SET value = $1, updated_at = NOW() WHERE key = $2 RETURNING key

Key löschen (DELETE)

DELETE FROM bo_config WHERE key = $1 RETURNING key

Konfigurationsschlüssel

Finanzen

Key Beschreibung Beispielwert
charity_rate_bp Charity-Rate in Basispunkten (300 = 3%) 300
kyc_threshold_usdt KYC-Pflicht ab Auszahlungsbetrag 10000
min_payout_usdt Mindestauszahlung in USDT (NICHT IN CODE GENUTZT) 1

Gameplay

Key Beschreibung Beispielwert
bonus_multiplier Bonus-Multiplikator für Launch-Phase 2
bonus_phase Aktuelle Bonus-Phase (active/inactive) active
max_ticket_per_tx Max. Tickets pro TX (NICHT GENUTZT - hardcoded) 100
jackpot_miss_trigger_days Tage ohne Jackpot-Treffer vor Umverteilung 30

Plattform

Key Beschreibung Beispielwert
launch_date Launch-Datum (ISO-Format) 2026-01-15
maintenance_mode Wartungsmodus (true/false) (NICHT IM CODE GENUTZT) false

Re-Engagement E-Mail

Key Beschreibung Beispielwert
reengagement_enabled Re-Engagement-Cron aktiviert true
reengagement_inactive_days Tage Inaktivität vor E-Mail 14
reengagement_bonus_amount Bonus-Tipps (0 = kein Bonus) 5
reengagement_max_active_bonuses Max. aktive Marketing-Boni pro Spieler 3
reengagement_cooldown_days Min. Tage zwischen E-Mails an gleichen Spieler 30
reengagement_email_subject_en Betreff Englisch Come back!
reengagement_email_subject_de Betreff Deutsch Komm zurück!
reengagement_email_body_en E-Mail-Body Template (EN) (HTML)
reengagement_email_body_de E-Mail-Body Template (DE) (HTML)
resend_api_key Resend.com API-Key re_...
resend_from_email Absender-E-Mail noreply@...

UI-Features

  • Inline-Bearbeitung: Klick auf ✏ wechselt in Edit-Modus mit Save/Cancel
  • Lösch-Bestätigung: Bestätigungsdialog vor dem Löschen
  • Beschreibungen: Jeder Key hat eine kontextuelle Beschreibung in der Tabelle
  • Status-Meldungen: Erfolg/Fehler mit 3s Auto-Clear
  • Zeitstempel: Anzeige im de-AT Locale-Format