Hur man tar bort projekt i Blue.
Ta bort ett projekt
Mutation deleteProject
tar permanent bort ett projekt och all dess associerade data från Blue.
Grundläggande exempel
mutation {
deleteProject(id: "{project-id}") {
success
}
}
Med variabler
mutation DeleteProject($projectId: String!) {
deleteProject(id: $projectId) {
success
}
}
Variabler:
{
"projectId": "abc123-project-id"
}
Projektets borttagning är permanent. När ett projekt har tagits bort kommer all associerad data att tas bort permanent från systemet. Detta inkluderar:
- Alla att-göra-listor och listor
- Kommentarer och bilagor
- Anpassade fält och deras värden
- Automatiseringar
- Taggar och beroenden
- Användartilldelningar
- Filbilagor
Vänligen säkerställ att du har säkerhetskopierat all viktig information innan du fortsätter med borttagningen.
- Alla att-göra-listor och listor
- Kommentarer och bilagor
- Anpassade fält och deras värden
- Automatiseringar
- Taggar och beroenden
- Användartilldelningar
- Filbilagor
Vänligen säkerställ att du har säkerhetskopierat all viktig information innan du fortsätter med borttagningen.
Mutationsparametrar
Parameter | Typ | Obligatorisk | Beskrivning |
---|---|---|---|
id |
String! | ✅ Ja | Den unika identifieraren för projektet som ska tas bort |
Svarsfält
Fält | Typ | Beskrivning |
---|---|---|
success |
Boolean! | Indikerar om borttagningen var framgångsrik |
Obligatoriska behörigheter
För att ta bort ett projekt måste du ha:
- Företagsnivååtkomst:
OWNER
,ADMIN
, ellerMEMBER
roll i företaget - Projekt-nivååtkomst:
OWNER
ellerADMIN
roll i det specifika projektet
Projektrollbehörigheter
Projektroll | Kan ta bort projekt |
---|---|
OWNER |
✅ Ja |
ADMIN |
✅ Ja |
MEMBER |
❌ Nej |
CLIENT |
❌ Nej |
COMMENT_ONLY |
❌ Nej |
VIEW_ONLY |
❌ Nej |
Borttagningsprocess
När du tar bort ett projekt utför Blue följande steg:
- Validering: Verifierar att projektet finns och att du har behörighet att ta bort det
- Säkerhetskopiering: Sparar projektdata till en papperskorg för potentiell återställning (endast internt bruk)
- Omedelbar borttagning: Tar bort projektet från den aktiva databasen
- Meddelanden: Uppdaterar relaterade system och meddelar relevanta tjänster
- Bakgrundsrensning: Asynkront tar bort all associerad data
Felmeddelanden
Projektet hittades inte
{
"errors": [{
"message": "Project not found",
"extensions": {
"code": "PROJECT_NOT_FOUND"
}
}]
}
Otillräckliga behörigheter
{
"errors": [{
"message": "You are not authorized to delete this project",
"extensions": {
"code": "UNAUTHORIZED"
}
}]
}
Viktiga anteckningar
- Borttagning är kaskad - all projektdata tas bort
- Processen är asynkron - stora projekt kan ta tid att helt rensa
- Överväg att använda arkiv istället för att ta bort om du kan behöva projektet senare
- Borttagna projekt sparas internt för återställningsändamål men är inte tillgängliga via API:et