Come eliminare progetti in Blue.
Elimina un Progetto
La mutazione deleteProject
rimuove permanentemente un progetto e tutti i suoi dati associati da Blue.
Esempio di Base
mutation {
deleteProject(id: "{project-id}") {
success
}
}
Con Variabili
mutation DeleteProject($projectId: String!) {
deleteProject(id: $projectId) {
success
}
}
Variabili:
{
"projectId": "abc123-project-id"
}
L'eliminazione del progetto è permanente. Una volta che un progetto è stato eliminato, tutti i dati associati verranno rimossi permanentemente dal sistema. Questo include:
- Tutti i todo e le liste
- Commenti e allegati
- Campi personalizzati e i loro valori
- Automazioni
- Tag e dipendenze
- Assegnazioni utente
- Allegati di file
Assicurati di aver eseguito il backup di qualsiasi informazione importante prima di procedere con l'eliminazione.
- Tutti i todo e le liste
- Commenti e allegati
- Campi personalizzati e i loro valori
- Automazioni
- Tag e dipendenze
- Assegnazioni utente
- Allegati di file
Assicurati di aver eseguito il backup di qualsiasi informazione importante prima di procedere con l'eliminazione.
Parametri della Mutazione
Parametro | Tipo | Richiesto | Descrizione |
---|---|---|---|
id |
String! | ✅ Sì | L'identificatore unico del progetto da eliminare |
Campi di Risposta
Campo | Tipo | Descrizione |
---|---|---|
success |
Boolean! | Indica se l'eliminazione è stata effettuata con successo |
Permessi Richiesti
Per eliminare un progetto, devi avere:
- Accesso a livello aziendale:
OWNER
,ADMIN
, oMEMBER
ruolo nell'azienda - Accesso a livello di progetto:
OWNER
oADMIN
ruolo nel progetto specifico
Permessi del Ruolo di Progetto
Ruolo di Progetto | Può Eliminare Progetto |
---|---|
OWNER |
✅ Sì |
ADMIN |
✅ Sì |
MEMBER |
❌ No |
CLIENT |
❌ No |
COMMENT_ONLY |
❌ No |
VIEW_ONLY |
❌ No |
Processo di Eliminazione
Quando elimini un progetto, Blue esegue i seguenti passaggi:
- Validazione: Verifica che il progetto esista e che tu abbia il permesso di eliminarlo
- Backup: Salva i dati del progetto in una tabella di recupero per un potenziale ripristino (uso interno solo)
- Eliminazione immediata: Rimuove il progetto dal database attivo
- Notifiche: Aggiorna i sistemi correlati e notifica i servizi pertinenti
- Pulizia in background: Rimuove in modo asincrono tutti i dati associati
Risposte di Errore
Progetto Non Trovato
{
"errors": [{
"message": "Project not found",
"extensions": {
"code": "PROJECT_NOT_FOUND"
}
}]
}
Permessi Insufficienti
{
"errors": [{
"message": "You are not authorized to delete this project",
"extensions": {
"code": "UNAUTHORIZED"
}
}]
}
Note Importanti
- L'eliminazione è cascading - tutti i dati del progetto vengono rimossi
- Il processo è asincrono - progetti di grandi dimensioni potrebbero richiedere tempo per essere completamente puliti
- Considera di utilizzare archivia invece di eliminare se potresti aver bisogno del progetto in seguito
- I progetti eliminati sono salvati internamente per scopi di recupero ma non sono accessibili tramite l'API