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)¶
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)¶
Key löschen (DELETE)¶
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