Ga naar inhoud

Omgevingsboom

Omgevingen zijn georganiseerd in een ouder-kind-hiërarchie, die een boomstructuur vormt geworteld in de master-omgeving. Deze boom is handig voor het visualiseren van afstamming, begrijpen van welke omgevingen waar vandaan zijn vertakt en het plannen van merge-strategieën.

Omgevingsboomstructuur en statuslevenscyclus


Elke omgevingsnode bevat de volgende informatie:

  • Naam: De omgevingsidentifier (bijv. master, staging, feature-auth).
  • Status: De huidige levenscyclusstatus (active, branching, merging, error, archived).
  • Parent: De omgeving waarvan deze branch is aangemaakt.
  • Branch-modus: Of de branch is aangemaakt als full (schema + data) of system (alleen schema).
  • Vertakt op: Het tijdstempel wanneer deze omgeving is aangemaakt.
  • Kinderen: Een lijst van omgevingen die van deze zijn vertakt.

query EnvironmentTree($projectId: String!) {
environmentTree(projectId: $projectId) {
success
message
tree {
environment {
id
name
status
parentName
branchMode
branchedAt
}
children {
environment {
id
name
status
parentName
branchMode
branchedAt
}
children {
environment {
id
name
status
}
}
}
}
}
}

Om een platte lijst van alle omgevingen op te halen (zonder boomnesting):

query GetProjectEnvironments($projectId: String!) {
projectEnvironments(projectId: $projectId) {
success
message
environments {
id
name
parentId
parentName
branchMode
branchedAt
status
createdAt
updatedAt
}
}
}

StatusBeschrijving
activeDe omgeving is volledig operationeel en beschikbaar voor gebruik
branchingDe omgeving wordt aangemaakt (databasekloning in uitvoering)
mergingEr wordt een merge-bewerking toegepast op deze omgeving
errorEen bewerking is mislukt; de omgeving kan in een inconsistente staat verkeren
archivedDe omgeving is soft-deleted maar de data is bewaard