Ortam Ağacı
Ortamlar, master ortamda köklenmiş bir ağaç yapısı oluşturan ebeveyn-çocuk hiyerarşisinde düzenlenir. Bu ağaç, soy ağacını görselleştirmek, hangi ortamların nereden dallandığını anlamak ve merge stratejileri planlamak için kullanışlıdır.

Ağaç Yapısı
Section titled “Ağaç Yapısı”Her ortam düğümü aşağıdaki bilgileri içerir:
- Ad: Ortam tanımlayıcısı (örn.
master,staging,feature-auth). - Durum: Mevcut yaşam döngüsü durumu (
active,branching,merging,error,archived). - Ebeveyn: Bu dalın oluşturulduğu ortam.
- Dal Modu: Dalın
full(şema + veri) veyasystem(yalnızca şema) olarak oluşturulup oluşturulmadığı. - Dallanma Tarihi: Bu ortamın oluşturulduğu zaman damgası.
- Çocuklar: Bu ortamdan dallanan ortamların listesi.
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”Tüm ortamların düz bir listesini (ağaç iç içe geçirme olmadan) almak için:
query GetProjectEnvironments($projectId: String!) { projectEnvironments(projectId: $projectId) { success message environments { id name parentId parentName branchMode branchedAt status createdAt updatedAt } }}Ortam Durum Yaşam Döngüsü
Section titled “Ortam Durum Yaşam Döngüsü”| Durum | Açıklama |
|---|---|
active | Ortam tamamen çalışır durumda ve kullanıma hazır |
branching | Ortam oluşturuluyor (veritabanı klonlama devam ediyor) |
merging | Bu ortama merge işlemi uygulanıyor |
error | Bir işlem başarısız oldu; ortam tutarsız bir durumda olabilir |
archived | Ortam soft-delete edildi ancak verileri korunuyor |