From fe1b94d8e3bdddb786bc402ca06a7ff4bc0e3a39 Mon Sep 17 00:00:00 2001 From: Tola Leng Date: Mon, 26 May 2025 18:02:31 +0800 Subject: [PATCH] Feat: Added schema for new feature (maintenance and incident) include the user management roles. --- server/pb_data/data.db | Bin 1056768 -> 1056768 bytes .../1748029497_updated__superusers.js | 67 ++++++++++++++++++ 2 files changed, 67 insertions(+) create mode 100644 server/pb_migrations/1748029497_updated__superusers.js diff --git a/server/pb_data/data.db b/server/pb_data/data.db index d80159877a1cd84c066ae8579b42ef0bbf61e606..c53732c7b0f30be93807022abe654dff3b064fed 100644 GIT binary patch delta 9841 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 diff --git a/server/pb_migrations/1748029497_updated__superusers.js b/server/pb_migrations/1748029497_updated__superusers.js new file mode 100644 index 0000000..03d617f --- /dev/null +++ b/server/pb_migrations/1748029497_updated__superusers.js @@ -0,0 +1,67 @@ +/// +migrate((app) => { + const collection = app.findCollectionByNameOrId("pbc_3142635823") + + // add field + collection.fields.addAt(6, new Field({ + "autogeneratePattern": "", + "hidden": false, + "id": "text3687080900", + "max": 0, + "min": 0, + "name": "full_name", + "pattern": "", + "presentable": false, + "primaryKey": false, + "required": false, + "system": false, + "type": "text" + })) + + // add field + collection.fields.addAt(7, new Field({ + "autogeneratePattern": "", + "hidden": false, + "id": "text4166911607", + "max": 0, + "min": 0, + "name": "username", + "pattern": "", + "presentable": false, + "primaryKey": false, + "required": false, + "system": false, + "type": "text" + })) + + // add field + collection.fields.addAt(8, new Field({ + "hidden": false, + "id": "select2063623452", + "maxSelect": 1, + "name": "status", + "presentable": false, + "required": false, + "system": false, + "type": "select", + "values": [ + "active", + "inactive" + ] + })) + + return app.save(collection) +}, (app) => { + const collection = app.findCollectionByNameOrId("pbc_3142635823") + + // remove field + collection.fields.removeById("text3687080900") + + // remove field + collection.fields.removeById("text4166911607") + + // remove field + collection.fields.removeById("select2063623452") + + return app.save(collection) +})