Files
prism/DATABASE_SETUP.md

60 lines
2.1 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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