Skip to main content

ProjectVersionEntity

@lowcode/api


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?

optional label: 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, …