Добавление базы данных Postgres в проект и запуск миграций через Flyway для NestJS-mod приложения
База данных будет подниматься через Docker Compose.
Миграции пишутся вручную и запускаются через Flyway мигратор.
Приложение имеет свой логин и пароль, который отличается от рутового.
Конфигурации для Docker Compose и Flyway генерируются через запуск NestJS-mod в режиме инфраструктуры.
1. Устанавливаем пакет для генерации Docker Compose и Flyway файлов
Команды
# Install all need dependencies
npm i --save @nestjs-mod/docker-compose @nestjs-mod/flyway
# Install all need dev-dependencies
npm i --save-dev node-flywaydb@3.0.7
Вывод консоли
$ npm i --save @nestjs-mod/docker-compose @nestjs-mod/flyway
added 41 packages, and audited 2484 packages in 23s
299 packages are looking for funding
run `npm fund` for details
14 vulnerabilities (4 moderate, 10 high)
To address issues that do not require attention, run:
npm audit fix
To address all issues (including breaking changes), run:
npm audit fix --force
Run `npm audit` for details.
$ npm i --save-dev node-flywaydb@3.0.7
added 15 packages, and audited 2499 packages in 6s
300 packages are looking for funding
run `npm fund` for details
16 vulnerabilities (6 moderate, 10 high)
To address issues that do not require attention, run:
npm audit fix
To address all issues (including breaking changes), run:
npm audit fix --force
Run `npm audit` for details.