60 lines
2.1 KiB
Markdown
60 lines
2.1 KiB
Markdown
# Настройка базы данных для 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` и используйте миграции! |