ProjectVersionEntity
Class: ProjectVersionEntity
Defined in: apps/api/src/modules/project-versions/entities/project-version.entity.ts:15
Сущность версии проекта, возвращаемая API.
Это не модель Prisma — а публичное представление версии проекта, которое отправляется клиенту (builder-web, админ-панели, внешнему API).
Сущность описывает:
- принадлежность версии к проекту,
- номер версии,
- DSL-схему состояния,
- дату создания.
Constructors
Constructor
new ProjectVersionEntity():
ProjectVersionEntity
Returns
ProjectVersionEntity
Properties
app
app:
AppSchema
Defined in: apps/api/src/modules/project-versions/entities/project-version.entity.ts:51
Полная DSL-схема приложения, сохранённая в этой версии.
Представляет собой снимок состояния редактора на момент сохранения.
createdAt
createdAt:
Date
Defined in: apps/api/src/modules/project-versions/entities/project-version.entity.ts:61
Дата создания версии (время сервера БД).
Полезно для:
- отображения истории изменений,
- сортировки,
- восстановления старых состояний.
id
id:
string
Defined in: apps/api/src/modules/project-versions/entities/project-version.entity.ts:20
Уникальный идентификатор версии проекта. Соответствует первичному ключу в БД.
label?
optionallabel:string|null
Defined in: apps/api/src/modules/project-versions/entities/project-version.entity.ts:43
Необязательная метка версии, отображаемая в UI.
Может быть:
- строкой (
"Autosave","Before refactor"); null(если нет метки).
projectId
projectId:
string
Defined in: apps/api/src/modules/project-versions/entities/project-version.entity.ts:26
ID проекта, к которому относится эта версия. Один проект может содержать множество версий.
versionNumber
versionNumber:
number
Defined in: apps/api/src/modules/project-versions/entities/project-version.entity.ts:34
Порядковый номер версии, начиная с 1.
Номер версии инкрементируется при каждом сохранении: 1, 2, 3, 4, …