Project
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?
optionalcurrentVersionId:string|null
Defined in: apps/api/src/modules/projects/entities/project.entity.ts:52
Идентификатор последней актуальной версии проекта.
Может быть:
string— если проект имеет версии,null— если версия ещё не создана,undefined— теоретически на ранних этапах.
description?
optionaldescription: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 при модификации записи.