# n8n Workflow Import - Implementation Plan ## Status: 🔄 In Progress --- ## Problem Der n8n Workflow wird nicht automatisch importiert und aktiviert. Die bisherige Implementierung in Step 10 funktioniert nicht korrekt, weil: 1. Die `pct_exec` Ausgabe nicht korrekt für JSON-Parsing zurückgegeben wird 2. Credentials müssen zuerst erstellt werden, dann deren IDs im Workflow referenziert werden 3. Der Workflow muss nach dem Import aktiviert werden --- ## Lösung ### Phase 1: libsupabase.sh - Neue n8n API Funktionen - [x] `n8n_api_login()` - Login und Cookie speichern - [x] `n8n_api_create_postgres_credential()` - PostgreSQL Credential erstellen - [x] `n8n_api_create_ollama_credential()` - Ollama Credential erstellen - [x] `n8n_api_import_workflow()` - Workflow importieren - [x] `n8n_api_activate_workflow()` - Workflow aktivieren - [x] `n8n_generate_workflow_json()` - Workflow JSON mit Credential-IDs generieren ### Phase 2: install.sh - Step 10 überarbeiten - [x] Login durchführen - [x] PostgreSQL Credential erstellen und ID speichern - [x] Ollama Credential erstellen und ID speichern - [x] Workflow JSON mit korrekten Credential-IDs generieren - [x] Workflow importieren - [x] Workflow aktivieren ### Phase 3: Testen - [ ] Neuen Container erstellen mit `bash install.sh --debug` - [ ] Prüfen ob Workflow importiert wurde - [ ] Prüfen ob Workflow aktiv ist - [ ] Prüfen ob Credentials korrekt verknüpft sind ### Phase 4: Git Push - [ ] Änderungen committen - [ ] Push zu Repository --- ## Technische Details ### n8n REST API Endpoints - `POST /rest/login` - Login (setzt Session Cookie) - `POST /rest/credentials` - Credential erstellen - `POST /rest/workflows` - Workflow importieren - `PATCH /rest/workflows/{id}` - Workflow aktivieren ### Credential Types - `postgres` - PostgreSQL Datenbank - `ollamaApi` - Ollama API ---