Database
Alexander NazarovEntity
По-сути это класс, который соответствует какой-то таблице в базе данных.
С помощью декораторов, которые доступны из пакета typeorm
можно описать таблицу, а так же связи между другими таблицами.
Repository
Для взаимодействия с базой через энтити используются репозитории. API достаточно интуитивное и позволяет добавлять join'ы, условия, сортировку и другие параметры.
Есть возможность писать нативные запросы через EntityManager.
Пример использования репозитория можно посмотреть здесь:
DDL
На время разработки включена синхронизация между энтити и физической таблицой в базе данных. Любое (почти) изменение в энтити приведет к тому, что таблица тоже поменяется.
Потом перейдем на миграции, чтобы можно было отследить историю и чтобы изменение энтити случайно не положило прод.