Как удалить проекты в Blue.
Удалить проект
Мутация deleteProject
навсегда удаляет проект и все его связанные данные из Blue.
Простой пример
mutation {
deleteProject(id: "{project-id}") {
success
}
}
С переменными
mutation DeleteProject($projectId: String!) {
deleteProject(id: $projectId) {
success
}
}
Переменные:
{
"projectId": "abc123-project-id"
}
Удаление проекта является постоянным. После удаления проекта все связанные данные будут навсегда удалены из системы. Это включает в себя:
- Все задачи и списки
- Комментарии и вложения
- Пользовательские поля и их значения
- Автоматизации
- Теги и зависимости
- Назначения пользователей
- Вложения файлов
Пожалуйста, убедитесь, что вы сделали резервную копию любой важной информации перед продолжением удаления.
- Все задачи и списки
- Комментарии и вложения
- Пользовательские поля и их значения
- Автоматизации
- Теги и зависимости
- Назначения пользователей
- Вложения файлов
Пожалуйста, убедитесь, что вы сделали резервную копию любой важной информации перед продолжением удаления.
Параметры мутации
Параметр | Тип | Обязательный | Описание |
---|---|---|---|
id |
String! | ✅ Да | Уникальный идентификатор проекта для удаления |
Поля ответа
Поле | Тип | Описание |
---|---|---|
success |
Boolean! | Указывает, была ли успешной операция удаления |
Необходимые разрешения
Для удаления проекта вы должны иметь:
- Доступ на уровне компании:
OWNER
,ADMIN
илиMEMBER
роль в компании - Доступ на уровне проекта:
OWNER
илиADMIN
роль в конкретном проекте
Разрешения ролей проекта
Роль проекта | Может удалить проект |
---|---|
OWNER |
✅ Да |
ADMIN |
✅ Да |
MEMBER |
❌ Нет |
CLIENT |
❌ Нет |
COMMENT_ONLY |
❌ Нет |
VIEW_ONLY |
❌ Нет |
Процесс удаления
Когда вы удаляете проект, Blue выполняет следующие шаги:
- Валидация: Проверяет, существует ли проект и есть ли у вас разрешение на его удаление
- Резервное копирование: Сохраняет данные проекта в таблице для удаления для потенциального восстановления (только для внутреннего использования)
- Немедленное удаление: Удаляет проект из активной базы данных
- Уведомления: Обновляет связанные системы и уведомляет соответствующие службы
- Фоновая очистка: Асинхронно удаляет все связанные данные
Ответы об ошибках
Проект не найден
{
"errors": [{
"message": "Project not found",
"extensions": {
"code": "PROJECT_NOT_FOUND"
}
}]
}
Недостаточно разрешений
{
"errors": [{
"message": "You are not authorized to delete this project",
"extensions": {
"code": "UNAUTHORIZED"
}
}]
}
Важные заметки
- Удаление является каскадным - все данные проекта удаляются
- Процесс является асинхронным - большие проекты могут занять время для полной очистки
- Рассмотрите возможность использования архива вместо удаления, если вам может понадобиться проект позже
- Удаленные проекты сохраняются внутренне для целей восстановления, но недоступны через API