🔧 Исправление: DB конфигурация через ENV для локальной разработки

**Проблема:**
- Реферальные API падали в dev режиме из-за хардкода DB подключения
- Невозможно было запустить на локальном сервере без доступа к production БД

**Решение:**
- Вынесены DB credentials в ENV переменные:
  - DB_HOST, DB_USER, DB_PASSWORD, DB_NAME
- Добавлена проверка isDbConfigured в API endpoints
- Mock ответы для dev режима (когда DB не настроена)

**Изменения:**
- .env.example: добавлены DB переменные
- .env.local: пустые DB переменные (dev mode)
- /api/referral/track: graceful fallback без DB
- /api/referral/stats: mock данные без DB

**Результат:**
-  Dev сервер работает без production DB
-  Production будет использовать DB из ENV
-  Логи предупреждают о dev режиме
-  Реферальная система опциональна для разработки
This commit is contained in:
Umbrix Dev
2026-02-06 21:17:18 +03:00
parent b43eb3c724
commit 3a70364eef
3 changed files with 48 additions and 10 deletions

View File

@@ -21,3 +21,10 @@ NEXT_PUBLIC_TRIAL_DAYS=7
# Pricing (in cents for precision)
NEXT_PUBLIC_MIN_PRICE=9900
NEXT_PUBLIC_CURRENCY=₽
# Database Configuration (for referral system)
# Leave empty to disable referral DB tracking (dev mode)
DB_HOST=193.168.175.128
DB_USER=marzban_user
DB_PASSWORD=2CuopqFd0Y5V5n/qBM+eygOQb6aC8B8pACcdHjeVJsE=
DB_NAME=marzban_prod