Базовая версия
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.