создать таблицу из модели в возражении. js - PullRequest
0 голосов
/ 07 января 2020

Я хочу использовать ORM для oracle в nodejs. в своих поисках я вижу много ORM, но я сужаю его до typeorm и возражений.

Я беру пример возражения из github но таблицы созданы из миграции, а не из моделей.

Как создать таблицу из определенной модели?

1 Ответ

0 голосов
/ 08 января 2020

Objection не поддерживает какие-либо способы создания миграций из моделей. Вам нужно написать файлы миграции для создания схемы, а затем написать Models, который соответствует схеме БД столько, сколько вам нужно (или даже различные модели для сопоставления одних и тех же частей БД, если это необходимо).

Возможно, когда-нибудь это будет поддерживаться (как внешний пакет npm), но самой большой мотивацией для его отсутствия в ядре является то, что было бы довольно ограниченным использовать только поддерживаемые ORM функции схемы БД .

Схема БД IMO должна быть спроектирована вначале так, чтобы она была эффективной, чтобы ее можно было эффективно запрашивать, а после этого должен быть достигнут уровень ORM для доступа к ней (конечно, это всегда некоторый компромисс между двумя крайностями). Я видел много плохо спроектированных схем только потому, что люди сначала пишут представление данных в ORM, а затем создают из него какую-то схему, не слишком задумываясь об уровне БД.

TypeORM, что более традиционно В ORM есть что-то подобное https://typeorm.io/# / migrations / generations-migrations

...