Перейти к основному содержанию

Выполнение и откат

Неофициальный Бета-перевод

Эта страница переведена 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 ваших миграций. Готово! Теперь схема базы актуальна.