view в бд. У @ViewEntity есть expression где указываем sql с которой создается view. но вот как это все загружать в бд ? можно либо делать sync (что не рекомендуется) либо создать migration и тот же самый sql скрипт в expression еще и добавить в миграцию. мой вопрос, зачем тогда надо в expression что то добавлять ? в чем смысл ?
экспрешен же ведут себя как обычный сокрытый селект
ну раз для создания view, expression не нужен, то какой юскейс у него ? после создание view в бд, не важно какой у меня sql внутри expression я получаю полный ответ от view. expression даже можно убрать вовсе.
погоди, я конечно давно тайпорм не юзаю, но я не помню чтобы физически в бд после декларации экспрешена создавались вью
ну допустим с этим согласен. надо делать миграцию, ок. допустим у меня view такой @ViewEntity({ name: 'detailedOrdersView', expression: ` select * from orders where orderID = 1 и чтобы физический загружать это в бд, создаю миграцию CREATE VIEW detailedOrdersView AS select * from orders where orderID = 1 я не понимаю зачем тут тогда expression в ViewEntity. все это работает даже если expression указать пустой стринг
Обсуждают сегодня