Доброго времени суток. Так и не смог разобраться с миграциями в 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