Files
prism/DATABASE_SETUP.md

2.1 KiB
Raw Blame History

Настройка базы данных для Prism Messenger

Использование удаленной базы данных

Проект настроен для работы с удаленной PostgreSQL базой данных.

Конфигурация

  1. Скопируйте .env.example в .env:
cd backend
cp .env.example .env
  1. Обновите параметры подключения в .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:

psql 'postgresql://prism:oaZ3-4Y6yf@85.234.110.60:5432/prism'

Альтернативная локальная разработка

Если нет доступа к удаленной БД, можно использовать локальную:

  1. Раскомментируйте сервис postgres в docker-compose.yml
  2. Запустите: docker-compose up -d
  3. Обновите .env для локальной БД:
DATABASE_HOST=localhost
DATABASE_PORT=5432
DATABASE_USERNAME=postgres
DATABASE_PASSWORD=postgres
DATABASE_NAME=prism_messenger

Миграции

При первом запуске NestJS автоматически создаст необходимые таблицы благодаря synchronize: true в конфигурации TypeORM.

Важно: В продакшене обязательно установите synchronize: false и используйте миграции!