@Speakermen

Как правильно настроить миграции в typeorm?

Доброго времени суток. Так и не смог разобраться с миграциями в Nest.Js

subscriber это для чего?

ormconfig.json
{
  "type": "mysql",
  "host": "localhost",
  "port": 3306,
  "username": "root",
  "password": "root",
  "database": "app1",
  "entities": ["dist/**/*.entity{.ts,.js}"],
  "synchronize": false,
  "migrations": ["dist/migrations/**/*{.ts,.js}"],
  "cli": {
    "migrationsDir": "src/migrations"
  }
}


Хотел как в Laravel

migrate:fresh Удалите все таблицы и запустите все миграции заново
migrate:install Создайте хранилище миграций
migrate:refresh Сброс и повторный запуск всех миграций
migrate:reset Откат всех миграций базы данных
migrate:rollback Откат последней миграции базы данных
migrate:status Показать статус каждой миграции

Ну получилось так некоторые команды работают почему то только после nest start --watch из dist

"scripts": {
    "typeorm": "ts-node --transpile-only ./node_modules/typeorm/cli.js", //взял с оф сайта TypeOrm example
    "migrate:run": "npm run start && npm run typeorm migration:run",
    "migrate:generate": "npm run start && npm run typeorm migration:generate -- -n",
    "migrate:create": "npm run start && npm run typeorm migration:create -- -n",
    "migrate:revert": "npm run start && npm run typeorm migration:revert",
    "migrate:show": "npm run start && npm run typeorm migration:show",
    "migrate:drop": "npm run start && npm run typeorm schema:drop",
    "migrate:fresh": "npm run start && npm run typeorm schema:drop && npm run typeorm migration:run"
  },


Не знаю нужны ли dev зависимости ts-node

Работает и так и по-другому

"typeorm": "ts-node -r tsconfig-paths/register ./node_modules/typeorm/cli.js --config=ormconfig.json"
"typeorm": "node --require ts-node/register ./node_modules/typeorm/cli.js --config=ormconfig.json",
"typeorm": "ts-node --transpile-only ./node_modules/typeorm/cli.js"
    "typeorm": "node --require ts-node/register ./node_modules/typeorm/cli.js --config=ormconfig.json"
typeorm": "ts-node -r tsconfig-paths/register ./node_modules/typeorm/cli.js --config=ormconfig.json",


"devDependencies": {
    "ts-node": "^10.0.0",
  },


Migrations
  • Вопрос задан
  • 1970 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы