-
Убедиться, что установлен и работает docker.
-
Запустить из командной строки (из директории с файлом docker-compose.yml)
docker compose up
- При необходимости перезапустите приложение следующим образом: (в node 14 не всегда получается корректно запуститься, если файлы БД еще не созданы. Судя по всему, это проблема версии именно node 14+) (скорее всего, это не понадобится, так как реализован reconnect, но всё может быть)
docker compose restart
После появления файлов для БД проблема исчезает.
- При необходимости запустить тесты со своей машины, пожалуйста, установите зависимости с помощью одной из команд:
npm i
или
yarn
node_modules для запуска приложения установлены локально в докере. Для того чтобы сработали модули, запускающие тесты, их нужно поставить на самой машине
Особенности: для корректной работы с БД под Windows, убедитесь, пожалуйста, что Docker Desktop работает на основе движка WSL 2. Только в этом случае файлы БД будут корректно мэпиться на файлы в Windows. Иначе нормально запустить Postgres в докере не получится.
Исходный файл миграции находится в папке src/migrations. Он запускается в коде после подключения к БД через connection.runMigrations() (файл database/index.ts)
- Для того чтобы сгенерировать файлы миграции
npm run db:generate
или
yarn db:generate
- Для того чтобы запустить файлы миграции
npm run db:setup
или
yarn db:setup
- Для того чтобы откатить миграции
npm run db:revert
или
yarn db:revert