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

Синхронизация схемы в Nest

Пусть сущности уже описаны в коде, а в PostgreSQL ещё нет подходящих таблиц. Вручную создавать их перед каждым экспериментом долго.

При synchronize со значением true TypeORM при запуске сравнивает зарегистрированные сущности со схемой базы и создаёт или меняет таблицы под текущие поля. Работает только с теми сущностями, которые приложение уже подключило через модули.

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

Покажем на примере постов:

import { Module } from '@nestjs/common'; import { TypeOrmModule } from '@nestjs/typeorm'; @Module({ imports: [ TypeOrmModule.forRoot({ type: 'postgres', host: 'localhost', port: 5432, username: 'postgres', password: 'postgres', database: 'site', autoLoadEntities: true, synchronize: true, }), ], }) export class AppModule {}

Включите создание таблиц при старте в подключении к базе проекта работников.

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