Удаление колонки в Nest
Пусть поле больше не нужно в модели, а в PostgreSQL колонка ещё занимает место и мешает новым запросам. Сносить таблицу целиком не требуется - достаточно точечного шага.
Удаление оформляют в прямом методе через dropColumn. Обратный метод возвращает колонку через addColumn с тем же типом, иначе откат не восстановит схему.
Покажем на примере постов:
import { MigrationInterface, QueryRunner, TableColumn } from 'typeorm';
export class DropPostText1730000002000 implements MigrationInterface {
public async up(queryRunner: QueryRunner): Promise<void> {
await queryRunner.dropColumn('post', 'text');
}
public async down(queryRunner: QueryRunner): Promise<void> {
await queryRunner.addColumn(
'post',
new TableColumn({
name: 'text',
type: 'varchar',
}),
);
}
}
Шаг подключают к тому же источнику и выполняют после сборки из корня проекта:
npx typeorm migration:run -d dist/data-source.js
Уберите колонку отчества
из таблицы работников в
DropWorkerMiddleName
и верните её в обратном
методе.