Files
customer-installer/TODO.md

64 lines
1.9 KiB
Markdown
Raw Normal View History

# n8n Workflow Import - Implementation Plan
2026-01-18 18:25:20 +01:00
## Status: 🔄 In Progress
2026-01-18 18:25:20 +01:00
---
## 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
2026-01-18 18:25:20 +01:00
---
## Lösung
2026-01-18 18:25:20 +01:00
### 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
2026-01-18 18:25:20 +01:00
### 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
2026-01-18 18:25:20 +01:00
---
## Technische Details
2026-01-18 18:25:20 +01:00
### n8n REST API Endpoints
2026-01-18 18:25:20 +01:00
- `POST /rest/login` - Login (setzt Session Cookie)
- `POST /rest/credentials` - Credential erstellen
- `POST /rest/workflows` - Workflow importieren
- `PATCH /rest/workflows/{id}` - Workflow aktivieren
2026-01-18 18:25:20 +01:00
### Credential Types
2026-01-18 18:25:20 +01:00
- `postgres` - PostgreSQL Datenbank
- `ollamaApi` - Ollama API
---