170 lines
4.3 KiB
JSON
170 lines
4.3 KiB
JSON
{
|
|
"hierarchy": {
|
|
"name": "root",
|
|
"type": "root",
|
|
"children": [
|
|
{
|
|
"name": "customer",
|
|
"type": "record",
|
|
"fields": [
|
|
{
|
|
"name": "name",
|
|
"type": "string",
|
|
"typeOptions": {
|
|
"maxLength": 1000,
|
|
"values": null,
|
|
"allowDeclaredValuesOnly": false
|
|
},
|
|
"label": "name",
|
|
"getInitialValue": "default",
|
|
"getUndefinedValue": "default"
|
|
}
|
|
],
|
|
"children": [
|
|
{
|
|
"name": "invoiceyooo",
|
|
"type": "record",
|
|
"fields": [
|
|
{
|
|
"name": "amount",
|
|
"type": "number",
|
|
"typeOptions": {
|
|
"minValue": 99999999999,
|
|
"maxValue": 99999999999,
|
|
"decimalPlaces": 2
|
|
},
|
|
"label": "amount",
|
|
"getInitialValue": "default",
|
|
"getUndefinedValue": "default"
|
|
}
|
|
],
|
|
"children": [],
|
|
"validationRules": [],
|
|
"nodeId": 2,
|
|
"indexes": [],
|
|
"allidsShardFactor": 1,
|
|
"collectionName": "invoices",
|
|
"isSingle": false
|
|
}
|
|
],
|
|
"validationRules": [],
|
|
"nodeId": 1,
|
|
"indexes": [
|
|
{
|
|
"name": "customer_invoices",
|
|
"type": "index",
|
|
"map": "return {...record};",
|
|
"filter": "",
|
|
"indexType": "ancestor",
|
|
"getShardName": "",
|
|
"getSortKey": "record.id",
|
|
"aggregateGroups": [],
|
|
"allowedRecordNodeIds": [
|
|
2
|
|
],
|
|
"nodeId": 5
|
|
}
|
|
],
|
|
"allidsShardFactor": 64,
|
|
"collectionName": "customers",
|
|
"isSingle": false
|
|
}
|
|
],
|
|
"pathMaps": [],
|
|
"indexes": [
|
|
{
|
|
"name": "Yeo index",
|
|
"type": "index",
|
|
"map": "return {...record};",
|
|
"filter": "",
|
|
"indexType": "ancestor",
|
|
"getShardName": "",
|
|
"getSortKey": "record.id",
|
|
"aggregateGroups": [],
|
|
"allowedRecordNodeIds": [
|
|
1
|
|
],
|
|
"nodeId": 4
|
|
},
|
|
{
|
|
"name": "everyones_invoices",
|
|
"type": "index",
|
|
"map": "return {...record};",
|
|
"filter": "",
|
|
"indexType": "ancestor",
|
|
"getShardName": "",
|
|
"getSortKey": "record.id",
|
|
"aggregateGroups": [],
|
|
"allowedRecordNodeIds": [
|
|
2
|
|
],
|
|
"nodeId": 6
|
|
}
|
|
],
|
|
"nodeId": 0
|
|
},
|
|
"triggers": [
|
|
{
|
|
"actionName": "output_to_file",
|
|
"eventName": "authApi:createUser:onComplete",
|
|
"optionsCreator": "return { filename:'tempaccess' + context.user.name, content:context.result.tempCode };",
|
|
"condition": "!context.password"
|
|
},
|
|
{
|
|
"actionName": "output_to_file",
|
|
"eventName": "authApi:createTemporaryAccess:onComplete",
|
|
"optionsCreator": "return { filename:'tempaccess' + context.userName, content:context.result };",
|
|
"condition": ""
|
|
}
|
|
],
|
|
"actions": {
|
|
"undefined": [
|
|
[
|
|
[
|
|
[
|
|
[
|
|
[
|
|
[
|
|
[
|
|
[
|
|
[
|
|
[
|
|
[
|
|
[
|
|
[
|
|
[
|
|
{
|
|
"name": "output_to_file",
|
|
"behaviourSource": "main",
|
|
"behaviourName": "outputToFile",
|
|
"initialOptions": {}
|
|
}
|
|
]
|
|
]
|
|
]
|
|
]
|
|
]
|
|
]
|
|
]
|
|
]
|
|
]
|
|
]
|
|
]
|
|
]
|
|
]
|
|
]
|
|
]
|
|
},
|
|
"props": {
|
|
"main": {},
|
|
"unauthenticated": {
|
|
"_component": "budibase-standard-components/login",
|
|
"logo": "/assets/budibase-logo.png",
|
|
"loginRedirect": "",
|
|
"usernameLabel": "Username",
|
|
"passwordLabel": "Password",
|
|
"loginButtonLabel": "Login"
|
|
}
|
|
}
|
|
}
|