- 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
41 lines
1.4 KiB
JSON
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)"
|
|
]
|
|
}
|
|
]
|