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.

Boomstructuur
Section titled “Boomstructuur”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) ofsystem(alleen schema). - Vertakt op: Het tijdstempel wanneer deze omgeving is aangemaakt.
- Kinderen: Een lijst van omgevingen die van deze zijn vertakt.
GraphQL API
Section titled “GraphQL API”Query: environmentTree
Section titled “Query: environmentTree”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 } } } } }}Query: projectEnvironments
Section titled “Query: projectEnvironments”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 } }}Omgevingsstatuslevenscyclus
Section titled “Omgevingsstatuslevenscyclus”| Status | Beschrijving |
|---|---|
active | De omgeving is volledig operationeel en beschikbaar voor gebruik |
branching | De omgeving wordt aangemaakt (databasekloning in uitvoering) |
merging | Er wordt een merge-bewerking toegepast op deze omgeving |
error | Een bewerking is mislukt; de omgeving kan in een inconsistente staat verkeren |
archived | De omgeving is soft-deleted maar de data is bewaard |