forked from Kispi/Core
Simon Giesel
6d6418858b
All checks were successful
continuous-integration/drone/push Build is passing
458 lines
No EOL
11 KiB
JSON
458 lines
No EOL
11 KiB
JSON
[
|
|
{
|
|
"id": "s854d2w72fvyl54",
|
|
"name": "companies",
|
|
"type": "auth",
|
|
"system": false,
|
|
"schema": [
|
|
{
|
|
"id": "h5ogbj93",
|
|
"name": "accountNumber",
|
|
"type": "text",
|
|
"system": false,
|
|
"required": false,
|
|
"options": {
|
|
"min": null,
|
|
"max": null,
|
|
"pattern": ""
|
|
}
|
|
},
|
|
{
|
|
"id": "cvcgnf4x",
|
|
"name": "name",
|
|
"type": "text",
|
|
"system": false,
|
|
"required": true,
|
|
"options": {
|
|
"min": null,
|
|
"max": null,
|
|
"pattern": ""
|
|
}
|
|
},
|
|
{
|
|
"id": "ujqd3vik",
|
|
"name": "earlyShiftPayed",
|
|
"type": "date",
|
|
"system": false,
|
|
"required": false,
|
|
"options": {
|
|
"min": "",
|
|
"max": ""
|
|
}
|
|
},
|
|
{
|
|
"id": "t1kakf3f",
|
|
"name": "lateShiftPayed",
|
|
"type": "date",
|
|
"system": false,
|
|
"required": false,
|
|
"options": {
|
|
"min": "",
|
|
"max": ""
|
|
}
|
|
}
|
|
],
|
|
"indexes": [
|
|
"CREATE INDEX `idx_eX1Vqqz` ON `companies` (`accountNumber`)"
|
|
],
|
|
"listRule": "",
|
|
"viewRule": null,
|
|
"createRule": null,
|
|
"updateRule": "(@request.data.username = null && @request.data.email = null && @request.data.accountNumber = null && @request.data.created = null && @request.data.updated = null && @request.data.name = null && @request.data.emailVisibility = null && @request.data.verified = null) && id = @request.auth.id",
|
|
"deleteRule": null,
|
|
"options": {
|
|
"allowEmailAuth": true,
|
|
"allowOAuth2Auth": true,
|
|
"allowUsernameAuth": true,
|
|
"exceptEmailDomains": null,
|
|
"manageRule": null,
|
|
"minPasswordLength": 8,
|
|
"onlyEmailDomains": null,
|
|
"requireEmail": false
|
|
}
|
|
},
|
|
{
|
|
"id": "c3zz98wpbn7m6zw",
|
|
"name": "accountsList",
|
|
"type": "view",
|
|
"system": false,
|
|
"schema": [
|
|
{
|
|
"id": "ne8rkvlr",
|
|
"name": "accountNumber",
|
|
"type": "text",
|
|
"system": false,
|
|
"required": false,
|
|
"options": {
|
|
"min": null,
|
|
"max": null,
|
|
"pattern": ""
|
|
}
|
|
},
|
|
{
|
|
"id": "paqieqwu",
|
|
"name": "name",
|
|
"type": "json",
|
|
"system": false,
|
|
"required": false,
|
|
"options": {}
|
|
},
|
|
{
|
|
"id": "7sij0xcm",
|
|
"name": "grade",
|
|
"type": "text",
|
|
"system": false,
|
|
"required": true,
|
|
"options": {
|
|
"min": null,
|
|
"max": null,
|
|
"pattern": ""
|
|
}
|
|
},
|
|
{
|
|
"id": "txpycyit",
|
|
"name": "lastCheckIn",
|
|
"type": "date",
|
|
"system": false,
|
|
"required": false,
|
|
"options": {
|
|
"min": "",
|
|
"max": ""
|
|
}
|
|
},
|
|
{
|
|
"id": "og7zs0ox",
|
|
"name": "balance",
|
|
"type": "json",
|
|
"system": false,
|
|
"required": false,
|
|
"options": {}
|
|
}
|
|
],
|
|
"indexes": [],
|
|
"listRule": null,
|
|
"viewRule": null,
|
|
"createRule": null,
|
|
"updateRule": null,
|
|
"deleteRule": null,
|
|
"options": {
|
|
"query": "SELECT\n a.id AS id,\n a.accountNumber AS accountNumber,\n (a.firstName || ' ' || a.lastName) AS name,\n a.grade AS grade,\n a.lastCheckIn AS lastCheckIn,\n SUM(t.amount) AS balance\nFROM\n accounts AS a\nLEFT JOIN\n transactions AS t\nON\n a.id = t.account\nGROUP BY\n a.id\nORDER BY\n a.grade, a.lastName"
|
|
}
|
|
},
|
|
{
|
|
"id": "t4gewf713jqhz3i",
|
|
"name": "settings",
|
|
"type": "base",
|
|
"system": false,
|
|
"schema": [
|
|
{
|
|
"id": "z7pmr7wm",
|
|
"name": "minWage",
|
|
"type": "number",
|
|
"system": false,
|
|
"required": true,
|
|
"options": {
|
|
"min": 0,
|
|
"max": null
|
|
}
|
|
},
|
|
{
|
|
"id": "7wzv9qum",
|
|
"name": "incomeTax",
|
|
"type": "number",
|
|
"system": false,
|
|
"required": true,
|
|
"options": {
|
|
"min": 0,
|
|
"max": null
|
|
}
|
|
},
|
|
{
|
|
"id": "3pgjcfai",
|
|
"name": "incomeTaxRecipient",
|
|
"type": "relation",
|
|
"system": false,
|
|
"required": true,
|
|
"options": {
|
|
"collectionId": "s854d2w72fvyl54",
|
|
"cascadeDelete": false,
|
|
"minSelect": null,
|
|
"maxSelect": 1,
|
|
"displayFields": []
|
|
}
|
|
},
|
|
{
|
|
"id": "dawtvakx",
|
|
"name": "maxWage",
|
|
"type": "number",
|
|
"system": false,
|
|
"required": true,
|
|
"options": {
|
|
"min": 0,
|
|
"max": null
|
|
}
|
|
},
|
|
{
|
|
"id": "ftzmu1na",
|
|
"name": "radioUrl",
|
|
"type": "url",
|
|
"system": false,
|
|
"required": true,
|
|
"options": {
|
|
"exceptDomains": [],
|
|
"onlyDomains": []
|
|
}
|
|
}
|
|
],
|
|
"indexes": [],
|
|
"listRule": "",
|
|
"viewRule": "",
|
|
"createRule": null,
|
|
"updateRule": null,
|
|
"deleteRule": null,
|
|
"options": {}
|
|
},
|
|
{
|
|
"id": "74ftooxenpeq14b",
|
|
"name": "accounts",
|
|
"type": "base",
|
|
"system": false,
|
|
"schema": [
|
|
{
|
|
"id": "as1gvc1r",
|
|
"name": "accountNumber",
|
|
"type": "text",
|
|
"system": false,
|
|
"required": false,
|
|
"options": {
|
|
"min": null,
|
|
"max": null,
|
|
"pattern": ""
|
|
}
|
|
},
|
|
{
|
|
"id": "vxeq20lk",
|
|
"name": "firstName",
|
|
"type": "text",
|
|
"system": false,
|
|
"required": true,
|
|
"options": {
|
|
"min": null,
|
|
"max": null,
|
|
"pattern": ""
|
|
}
|
|
},
|
|
{
|
|
"id": "bsinpdk7",
|
|
"name": "lastName",
|
|
"type": "text",
|
|
"system": false,
|
|
"required": true,
|
|
"options": {
|
|
"min": null,
|
|
"max": null,
|
|
"pattern": ""
|
|
}
|
|
},
|
|
{
|
|
"id": "4lw6gmtc",
|
|
"name": "grade",
|
|
"type": "text",
|
|
"system": false,
|
|
"required": true,
|
|
"options": {
|
|
"min": null,
|
|
"max": null,
|
|
"pattern": ""
|
|
}
|
|
},
|
|
{
|
|
"id": "syfivtki",
|
|
"name": "lastCheckIn",
|
|
"type": "date",
|
|
"system": false,
|
|
"required": false,
|
|
"options": {
|
|
"min": "",
|
|
"max": ""
|
|
}
|
|
},
|
|
{
|
|
"id": "gwrzizpu",
|
|
"name": "company",
|
|
"type": "relation",
|
|
"system": false,
|
|
"required": false,
|
|
"options": {
|
|
"collectionId": "s854d2w72fvyl54",
|
|
"cascadeDelete": false,
|
|
"minSelect": null,
|
|
"maxSelect": 1,
|
|
"displayFields": []
|
|
}
|
|
},
|
|
{
|
|
"id": "rtvjzpxw",
|
|
"name": "shift",
|
|
"type": "text",
|
|
"system": false,
|
|
"required": true,
|
|
"options": {
|
|
"min": null,
|
|
"max": null,
|
|
"pattern": ""
|
|
}
|
|
},
|
|
{
|
|
"id": "ggx1gyeq",
|
|
"name": "wage",
|
|
"type": "number",
|
|
"system": false,
|
|
"required": false,
|
|
"options": {
|
|
"min": null,
|
|
"max": null
|
|
}
|
|
}
|
|
],
|
|
"indexes": [
|
|
"CREATE INDEX `idx_mPdvrAQ` ON `accounts` (`accountNumber`)"
|
|
],
|
|
"listRule": "",
|
|
"viewRule": null,
|
|
"createRule": null,
|
|
"updateRule": "(@request.data.id = null && @request.data.accountNumber = null && @request.data.firstName = null && @request.data.lastName = null && @request.data.grade = null && @request.data.created = null && @request.data.updated = null && @request.data.company = null && @request.data.shift = null && @request.data.wage = null) || (@request.data.id = null && @request.data.accountNumber = null && @request.data.firstName = null && @request.data.lastName = null && @request.data.created = null && @request.data.updated = null && @request.data.company = null && @request.auth.id = company.id)",
|
|
"deleteRule": null,
|
|
"options": {}
|
|
},
|
|
{
|
|
"id": "w1au07idupp27qv",
|
|
"name": "bankers",
|
|
"type": "auth",
|
|
"system": false,
|
|
"schema": [],
|
|
"indexes": [],
|
|
"listRule": null,
|
|
"viewRule": null,
|
|
"createRule": null,
|
|
"updateRule": null,
|
|
"deleteRule": null,
|
|
"options": {
|
|
"allowEmailAuth": true,
|
|
"allowOAuth2Auth": true,
|
|
"allowUsernameAuth": true,
|
|
"exceptEmailDomains": null,
|
|
"manageRule": null,
|
|
"minPasswordLength": 8,
|
|
"onlyEmailDomains": null,
|
|
"requireEmail": false
|
|
}
|
|
},
|
|
{
|
|
"id": "w85pgrtrmovf916",
|
|
"name": "transactions",
|
|
"type": "base",
|
|
"system": false,
|
|
"schema": [
|
|
{
|
|
"id": "5aeh5giq",
|
|
"name": "account",
|
|
"type": "relation",
|
|
"system": false,
|
|
"required": true,
|
|
"options": {
|
|
"collectionId": "74ftooxenpeq14b",
|
|
"cascadeDelete": false,
|
|
"minSelect": null,
|
|
"maxSelect": 1,
|
|
"displayFields": [
|
|
"firstName",
|
|
"lastName"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"id": "2bzqyeuk",
|
|
"name": "label",
|
|
"type": "text",
|
|
"system": false,
|
|
"required": true,
|
|
"options": {
|
|
"min": null,
|
|
"max": null,
|
|
"pattern": ""
|
|
}
|
|
},
|
|
{
|
|
"id": "zsx9i8w7",
|
|
"name": "amount",
|
|
"type": "number",
|
|
"system": false,
|
|
"required": false,
|
|
"options": {
|
|
"min": null,
|
|
"max": null
|
|
}
|
|
}
|
|
],
|
|
"indexes": [],
|
|
"listRule": "@request.auth.id != \"\" && @collection.bankers.id ?= @request.auth.id",
|
|
"viewRule": "@request.auth.id != \"\" && @collection.bankers.id ?= @request.auth.id",
|
|
"createRule": "(@request.auth.id != \"\" && @collection.bankers.id ?= @request.auth.id) || (@request.auth.id != \"\" && @collection.companies.id ?= @request.auth.id && amount > 0)",
|
|
"updateRule": null,
|
|
"deleteRule": null,
|
|
"options": {}
|
|
},
|
|
{
|
|
"id": "5msnfxat1sc2c1r",
|
|
"name": "companyTransactions",
|
|
"type": "base",
|
|
"system": false,
|
|
"schema": [
|
|
{
|
|
"id": "7rnyupog",
|
|
"name": "account",
|
|
"type": "relation",
|
|
"system": false,
|
|
"required": true,
|
|
"options": {
|
|
"collectionId": "s854d2w72fvyl54",
|
|
"cascadeDelete": false,
|
|
"minSelect": null,
|
|
"maxSelect": 1,
|
|
"displayFields": []
|
|
}
|
|
},
|
|
{
|
|
"id": "ruby9fp9",
|
|
"name": "label",
|
|
"type": "text",
|
|
"system": false,
|
|
"required": true,
|
|
"options": {
|
|
"min": null,
|
|
"max": null,
|
|
"pattern": ""
|
|
}
|
|
},
|
|
{
|
|
"id": "4hiu46ib",
|
|
"name": "amount",
|
|
"type": "number",
|
|
"system": false,
|
|
"required": false,
|
|
"options": {
|
|
"min": null,
|
|
"max": null
|
|
}
|
|
}
|
|
],
|
|
"indexes": [],
|
|
"listRule": "",
|
|
"viewRule": "",
|
|
"createRule": "(@request.auth.id != \"\" && @collection.bankers.id ?= @request.auth.id) || (@request.auth.id != \"\" && @collection.companies.id ?= @request.auth.id)",
|
|
"updateRule": null,
|
|
"deleteRule": null,
|
|
"options": {}
|
|
}
|
|
] |