Введение в сущности в Nest
Пусть список записей хранится в массиве сервиса. У каждой строки есть поля в памяти процесса, но отдельной таблицы под неё нет: данные исчезают после остановки приложения.
В PostgreSQL одна запись - одна строка таблицы с колонками. Чтобы код говорил с базой на одном языке, строку описывают обычным классом TypeScript. Такой класс называют сущностью: каждое поле класса соответствует колонке, а экземпляр - одной строке.
Декораторы из пакета typeorm
помечают класс как таблицу и задают
тип каждой колонки. При старте
приложения зарегистрированные
сущности TypeORM связывает со
схемой базы и может создать таблицы
под текущие поля.
В разделе пройдём от простого класса с одной колонкой до меток времени, уникальных значений и записи сущности в модуле функциональности. Связи между таблицами, репозитории и миграции здесь не затрагиваем: остаётся только описание колонок классом.
На сайте с постами так описывают заголовок и текст полями одной сущности, а строки живут в таблице, а не в памяти сервера.