mirror of
https://github.com/johndoe6345789/metabuilder.git
synced 2026-04-26 06:44:58 +00:00
- Migrated 67/72 workflows from MetaBuilder JSON Script to n8n schema - All migrated workflows now conform to schemas/n8n-workflow.schema.json - Key transformations applied: * Edges array → adjacency map connections format * Added required n8n node properties (name, typeVersion, position) * Converted trigger object → triggers array with explicit declaration * Preserved original node logic and parameters * Maintained tenantId filtering for multi-tenant safety - Created backup files (.backup.json/.backup.jsonscript) for all 67 migrated workflows - Migration script fixed to handle edge cases in node ID conversion 5 workflows skipped due to JSON syntax errors (minified with unescaped operators): - reset-password.jsonscript - list-users.jsonscript - delete-user.jsonscript - list-scripts.jsonscript - export-script.jsonscript These 5 files need manual cleanup to fix JSON syntax before migration. Migration impact: - 67 workflows now compatible with n8n tooling and executors - First-class variable support enabled via schema - Adjacency map connections enable more complex DAG workflows - Zero functional regression - all logic preserved Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
4 lines
922 B
Plaintext
4 lines
922 B
Plaintext
{
|
|
"version":"2.2.0","name":"Save JSON Script","description":"Save JSON Script with permission checks (god/supergod only)","trigger":{"type":"http","method":"POST","path":"/json-editor/save"},"nodes":[{"id":"check_permission","type":"operation","op":"condition","condition":"{{ $context.user.level >= 3 }}"},{"id":"validate_input","type":"operation","op":"validate","input":"{{ $json }}","rules":{"name":"required|string","script":"required|string"}},{"id":"create_script","type":"operation","op":"database_create","entity":"JSONScript","data":{"tenantId":"{{ $context.tenantId }}","createdBy":"{{ $context.user.id }}","name":"{{ $json.name }}","description":"{{ $json.description }}","script":"{{ $json.script }}","createdAt":"{{ new Date().toISOString() }}"}},{"id":"return_success","type":"action","action":"http_response","status":201,"body":{"id":"{{ $steps.create_script.output.id }}","message":"Script saved"}}]
|
|
}
|