From 49f45e1e68f2b3be27570ca05eebc4e6098588f3 Mon Sep 17 00:00:00 2001 From: june Date: Tue, 12 Aug 2025 22:52:35 +1200 Subject: [PATCH] killing myself --- .gitignore | 2 +- api/docker-entrypoint.sh | 1 + .../1754995770_created_images.js | 71 ++++++++++ .../1754995772_created_recipes.js | 122 ++++++++++++++++++ .../1754995890_updated_recipes.js | 28 ++++ .../1754995898_updated_images.js | 28 ++++ docker-compose.yml | 6 +- 7 files changed, 254 insertions(+), 4 deletions(-) create mode 100644 api/pb_migrations/1754995770_created_images.js create mode 100644 api/pb_migrations/1754995772_created_recipes.js create mode 100644 api/pb_migrations/1754995890_updated_recipes.js create mode 100644 api/pb_migrations/1754995898_updated_images.js diff --git a/.gitignore b/.gitignore index 8d5314c..df98fe6 100644 --- a/.gitignore +++ b/.gitignore @@ -9,7 +9,7 @@ node_modules /dist /build /data - +/api/pb_data # OS .DS_Store Thumbs.db diff --git a/api/docker-entrypoint.sh b/api/docker-entrypoint.sh index d12a826..53334c0 100644 --- a/api/docker-entrypoint.sh +++ b/api/docker-entrypoint.sh @@ -12,6 +12,7 @@ set -e # if there are no users yet, create the superuser # we check the sqlite file for any existing record in the users table +/pb/pocketbase superuser create "${PB_ADMIN_EMAIL}" "${PB_ADMIN_PASSWORD}" if [ ! -f "${PB_DATA_DIR}/pb_data.db" ] \ ! sqlite3 "${PB_DATA_DIR}/data.db" \ "SELECT id FROM _superusers WHERE email='${PB_ADMIN_EMAIL}' LIMIT 1;" \ diff --git a/api/pb_migrations/1754995770_created_images.js b/api/pb_migrations/1754995770_created_images.js new file mode 100644 index 0000000..b073c9a --- /dev/null +++ b/api/pb_migrations/1754995770_created_images.js @@ -0,0 +1,71 @@ +/// +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" + }, + { + "hidden": false, + "id": "file3309110367", + "maxSelect": 1, + "maxSize": 0, + "mimeTypes": [], + "name": "image", + "presentable": false, + "protected": false, + "required": false, + "system": false, + "thumbs": [], + "type": "file" + }, + { + "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_3607937828", + "indexes": [], + "listRule": null, + "name": "images", + "system": false, + "type": "base", + "updateRule": null, + "viewRule": null + }); + + return app.save(collection); +}, (app) => { + const collection = app.findCollectionByNameOrId("pbc_3607937828"); + + return app.delete(collection); +}) diff --git a/api/pb_migrations/1754995772_created_recipes.js b/api/pb_migrations/1754995772_created_recipes.js new file mode 100644 index 0000000..0900784 --- /dev/null +++ b/api/pb_migrations/1754995772_created_recipes.js @@ -0,0 +1,122 @@ +/// +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": 0, + "min": 0, + "name": "name", + "pattern": "", + "presentable": false, + "primaryKey": false, + "required": false, + "system": false, + "type": "text" + }, + { + "autogeneratePattern": "", + "hidden": false, + "id": "text1843675174", + "max": 0, + "min": 0, + "name": "description", + "pattern": "", + "presentable": false, + "primaryKey": false, + "required": false, + "system": false, + "type": "text" + }, + { + "hidden": false, + "id": "number1239158968", + "max": null, + "min": null, + "name": "servings", + "onlyInt": false, + "presentable": false, + "required": false, + "system": false, + "type": "number" + }, + { + "hidden": false, + "id": "number3632866850", + "max": null, + "min": null, + "name": "rating", + "onlyInt": false, + "presentable": false, + "required": false, + "system": false, + "type": "number" + }, + { + "cascadeDelete": false, + "collectionId": "pbc_3607937828", + "hidden": false, + "id": "relation3760176746", + "maxSelect": 1, + "minSelect": 0, + "name": "images", + "presentable": false, + "required": false, + "system": false, + "type": "relation" + }, + { + "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_842702175", + "indexes": [], + "listRule": null, + "name": "recipes", + "system": false, + "type": "base", + "updateRule": null, + "viewRule": null + }); + + return app.save(collection); +}, (app) => { + const collection = app.findCollectionByNameOrId("pbc_842702175"); + + return app.delete(collection); +}) diff --git a/api/pb_migrations/1754995890_updated_recipes.js b/api/pb_migrations/1754995890_updated_recipes.js new file mode 100644 index 0000000..70643c7 --- /dev/null +++ b/api/pb_migrations/1754995890_updated_recipes.js @@ -0,0 +1,28 @@ +/// +migrate((app) => { + const collection = app.findCollectionByNameOrId("pbc_842702175") + + // update collection data + unmarshal({ + "createRule": "", + "deleteRule": "", + "listRule": "", + "updateRule": "", + "viewRule": "" + }, collection) + + return app.save(collection) +}, (app) => { + const collection = app.findCollectionByNameOrId("pbc_842702175") + + // update collection data + unmarshal({ + "createRule": null, + "deleteRule": null, + "listRule": null, + "updateRule": null, + "viewRule": null + }, collection) + + return app.save(collection) +}) diff --git a/api/pb_migrations/1754995898_updated_images.js b/api/pb_migrations/1754995898_updated_images.js new file mode 100644 index 0000000..f08c83d --- /dev/null +++ b/api/pb_migrations/1754995898_updated_images.js @@ -0,0 +1,28 @@ +/// +migrate((app) => { + const collection = app.findCollectionByNameOrId("pbc_3607937828") + + // update collection data + unmarshal({ + "createRule": "", + "deleteRule": "", + "listRule": "", + "updateRule": "", + "viewRule": "" + }, collection) + + return app.save(collection) +}, (app) => { + const collection = app.findCollectionByNameOrId("pbc_3607937828") + + // update collection data + unmarshal({ + "createRule": null, + "deleteRule": null, + "listRule": null, + "updateRule": null, + "viewRule": null + }, collection) + + return app.save(collection) +}) diff --git a/docker-compose.yml b/docker-compose.yml index 8aaad5e..a3d4d3b 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -10,8 +10,8 @@ services: build: api env_file: .env volumes: - - ./data/data:/pb/pb_data - - ./data/migrations:/pb/pb_migrations - - ./data/hooks:/pb/pb_hooks + - ./api/pb_data:/pb/pb_data + - ./api/pb_migrations:/pb/pb_migrations + - ./api/pb_hooks:/pb/pb_hooks ports: - "8080:8080" \ No newline at end of file