Database

Database

Alexander Nazarov

Entity

По-сути это класс, который соответствует какой-то таблице в базе данных.

teacher-contact.entity.ts

С помощью декораторов, которые доступны из пакета typeorm можно описать таблицу, а так же связи между другими таблицами.

Repository

Для взаимодействия с базой через энтити используются репозитории. API достаточно интуитивное и позволяет добавлять join'ы, условия, сортировку и другие параметры.
Есть возможность писать нативные запросы через EntityManager.
Пример использования репозитория можно посмотреть здесь:

teacher.service.ts


DDL

На время разработки включена синхронизация между энтити и физической таблицой в базе данных. Любое (почти) изменение в энтити приведет к тому, что таблица тоже поменяется.

Потом перейдем на миграции, чтобы можно было отследить историю и чтобы изменение энтити случайно не положило прод.


Report Page