[ { "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": {} } ]