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