Skip to main content

Project

@lowcode/api


Class: Project

Defined in: apps/api/src/modules/projects/entities/project.entity.ts:13

Публичное представление проекта в API.

Эта сущность отражает ключевые поля модели Project из Prisma, но не содержит:

  • внутренних связей,
  • служебных полей,
  • технических атрибутов БД.

Используется для передачи данных клиенту (builder-web), а также в других модулях API.

Constructors

Constructor

new Project(): Project

Returns

Project

Properties

createdAt

createdAt: Date

Defined in: apps/api/src/modules/projects/entities/project.entity.ts:59

Дата создания проекта.

Определяется базой данных (timestamp).


currentVersionId?

optional currentVersionId: string | null

Defined in: apps/api/src/modules/projects/entities/project.entity.ts:52

Идентификатор последней актуальной версии проекта.

Может быть:

  • string — если проект имеет версии,
  • null — если версия ещё не создана,
  • undefined — теоретически на ранних этапах.

description?

optional description: string

Defined in: apps/api/src/modules/projects/entities/project.entity.ts:33

Необязательное текстовое описание проекта.

Может быть:

  • string,
  • undefined (если не указано).

id

id: string

Defined in: apps/api/src/modules/projects/entities/project.entity.ts:17

Уникальный идентификатор проекта (UUID).


name

name: string

Defined in: apps/api/src/modules/projects/entities/project.entity.ts:24

Отображаемое имя проекта.

Используется в списке проектов, заголовках редактора и т.п.


status

status: "draft" | "published"

Defined in: apps/api/src/modules/projects/entities/project.entity.ts:42

Текущий статус проекта.

Возможные значения:

  • "draft" — проект в работе,
  • "published" — опубликованная/стабильная версия.

updatedAt

updatedAt: Date

Defined in: apps/api/src/modules/projects/entities/project.entity.ts:66

Дата последнего обновления проекта.

Обновляется автоматически Prisma при модификации записи.