RMS Demo
RMS Demo Профиль

SELF-REQ-035 — LLR_ArtifactService_DeleteArtifact Название: Удаление рабочей версии артефакта Описание: Функция delete_artifact(internal_id: str, user_id: str) ...



Метаданные

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

Автор: analyst

Статус ЖЦ: baseline

Экспорт

CSV DOCX PDF

Версии

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

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

Название: Удаление рабочей версии артефакта Описание: Функция delete_artifact(internal_id: str, user_id: str) должна в рамках одной транзакции: (1) найти артефакт по internal_id (проверка существования и deleted_flag=False), (2) проверить право удаления данного артефакта, (3) изменить запись в artifact_versions установив version_kind='archived', (4) установить deleted_flag=True в таблице artifacts, (5) зафиксировать изменения. При отсутствии прав возвращать ERR_PERMISSION. При отсутствии артефакта - ERR_NOT_FOUND. При уже удаленном артефакте - ERR_ALREADY_DELETED. При любой ошибке выполнять ROLLBACK.

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

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

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

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

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

Связи с кодом

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

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

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