РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
⊗jsnsPmMgDC 157 of 168 menu
◀ ▶

Удаление колонки в 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 и верните её в обратном методе.

← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить