# Настройка базы данных для 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=bivekich DATABASE_PASSWORD=1kZoaf4_bQ DATABASE_NAME=biveki ``` **Важно**: База данных используется совместно с другими проектами. Все таблицы Prism Messenger имеют префикс `prism_` для избежания конфликтов. ### Проверка подключения Если возникают проблемы с подключением: 1. **Проверьте правильность credentials** - Убедитесь, что пароль скопирован правильно - Проверьте, что в пароле нет лишних пробелов 2. **Проверьте доступ с вашего IP** - Возможно, нужно добавить ваш IP в whitelist базы данных - Свяжитесь с администратором БД 3. **Тестирование подключения через psql**: ```bash psql 'postgresql://bivekich:1kZoaf4_bQ@85.234.110.60:5432/biveki' ``` ### Альтернативная локальная разработка Если нет доступа к удаленной БД, можно использовать локальную: 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` и используйте миграции!