forked from tsai/budibase
14 changed files with 601 additions and 60 deletions
@ -1 +1 @@ |
|||||
Subproject commit 11c29ab2c467ea7aea0161f331dab07694ccd0ab |
Subproject commit 804483d3a3210936743f3b57a032783296eab06c |
||||
Binary file not shown.
@ -0,0 +1,445 @@ |
|||||
|
{ |
||||
|
"hierarchy": { |
||||
|
"name": "root", |
||||
|
"type": "root", |
||||
|
"children": [ |
||||
|
{ |
||||
|
"name": "application", |
||||
|
"type": "record", |
||||
|
"fields": [ |
||||
|
{ |
||||
|
"name": "name", |
||||
|
"type": "string", |
||||
|
"typeOptions": { |
||||
|
"maxLength": 500, |
||||
|
"values": null, |
||||
|
"allowDeclaredValuesOnly": false |
||||
|
}, |
||||
|
"label": "Name", |
||||
|
"getInitialValue": "default", |
||||
|
"getUndefinedValue": "default" |
||||
|
}, |
||||
|
{ |
||||
|
"name": "domain", |
||||
|
"type": "string", |
||||
|
"typeOptions": { |
||||
|
"maxLength": 500, |
||||
|
"values": null, |
||||
|
"allowDeclaredValuesOnly": false |
||||
|
}, |
||||
|
"label": "domain", |
||||
|
"getInitialValue": "default", |
||||
|
"getUndefinedValue": "default" |
||||
|
}, |
||||
|
{ |
||||
|
"name": "application_resolve_strategy", |
||||
|
"type": "string", |
||||
|
"typeOptions": { |
||||
|
"maxLength": 100, |
||||
|
"values": [ |
||||
|
"domain", |
||||
|
"path" |
||||
|
], |
||||
|
"allowDeclaredValuesOnly": true |
||||
|
}, |
||||
|
"label": "Resolve Application By", |
||||
|
"getInitialValue": "default", |
||||
|
"getUndefinedValue": "default" |
||||
|
} |
||||
|
], |
||||
|
"children": [ |
||||
|
{ |
||||
|
"name": "user", |
||||
|
"type": "record", |
||||
|
"fields": [ |
||||
|
{ |
||||
|
"name": "unique_name", |
||||
|
"type": "string", |
||||
|
"typeOptions": { |
||||
|
"maxLength": 200, |
||||
|
"values": null, |
||||
|
"allowDeclaredValuesOnly": false |
||||
|
}, |
||||
|
"label": "Name (unique)", |
||||
|
"getInitialValue": "default", |
||||
|
"getUndefinedValue": "default" |
||||
|
}, |
||||
|
{ |
||||
|
"name": "active", |
||||
|
"type": "bool", |
||||
|
"typeOptions": { |
||||
|
"allowNulls": false |
||||
|
}, |
||||
|
"label": "Is Active", |
||||
|
"getInitialValue": "default", |
||||
|
"getUndefinedValue": "default" |
||||
|
}, |
||||
|
{ |
||||
|
"name": "instance", |
||||
|
"type": "reference", |
||||
|
"typeOptions": { |
||||
|
"indexNodeKey": "/applications/1-{id}/allinstances", |
||||
|
"reverseIndexNodeKeys": [ |
||||
|
"/applications/1-{id}/instances/2-{id}/users_on_this_instance" |
||||
|
], |
||||
|
"displayValue": "name" |
||||
|
}, |
||||
|
"label": "Instance", |
||||
|
"getInitialValue": "default", |
||||
|
"getUndefinedValue": "default" |
||||
|
} |
||||
|
], |
||||
|
"children": [], |
||||
|
"validationRules": [], |
||||
|
"nodeId": 8, |
||||
|
"indexes": [], |
||||
|
"allidsShardFactor": "64", |
||||
|
"collectionName": "users", |
||||
|
"isSingle": false |
||||
|
}, |
||||
|
{ |
||||
|
"name": "instance", |
||||
|
"type": "record", |
||||
|
"fields": [ |
||||
|
{ |
||||
|
"name": "name", |
||||
|
"type": "string", |
||||
|
"typeOptions": { |
||||
|
"maxLength": 1000, |
||||
|
"values": null, |
||||
|
"allowDeclaredValuesOnly": false |
||||
|
}, |
||||
|
"label": "Name", |
||||
|
"getInitialValue": "default", |
||||
|
"getUndefinedValue": "default" |
||||
|
}, |
||||
|
{ |
||||
|
"name": "active", |
||||
|
"type": "bool", |
||||
|
"typeOptions": { |
||||
|
"allowNulls": false |
||||
|
}, |
||||
|
"label": "Is Active", |
||||
|
"getInitialValue": "default", |
||||
|
"getUndefinedValue": "default" |
||||
|
}, |
||||
|
{ |
||||
|
"name": "version", |
||||
|
"type": "reference", |
||||
|
"typeOptions": { |
||||
|
"indexNodeKey": "/applications/1-{id}/all_versions", |
||||
|
"reverseIndexNodeKeys": [ |
||||
|
"/applications/1-{id}/versions/3-{id}/instances_on_this_version" |
||||
|
], |
||||
|
"displayValue": "name" |
||||
|
}, |
||||
|
"label": "Version", |
||||
|
"getInitialValue": "default", |
||||
|
"getUndefinedValue": "default" |
||||
|
}, |
||||
|
{ |
||||
|
"name": "datastoreconfig", |
||||
|
"type": "string", |
||||
|
"typeOptions": { |
||||
|
"maxLength": 1000, |
||||
|
"values": null, |
||||
|
"allowDeclaredValuesOnly": false |
||||
|
}, |
||||
|
"label": "Datastore Config", |
||||
|
"getInitialValue": "default", |
||||
|
"getUndefinedValue": "default" |
||||
|
} |
||||
|
], |
||||
|
"children": [], |
||||
|
"validationRules": [], |
||||
|
"nodeId": 2, |
||||
|
"indexes": [ |
||||
|
{ |
||||
|
"name": "users_on_this_instance", |
||||
|
"type": "index", |
||||
|
"map": "return {...record};", |
||||
|
"filter": "", |
||||
|
"indexType": "reference", |
||||
|
"getShardName": "", |
||||
|
"getSortKey": "record.id", |
||||
|
"aggregateGroups": [], |
||||
|
"allowedRecordNodeIds": [], |
||||
|
"nodeId": 15 |
||||
|
} |
||||
|
], |
||||
|
"allidsShardFactor": 1, |
||||
|
"collectionName": "instances", |
||||
|
"isSingle": false |
||||
|
}, |
||||
|
{ |
||||
|
"name": "version", |
||||
|
"type": "record", |
||||
|
"fields": [ |
||||
|
{ |
||||
|
"name": "name", |
||||
|
"type": "string", |
||||
|
"typeOptions": { |
||||
|
"maxLength": 200, |
||||
|
"values": null, |
||||
|
"allowDeclaredValuesOnly": false |
||||
|
}, |
||||
|
"label": "Name", |
||||
|
"getInitialValue": "default", |
||||
|
"getUndefinedValue": "default" |
||||
|
}, |
||||
|
{ |
||||
|
"name": "package", |
||||
|
"type": "file", |
||||
|
"typeOptions": {}, |
||||
|
"label": "Package", |
||||
|
"getInitialValue": "default", |
||||
|
"getUndefinedValue": "default" |
||||
|
} |
||||
|
], |
||||
|
"children": [], |
||||
|
"validationRules": [], |
||||
|
"nodeId": 3, |
||||
|
"indexes": [ |
||||
|
{ |
||||
|
"name": "instances_for_this_version", |
||||
|
"type": "index", |
||||
|
"map": "return {name:record.name};", |
||||
|
"filter": "", |
||||
|
"indexType": "ancestor", |
||||
|
"getShardName": "", |
||||
|
"getSortKey": "record.id", |
||||
|
"aggregateGroups": [], |
||||
|
"allowedRecordNodeIds": [], |
||||
|
"nodeId": 9 |
||||
|
}, |
||||
|
{ |
||||
|
"name": "instances_on_this_version", |
||||
|
"type": "index", |
||||
|
"map": "return {...record};", |
||||
|
"filter": "", |
||||
|
"indexType": "reference", |
||||
|
"getShardName": "", |
||||
|
"getSortKey": "record.id", |
||||
|
"aggregateGroups": [], |
||||
|
"allowedRecordNodeIds": [], |
||||
|
"nodeId": 10 |
||||
|
} |
||||
|
], |
||||
|
"allidsShardFactor": 1, |
||||
|
"collectionName": "versions", |
||||
|
"isSingle": false |
||||
|
}, |
||||
|
{ |
||||
|
"name": "session", |
||||
|
"type": "record", |
||||
|
"fields": [ |
||||
|
{ |
||||
|
"name": "created", |
||||
|
"type": "number", |
||||
|
"typeOptions": { |
||||
|
"minValue": 0, |
||||
|
"maxValue": 99999999999999, |
||||
|
"decimalPlaces": 0 |
||||
|
}, |
||||
|
"label": "Created", |
||||
|
"getInitialValue": "default", |
||||
|
"getUndefinedValue": "default" |
||||
|
}, |
||||
|
{ |
||||
|
"name": "user_json", |
||||
|
"type": "string", |
||||
|
"typeOptions": { |
||||
|
"maxLength": null, |
||||
|
"values": null, |
||||
|
"allowDeclaredValuesOnly": false |
||||
|
}, |
||||
|
"label": "User Json", |
||||
|
"getInitialValue": "default", |
||||
|
"getUndefinedValue": "default" |
||||
|
}, |
||||
|
{ |
||||
|
"name": "instanceDatastoreConfig", |
||||
|
"type": "string", |
||||
|
"typeOptions": { |
||||
|
"maxLength": null, |
||||
|
"values": null, |
||||
|
"allowDeclaredValuesOnly": false |
||||
|
}, |
||||
|
"label": "Instance Datastore Config", |
||||
|
"getInitialValue": "default", |
||||
|
"getUndefinedValue": "default" |
||||
|
}, |
||||
|
{ |
||||
|
"name": "username", |
||||
|
"type": "string", |
||||
|
"typeOptions": { |
||||
|
"maxLength": null, |
||||
|
"values": null, |
||||
|
"allowDeclaredValuesOnly": false |
||||
|
}, |
||||
|
"label": "User", |
||||
|
"getInitialValue": "default", |
||||
|
"getUndefinedValue": "default" |
||||
|
} |
||||
|
], |
||||
|
"children": [], |
||||
|
"validationRules": [], |
||||
|
"nodeId": 16, |
||||
|
"indexes": [], |
||||
|
"allidsShardFactor": 1, |
||||
|
"collectionName": "sessions", |
||||
|
"isSingle": false |
||||
|
} |
||||
|
], |
||||
|
"validationRules": [], |
||||
|
"nodeId": 1, |
||||
|
"indexes": [ |
||||
|
{ |
||||
|
"name": "allinstances", |
||||
|
"type": "index", |
||||
|
"map": "return {...record};", |
||||
|
"filter": "", |
||||
|
"indexType": "ancestor", |
||||
|
"getShardName": "", |
||||
|
"getSortKey": "record.id", |
||||
|
"aggregateGroups": [], |
||||
|
"allowedRecordNodeIds": [ |
||||
|
2 |
||||
|
], |
||||
|
"nodeId": 23 |
||||
|
}, |
||||
|
{ |
||||
|
"name": "sessions_by_user", |
||||
|
"type": "index", |
||||
|
"map": "return {username:record.username};", |
||||
|
"filter": "", |
||||
|
"indexType": "ancestor", |
||||
|
"getShardName": "return record.username.substring(0,2)", |
||||
|
"getSortKey": "record.id", |
||||
|
"aggregateGroups": [], |
||||
|
"allowedRecordNodeIds": [ |
||||
|
16 |
||||
|
], |
||||
|
"nodeId": 24 |
||||
|
}, |
||||
|
{ |
||||
|
"name": "user_name_lookup", |
||||
|
"type": "index", |
||||
|
"map": "return {name:record.unique_name, instanceDatastoreConfig:instance.datastoreconfig};", |
||||
|
"filter": "", |
||||
|
"indexType": "ancestor", |
||||
|
"getShardName": "return record.unique_name.substring(0,2)", |
||||
|
"getSortKey": "record.id", |
||||
|
"aggregateGroups": [], |
||||
|
"allowedRecordNodeIds": [ |
||||
|
8 |
||||
|
], |
||||
|
"nodeId": 25 |
||||
|
}, |
||||
|
{ |
||||
|
"name": "all_versions", |
||||
|
"type": "index", |
||||
|
"map": "return {...record};", |
||||
|
"filter": "", |
||||
|
"indexType": "ancestor", |
||||
|
"getShardName": "", |
||||
|
"getSortKey": "record.id", |
||||
|
"aggregateGroups": [], |
||||
|
"allowedRecordNodeIds": [ |
||||
|
3 |
||||
|
], |
||||
|
"nodeId": 26 |
||||
|
} |
||||
|
], |
||||
|
"allidsShardFactor": 64, |
||||
|
"collectionName": "applications", |
||||
|
"isSingle": false |
||||
|
}, |
||||
|
{ |
||||
|
"name": "mastersession", |
||||
|
"type": "record", |
||||
|
"fields": [ |
||||
|
{ |
||||
|
"name": "user_json", |
||||
|
"type": "string", |
||||
|
"typeOptions": { |
||||
|
"maxLength": 10000, |
||||
|
"values": null, |
||||
|
"allowDeclaredValuesOnly": false |
||||
|
}, |
||||
|
"label": "User Json", |
||||
|
"getInitialValue": "default", |
||||
|
"getUndefinedValue": "default" |
||||
|
}, |
||||
|
{ |
||||
|
"name": "username", |
||||
|
"type": "string", |
||||
|
"typeOptions": { |
||||
|
"maxLength": null, |
||||
|
"values": null, |
||||
|
"allowDeclaredValuesOnly": false |
||||
|
}, |
||||
|
"label": "User", |
||||
|
"getInitialValue": "default", |
||||
|
"getUndefinedValue": "default" |
||||
|
} |
||||
|
], |
||||
|
"children": [], |
||||
|
"validationRules": [], |
||||
|
"nodeId": 17, |
||||
|
"indexes": [], |
||||
|
"allidsShardFactor": 64, |
||||
|
"collectionName": "sessions", |
||||
|
"isSingle": false |
||||
|
} |
||||
|
], |
||||
|
"pathMaps": [], |
||||
|
"indexes": [ |
||||
|
{ |
||||
|
"name": "all_applications", |
||||
|
"type": "index", |
||||
|
"map": "return {...record};", |
||||
|
"filter": "", |
||||
|
"indexType": "ancestor", |
||||
|
"getShardName": "", |
||||
|
"getSortKey": "record.id", |
||||
|
"aggregateGroups": [], |
||||
|
"allowedRecordNodeIds": [ |
||||
|
1 |
||||
|
], |
||||
|
"nodeId": 22 |
||||
|
}, |
||||
|
{ |
||||
|
"name": "mastersessions_by_user", |
||||
|
"type": "index", |
||||
|
"map": "return {username:record.username};", |
||||
|
"filter": "", |
||||
|
"indexType": "ancestor", |
||||
|
"getShardName": "return record.username.substring(0,2)", |
||||
|
"getSortKey": "record.id", |
||||
|
"aggregateGroups": [], |
||||
|
"allowedRecordNodeIds": [ |
||||
|
17 |
||||
|
], |
||||
|
"nodeId": 27 |
||||
|
} |
||||
|
], |
||||
|
"nodeId": 0 |
||||
|
}, |
||||
|
"actions": { |
||||
|
"output_to_file": { |
||||
|
"name": "output_to_file", |
||||
|
"behaviourSource": "main", |
||||
|
"behaviourName": "outputToFile", |
||||
|
"initialOptions": {} |
||||
|
} |
||||
|
}, |
||||
|
"triggers": [ |
||||
|
{ |
||||
|
"actionName": "output_to_file", |
||||
|
"eventName": "authApi:createUser:onComplete", |
||||
|
"optionsCreator": "return { filename:'tempaccess' + context.user.name, content:context.result.tempCode };", |
||||
|
"condition": "" |
||||
|
} |
||||
|
] |
||||
|
} |
||||
@ -0,0 +1,9 @@ |
|||||
|
const fs = require("fs"); |
||||
|
|
||||
|
module.exports = (config) => ({ |
||||
|
main: { |
||||
|
outputToFile : ({filename, content}) => { |
||||
|
fs.writeFile(`./tests/.data/${filename}`, content, {encoding:"utf8"}); |
||||
|
} |
||||
|
} |
||||
|
}) |
||||
File diff suppressed because one or more lines are too long
Loading…
Reference in new issue