# Сущность (Entity)

Описывает базовое понятия работы с объектами

# Общие сведения

**Сущности (Entity)** необходимы для описания **моделей в контексте ORM (Object-Relational Mapping) — это класс, который представляет таблицу в базе данных**. Каждая модель содержит поля, соответствующие столбцам таблицы. Эти поля определяют тип данных, валидацию и другие свойства для хранения, извлечения и обновления данных.

Создание сущностей возможно через интерфейс по ссылке [https://service2.tpu.ru/entity/index.html](https://service2.tpu.ru/entity/index.html)

Сущность имеет следующие свойства:

1. **Параметры** (название и тип данных)
2. **Класс реализации** (ссылка на класс PHP, который описывают данную модуль в виде **ORM**)
3. Ссылки на **синхронизаторы**, которые отслеживают изменения в базе данных и производят независимую синхронизацию данных с внешними приложениями по средствам передачи JSON пакета на API приложения.

> При изменении структуры таблицы в базе данных, нужно в обязательном порядке очистить кэш данной сущности в приложении для корректной работы сервисов ТПУ.