Выполнение и откат
Эта страница переведена PageTurner AI (бета). Не одобрена официально проектом. Нашли ошибку? Сообщить о проблеме →
Для запуска миграций в продакшене используйте команду CLI:
typeorm migration:run -- -d path-to-datasource-config
Команды typeorm migration:create и typeorm migration:generate создают файлы .ts, если не используется флаг o (подробнее в разделе Генерация миграций). Команды migration:run и migration:revert работают только с файлами .js. Поэтому перед выполнением команд файлы TypeScript необходимо скомпилировать. В качестве альт ернативы можно использовать ts-node вместе с typeorm для запуска файлов миграций .ts.
Пример с ts-node:
npx typeorm-ts-node-commonjs migration:run -- -d path-to-datasource-config
Пример с ts-node для ESM-проектов:
npx typeorm-ts-node-esm migration:run -- -d path-to-datasource-config
npx typeorm-ts-node-esm migration:generate ./src/migrations/update-post-table -d ./src/data-source.ts
Эта команда выполнит все ожидающие миграции в порядке их временных меток.
Запустятся все SQL-запросы из методов up ваших миграций.
Готово! Теперь схема базы актуальна.