Создание миграции в Nest
Пусть схему нужно изменить осознанно, а не полагаться на автоправку при каждом запуске. Сначала заводят отдельный файл под один шаг и только потом пишут в нём действия.
CLI TypeORM умеет создавать пустую миграцию: появляется класс с двумя асинхронными методами для прямого и обратного хода. Имя в пути команды попадает в название файла и класса. Команду запускают из корня проекта после сборки, когда пути CLI смотрят в папку сборки.
Покажем на примере постов:
npx typeorm migration:create src/migrations/CreatePosts
В каталоге миграций появится файл с заготовкой:
import { MigrationInterface, QueryRunner } from 'typeorm';
export class CreatePosts1730000000000 implements MigrationInterface {
public async up(queryRunner: QueryRunner): Promise<void> {
}
public async down(queryRunner: QueryRunner): Promise<void> {
}
}
Подготовьте пустую миграцию
для таблицы работников, где
CreateWorkers задаёт прямой
и обратный шаг без тел методов.