N8N-DASHBOARD/pocketbase_schema.json
David c3d42e54bb Initial commit: n8n workflow monitor dashboard
- Vite + React + Tailwind SPA reading from PocketBase
- Realtime subscriptions on workflows + executions collections
- Coolify-ready Dockerfile (multi-stage node build → nginx serve)
- PocketBase URL configurable via VITE_POCKETBASE_URL build arg
- Schema import (workflows, executions) included
2026-08-23 15:47:51 +02:00

41 lines
1.4 KiB
JSON

[
{
"name": "workflows",
"type": "base",
"listRule": "",
"viewRule": "",
"createRule": null,
"updateRule": null,
"deleteRule": null,
"fields": [
{ "name": "n8n_id", "type": "text", "required": true },
{ "name": "name", "type": "text", "required": true },
{ "name": "active", "type": "bool", "required": false },
{ "name": "n8n_updated_at", "type": "date", "required": false }
],
"indexes": [
"CREATE UNIQUE INDEX idx_workflows_n8n_id ON workflows (n8n_id)"
]
},
{
"name": "executions",
"type": "base",
"listRule": "",
"viewRule": "",
"createRule": null,
"updateRule": null,
"deleteRule": null,
"fields": [
{ "name": "n8n_execution_id", "type": "text", "required": true },
{ "name": "workflow_n8n_id", "type": "text", "required": true },
{ "name": "status", "type": "select", "required": false, "maxSelect": 1, "values": ["success", "error", "running", "waiting", "canceled"] },
{ "name": "started_at", "type": "date", "required": false },
{ "name": "stopped_at", "type": "date", "required": false },
{ "name": "error_message", "type": "text", "required": false }
],
"indexes": [
"CREATE UNIQUE INDEX idx_executions_n8n_execution_id ON executions (n8n_execution_id)",
"CREATE INDEX idx_executions_workflow_n8n_id ON executions (workflow_n8n_id)"
]
}
]