Drzewo środowisk
Środowiska są zorganizowane w hierarchię rodzic-dziecko, tworząc strukturę drzewa zakorzenioną w środowisku master. Drzewo służy do wizualizacji pochodzenia, zrozumienia skąd rozgałęziły się środowiska i planowania strategii merge.

Struktura drzewa
Dział zatytułowany „Struktura drzewa”Każdy węzeł środowiska zawiera:
- Nazwa: Identyfikator środowiska (np.
master,staging,feature-auth). - Status: Aktualny stan cyklu życia (
active,branching,merging,error,archived). - Rodzic: Środowisko, z którego utworzono tę gałąź.
- Tryb gałęzi: Czy gałąź utworzono jako
full(schemat + dane) czysystem(tylko schemat). - Rozgałęziono: Znacznik czasu utworzenia środowiska.
- Dzieci: Lista środowisk rozgałęzionych z tego.
GraphQL API
Dział zatytułowany „GraphQL API”Query: environmentTree
Dział zatytułowany „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
Dział zatytułowany „Query: projectEnvironments”Aby pobrać płaską listę wszystkich środowisk (bez zagnieżdżenia drzewa):
query GetProjectEnvironments($projectId: String!) { projectEnvironments(projectId: $projectId) { success message environments { id name parentId parentName branchMode branchedAt status createdAt updatedAt } }}Cykl życia statusu środowiska
Dział zatytułowany „Cykl życia statusu środowiska”| Status | Opis |
|---|---|
active | Środowisko jest w pełni operacyjne i dostępne |
branching | Środowisko jest tworzone (klonowanie bazy w toku) |
merging | Operacja merge jest stosowana do tego środowiska |
error | Operacja się nie powiodła; środowisko może być w niespójnym stanie |
archived | Środowisko zostało soft-deleted, ale dane są zachowane |