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