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を介してはアクセスできません