Материализованный вид из проекта NestJS / TypeORM - PullRequest
0 голосов
/ 17 июня 2020

Я пытаюсь создать материализованное представление из моего приложения Nest JS с помощью TypeORM. База данных - это Postgres.

View Entities, к сожалению, не соответствует требованиям: https://www.bookstack.cn/read/TypeORM/view-entities.md

Желаемое поведение: как и в моделях, определяется материализованное представление в проекте Nest JS с опцией 'synchronize: true': проект создает представление при запуске, если оно не существует, если оно существует, оно просто синхронизирует c с ним (как и модели).

Есть ли какие-нибудь зацепки, которые помогли бы мне достичь этого?

1 Ответ

0 голосов
/ 22 июня 2020

В итоге я определил сущность как ViewEntity, установив {materialized:true}.

Однако, как вы заметили, typeorm не справляется с этим так хорошо. В итоге я отключил синхронизацию в конфигурации orm и запустил миграции, когда хотел что-то изменить в сущности.

...