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

Введение в миграции в Nest

Пусть таблицу собрали вручную при первом запуске на одной машине, а на другой с тем же кодом база осталась пустой или с другими полями. Приложение ведёт себя по-разному, хотя исходники совпадают.

Миграция - файл с шагом изменения схемы: что добавить, переименовать или убрать в PostgreSQL. Шаг записывают один раз, кладут в репозиторий и применяют на каждой среде в том же порядке. Так схема повторяет код, а не память разработчика.

В разделе TypeORM работает с PostgreSQL и ESM. Автосинхронизация при старте приложения выключена: synchronize всегда false, таблицы и колонки появляются только из файлов миграций. Пройдём создание пустого шага, применение и откат, правку таблицы и колонок, а также генерацию по сущностям.

Команды CLI запускают из корня проекта после сборки: настройки и пути к классам берутся из папки собранного JavaScript. Источник данных для CLI лежит отдельно от модуля Nest, но указывает на ту же базу.

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