RMS Demo
RMS Demo Профиль

SELF-REQ-034 — LLR_ArtifactService_CreateArtifact Название: Создание артефакта с внутренним и внешним ID и рабочей версией Описание: Функция create_artifact(pro...



Метаданные

Тип: Требование

Автор: analyst

Статус ЖЦ: baseline

Экспорт

CSV DOCX PDF

Версии

Базовая версия

2026-03-20T18:37:01+00:00

Название: Создание артефакта с внутренним и внешним ID и рабочей версией Описание: Функция create_artifact(project_id: str, user_id: str, artifact_type: str, title: str, description: str, custom_attrs: dict) должна в рамках одной транзакции: (1) проверить право создания данного типа, (2) сгенерировать уникальный internal_id (UUIDv4), (3) сгенерировать external_id по активному шаблону (проверка уникальности), (4) создать запись в artifacts (status='ACTIVE', deleted_flag=False, created_by=user_id), (5) создать запись в artifact_versions (version_kind='working', content=description, author_id=user_id), (6) сохранить custom_attrs. При конфликте external_id возвращать ERR_CONFLICT(code='EXTERNAL_ID_CONFLICT'). При ошибке прав -  ERR_PERMISSION. При любой ошибке выполнять ROLLBACK.

Рабочая версия

Рабочей версии нет.

Сохранить новую рабочую версию

Трассировка артефактов

Тип связиСвязанный артефакт
Исходящих связей нет.

Связи с кодом

РепозиторийФайлСтроки
Связей с кодом нет.

История версий

ВремяТип версииАвторАтрибуты
2026-03-20T18:37:01+00:00 baseline analyst {'source_document': 'Программные требования НУ.docx', 'source_level': 'low_level', 'source_ref': 'LLR_ArtifactService_CreateArtifact'}