diff --git a/pocketbase/pb_migrations/1757376600_created_logs.js b/pocketbase/pb_migrations/1757376600_created_logs.js new file mode 100644 index 0000000..35d4713 --- /dev/null +++ b/pocketbase/pb_migrations/1757376600_created_logs.js @@ -0,0 +1,146 @@ +/// +migrate((app) => { + const collection = new Collection({ + "createRule": null, + "deleteRule": null, + "fields": [ + { + "autogeneratePattern": "[a-z0-9]{15}", + "hidden": false, + "id": "text3208210256", + "max": 15, + "min": 15, + "name": "id", + "pattern": "^[a-z0-9]+$", + "presentable": false, + "primaryKey": true, + "required": true, + "system": true, + "type": "text" + }, + { + "autogeneratePattern": "", + "hidden": false, + "id": "text1579384326", + "max": 200, + "min": 0, + "name": "action", + "pattern": "", + "presentable": true, + "primaryKey": false, + "required": true, + "system": false, + "type": "text" + }, + { + "autogeneratePattern": "", + "hidden": false, + "id": "select261109956", + "maxSelect": 1, + "name": "level", + "presentable": false, + "required": true, + "system": false, + "type": "select", + "values": [ + "info", + "warn", + "error", + "debug" + ] + }, + { + "autogeneratePattern": "", + "hidden": false, + "id": "text105650625", + "max": 0, + "min": 0, + "name": "details", + "pattern": "", + "presentable": false, + "primaryKey": false, + "required": false, + "system": false, + "type": "text" + }, + { + "autogeneratePattern": "", + "hidden": false, + "id": "text2683508278", + "max": 100, + "min": 0, + "name": "user", + "pattern": "", + "presentable": false, + "primaryKey": false, + "required": false, + "system": false, + "type": "text" + }, + { + "autogeneratePattern": "", + "hidden": false, + "id": "text2437584093", + "max": 50, + "min": 0, + "name": "module", + "pattern": "", + "presentable": false, + "primaryKey": false, + "required": false, + "system": false, + "type": "text" + }, + { + "autogeneratePattern": "", + "hidden": false, + "id": "json2737583402", + "maxSize": 2000000, + "name": "metadata", + "presentable": false, + "required": false, + "system": false, + "type": "json" + }, + { + "hidden": false, + "id": "autodate2990389176", + "name": "created", + "onCreate": true, + "onUpdate": false, + "presentable": false, + "system": false, + "type": "autodate" + }, + { + "hidden": false, + "id": "autodate3332085495", + "name": "updated", + "onCreate": true, + "onUpdate": true, + "presentable": false, + "system": false, + "type": "autodate" + } + ], + "id": "pbc_logs_collection", + "indexes": [ + "CREATE INDEX idx_logs_level ON logs (level)", + "CREATE INDEX idx_logs_created ON logs (created)", + "CREATE INDEX idx_logs_module ON logs (module)", + "CREATE INDEX idx_logs_user ON logs (user)" + ], + "listRule": null, + "name": "logs", + "system": false, + "type": "base", + "updateRule": null, + "viewRule": null + }); + + return app.save(collection); +}, (app) => { + const collection = app.findCollectionByNameOrId("pbc_logs_collection"); + + return app.delete(collection); +})