Umgebungen erstellen
Du kannst eine neue Umgebung durch Branching von einer bestehenden aktiven Umgebung erstellen. Der Prozess klont die Quelldatenbank und kopiert optional Konfigurationsressourcen.
So erstellst du eine neue Umgebung
Abschnitt betitelt „So erstellst du eine neue Umgebung“- Öffne das Umgebungs-Selector-Dropdown in der oberen Navigationsleiste der Backend-Konsole.
- Klicke auf + Umgebung erstellen.
- Ein Modaldialog mit folgenden Konfigurationsoptionen erscheint.
Konfigurationsfelder
Abschnitt betitelt „Konfigurationsfelder“- Branch von: Wähle die Quellumgebung. Nur Umgebungen mit Status
activesind verfügbar. - Umgebungsname: Eindeutiger Name (z.B.
staging,feature-auth,qa-sprint-12). Nur alphanumerische Zeichen, Bindestriche und Unterstriche.
Branch-Modus
Abschnitt betitelt „Branch-Modus“- Full (Schema + Daten): Vollständige Kopie inkl. Tabellen und Zeilendaten. Für realistische Testdaten.
- System (nur Schema): Nur Schema (Tabellen, Spalten, Indizes, Beziehungen, Enums, Views) ohne Zeilendaten. Für leere Entwicklungsumgebungen.
Konfiguration von Quelle kopieren
Abschnitt betitelt „Konfiguration von Quelle kopieren“Optional mit ProjectOwner-Rolle:
- Datei-Speicher-Provider: S3, GCS, Azure, Filestack-Konfigurationen.
- Gateway-Routen: Custom API Gateway Routen und Webhooks.
- Sicherheitsconfig: CORS-Origins und Rate-Limit-Einstellungen.
- Umgebungsvariablen: Key-Value-Paare.
Hinweis: Authentifizierungs-Provider sind aus Sicherheitsgründen ausgeschlossen.
- Klicke Umgebung erstellen zum Starten des Branching-Prozesses.

Ablauf beim Branching
Abschnitt betitelt „Ablauf beim Branching“- Validierung: Eindeutigkeit des Namens, Quellumgebung
active. - Datensatzerstellung: Neuer Umgebungsdatensatz im Konfigurationsstore.
- Datenbankklonung: PostgreSQL-Klon (Full oder System).
- Datenbankbenutzer: Neue sichere Credentials.
- Konfigurationsregistrierung: Verknüpfung mit Projekteinstellungen.
- Ressourcenkopie: Bei Auswahl: Provider, Routen, Config, Variablen.
- Statusaktivierung: Übergang zu
active.
Bei Fehlern: Automatischer Rollback.
GraphQL API
Abschnitt betitelt „GraphQL API“Mutation: branchEnvironment
Abschnitt betitelt „Mutation: branchEnvironment“mutation BranchEnvironment($input: BranchEnvironmentInput!) { branchEnvironment(input: $input) { success message environment { id name parentId parentName branchMode branchedAt status createdAt updatedAt } }}Variables:
{ "input": { "projectId": "f7e4a264-d659-4719-91e8-c2d74654e529", "name": "staging", "sourceEnvironment": "master", "mode": "full", "copyFileProviders": true, "copyGatewayRoutes": true, "copySecurityConfig": false, "copyEnvironmentVariables": true }}Response:
{ "data": { "branchEnvironment": { "success": true, "message": "Environment created successfully", "environment": { "id": "a1b2c3d4-e5f6-7890-abcd-ef1234567890", "name": "staging", "parentId": "master-env-id", "parentName": "master", "branchMode": "full", "branchedAt": "2026-03-08T20:00:00Z", "status": "active", "createdAt": "2026-03-08T20:00:00Z", "updatedAt": "2026-03-08T20:00:05Z" } } }}Eingabefelder
Abschnitt betitelt „Eingabefelder“| Feld | Typ | Pflicht | Beschreibung |
|---|---|---|---|
projectId | String | Ja | Projekt-ID |
name | String | Ja | Name der neuen Umgebung |
sourceEnvironment | String | Ja | Quellumgebung |
mode | String | Ja | "full" oder "system" |
copyFileProviders | Boolean | Nein | Datei-Provider kopieren |
copyGatewayRoutes | Boolean | Nein | Gateway-Routen kopieren |
copySecurityConfig | Boolean | Nein | CORS und Rate Limits kopieren |
copyEnvironmentVariables | Boolean | Nein | Umgebungsvariablen kopieren |
Berechtigungen
Abschnitt betitelt „Berechtigungen“- Ohne Kopier-Flags: Standard-Projektzugriff.
- Mit Kopier-Flags: ProjectOwner-Rolle erforderlich.