/// migrate((app) => { // Veranstaltungsorte { const c = new Collection({ "createRule": "@request.auth.verein_id = verein_id", "deleteRule": "@request.auth.verein_id = verein_id", "listRule": "@request.auth.verein_id = verein_id", "viewRule": "@request.auth.verein_id = verein_id", "updateRule": "@request.auth.verein_id = verein_id", "fields": [ { "autogeneratePattern": "[a-z0-9]{15}", "id": "text3208210256", "max": 15, "min": 15, "name": "id", "pattern": "^[a-z0-9]+$", "primaryKey": true, "required": true, "system": true, "type": "text", "help": "", "hidden": false, "presentable": false }, { "type": "relation", "id": "relation2001000100", "name": "verein_id", "help": "", "hidden": false, "presentable": false, "required": true, "system": false, "cascadeDelete": true, "collectionId": "pbc_3589557411", "maxSelect": 1, "minSelect": 0 }, { "type": "text", "id": "text2001000101", "name": "name", "help": "", "hidden": false, "presentable": true, "required": true, "system": false, "autogeneratePattern": "", "min": 0, "max": 0, "pattern": "" }, { "type": "text", "id": "text2001000102", "name": "adresse", "help": "", "hidden": false, "presentable": false, "required": false, "system": false, "autogeneratePattern": "", "min": 0, "max": 0, "pattern": "" }, { "type": "select", "id": "select2001000103", "name": "typ", "help": "", "hidden": false, "presentable": false, "required": false, "system": false, "maxSelect": 1, "values": ["halle", "platz", "gebaeude", "sonstiges"] }, { "type": "bool", "id": "bool2001000104", "name": "aktiv", "help": "", "hidden": false, "presentable": false, "required": false, "system": false } ], "id": "pbc_veranstaltungsorte", "indexes": [], "name": "veranstaltungsorte", "system": false, "type": "base" }) app.save(c) } // Ort-Ausfälle { const c = new Collection({ "createRule": "@request.auth.verein_id = ort_id.verein_id", "deleteRule": "@request.auth.verein_id = ort_id.verein_id", "listRule": "@request.auth.verein_id = ort_id.verein_id", "viewRule": "@request.auth.verein_id = ort_id.verein_id", "updateRule": "@request.auth.verein_id = ort_id.verein_id", "fields": [ { "autogeneratePattern": "[a-z0-9]{15}", "id": "text3208210256", "max": 15, "min": 15, "name": "id", "pattern": "^[a-z0-9]+$", "primaryKey": true, "required": true, "system": true, "type": "text", "help": "", "hidden": false, "presentable": false }, { "type": "relation", "id": "relation2001000110", "name": "ort_id", "help": "", "hidden": false, "presentable": false, "required": true, "system": false, "cascadeDelete": true, "collectionId": "pbc_veranstaltungsorte", "maxSelect": 1, "minSelect": 0 }, { "type": "date", "id": "date2001000111", "name": "von", "help": "", "hidden": false, "presentable": false, "required": true, "system": false, "min": "", "max": "" }, { "type": "date", "id": "date2001000112", "name": "bis", "help": "", "hidden": false, "presentable": false, "required": true, "system": false, "min": "", "max": "" }, { "type": "text", "id": "text2001000113", "name": "grund", "help": "", "hidden": false, "presentable": false, "required": false, "system": false, "autogeneratePattern": "", "min": 0, "max": 0, "pattern": "" } ], "id": "pbc_ort_ausfaelle", "indexes": [], "name": "ort_ausfaelle", "system": false, "type": "base" }) app.save(c) } // Termine: +ort_id (Relation zu veranstaltungsorte, optional) { const c = app.findCollectionByNameOrId("pbc_2279568741") c.fields.addAt(99, new Field({ "type": "relation", "id": "relation2001000120", "name": "ort_id", "help": "", "hidden": false, "presentable": false, "required": false, "system": false, "cascadeDelete": false, "collectionId": "pbc_veranstaltungsorte", "maxSelect": 1, "minSelect": 0 })) app.save(c) } }, (app) => { { const c = app.findCollectionByNameOrId("pbc_2279568741") c.fields.removeById("relation2001000120") app.save(c) } try { app.delete(app.findCollectionByNameOrId("pbc_ort_ausfaelle")) } catch(_) {} try { app.delete(app.findCollectionByNameOrId("pbc_veranstaltungsorte")) } catch(_) {} })