Files
customer-installer/TODO.md
Wolfgang ff1526cc83 feat: Auto-import n8n RAG workflow with credentials
- Fixed n8n API login: use 'emailOrLdapLoginId' instead of 'email'
- Added n8n_setup_rag_workflow() function to libsupabase.sh
- Creates PostgreSQL and Ollama credentials automatically
- Imports RAG KI-Bot workflow with correct credential references
- Removed tags from workflow JSON (API validation issue)
- Step 10 now fully automated: credentials + workflow import

Tested successfully on container sb-1769173910
2026-01-23 14:15:16 +01:00

64 lines
1.9 KiB
Markdown

# 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
---