Configure remote database connection and update documentation

This commit is contained in:
Bivekich
2025-08-06 02:24:01 +03:00
parent 5bd7d79642
commit e1b79f017a
67 changed files with 1513 additions and 15 deletions

60
DATABASE_SETUP.md Normal file
View File

@ -0,0 +1,60 @@
# Настройка базы данных для Prism Messenger
## Использование удаленной базы данных
Проект настроен для работы с удаленной PostgreSQL базой данных.
### Конфигурация
1. Скопируйте `.env.example` в `.env`:
```bash
cd backend
cp .env.example .env
```
2. Обновите параметры подключения в `.env`:
```env
DATABASE_HOST=85.234.110.60
DATABASE_PORT=5432
DATABASE_USERNAME=prism
DATABASE_PASSWORD=oaZ3-4Y6yf
DATABASE_NAME=prism
```
### Проверка подключения
Если возникают проблемы с подключением:
1. **Проверьте правильность credentials**
- Убедитесь, что пароль скопирован правильно
- Проверьте, что в пароле нет лишних пробелов
2. **Проверьте доступ с вашего IP**
- Возможно, нужно добавить ваш IP в whitelist базы данных
- Свяжитесь с администратором БД
3. **Тестирование подключения через psql**:
```bash
psql 'postgresql://prism:oaZ3-4Y6yf@85.234.110.60:5432/prism'
```
### Альтернативная локальная разработка
Если нет доступа к удаленной БД, можно использовать локальную:
1. Раскомментируйте сервис postgres в `docker-compose.yml`
2. Запустите: `docker-compose up -d`
3. Обновите `.env` для локальной БД:
```env
DATABASE_HOST=localhost
DATABASE_PORT=5432
DATABASE_USERNAME=postgres
DATABASE_PASSWORD=postgres
DATABASE_NAME=prism_messenger
```
## Миграции
При первом запуске NestJS автоматически создаст необходимые таблицы благодаря `synchronize: true` в конфигурации TypeORM.
**Важно**: В продакшене обязательно установите `synchronize: false` и используйте миграции!