From f0755e8046119d2fac38b5590ece0997bd66c789 Mon Sep 17 00:00:00 2001 From: GarandPLG Date: Tue, 8 Oct 2024 22:44:31 +0200 Subject: [PATCH] =?UTF-8?q?zaprojektowanie=20struktury=20bazy=20danych=20w?= =?UTF-8?q?=20pocketbase=20za=20pomoc=C4=85=20drawio.=20zmiana=20w=20start?= =?UTF-8?q?-dev.sh.=20Sosanie=20suspense=20do=20App.vue=20dla=20obs=C5=82u?= =?UTF-8?q?gi=20komponent=C3=B3w=20asynchronicznych.=20Ikonki=20do=20paska?= =?UTF-8?q?=20nawigacyjnego=20i=20linki=20do=20panelu=20administracyjnego.?= =?UTF-8?q?=20Dodanie=20zarysu=20wy=C5=9Bwietlania=20mapy=20z=20uzyciem=20?= =?UTF-8?q?savea=20z=20bazy=20danych.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- dev-server-containers.yaml | 29 ++ .../1728306649_created_biomes.js | 81 +++ .../1728307044_updated_biomes.js | 290 +++++++++++ .../1728307154_updated_biomes.js | 396 +++++++++++++++ .../1728307230_updated_biomes.js | 204 ++++++++ .../1728310072_created_religions.js | 115 +++++ .../pb_migrations/1728388642_created_maps.js | 43 ++ .../pb_migrations/1728390521_updated_maps.js | 18 + .../pb_migrations/1728396643_updated_users.js | 34 ++ pocketbase/pocketbase.drawio | 466 ++++++++++++++++++ src/App.vue | 17 +- src/components/NavigationBar.vue | 124 +++-- src/pages/index.vue | 3 +- src/pages/map.vue | 28 ++ src/stores/listenCurrentUser.ts | 3 - src/types/pb-types.ts | 56 +++ src/types/typed-router.d.ts | 1 + start-dev.sh | 32 +- types/auto-imports.d.ts | 322 ++++++++++++ types/components.d.ts | 13 + 20 files changed, 2201 insertions(+), 74 deletions(-) create mode 100644 dev-server-containers.yaml create mode 100644 pocketbase/pb_migrations/1728306649_created_biomes.js create mode 100644 pocketbase/pb_migrations/1728307044_updated_biomes.js create mode 100644 pocketbase/pb_migrations/1728307154_updated_biomes.js create mode 100644 pocketbase/pb_migrations/1728307230_updated_biomes.js create mode 100644 pocketbase/pb_migrations/1728310072_created_religions.js create mode 100644 pocketbase/pb_migrations/1728388642_created_maps.js create mode 100644 pocketbase/pb_migrations/1728390521_updated_maps.js create mode 100644 pocketbase/pb_migrations/1728396643_updated_users.js create mode 100644 pocketbase/pocketbase.drawio create mode 100644 src/pages/map.vue create mode 100644 types/auto-imports.d.ts create mode 100644 types/components.d.ts diff --git a/dev-server-containers.yaml b/dev-server-containers.yaml new file mode 100644 index 0000000..a01d93a --- /dev/null +++ b/dev-server-containers.yaml @@ -0,0 +1,29 @@ +name: 'garands-wg-dev-containers' +services: + pocketbase: + image: dpr.garandplg.com/garandplg/pocketbase:latest + container_name: pocketbase + ports: + - '8090:8090' + networks: + garands-wg-dev-containers: + volumes: + - ./pocketbase/pb_data:/pb_data + - ./pocketbase/pb_hooks:/pb_hooks + - ./pocketbase/pb_migrations:/pb_migrations + healthcheck: + test: wget --no-verbose --tries=1 --spider http://localhost:8090/api/health || exit 1 + interval: 5s + timeout: 5s + retries: 5 + # azgaar: + # image: dpr.garandplg.com/azgaar/fantasy-map-generator:latest + # container_name: azgaar + # ports: + # - '8091:80' + # networks: + # garands-wg-dev-containers: + +networks: + garands-wg-dev-containers: + name: garands-wg-dev-containers diff --git a/pocketbase/pb_migrations/1728306649_created_biomes.js b/pocketbase/pb_migrations/1728306649_created_biomes.js new file mode 100644 index 0000000..bb6c000 --- /dev/null +++ b/pocketbase/pb_migrations/1728306649_created_biomes.js @@ -0,0 +1,81 @@ +/// +migrate((db) => { + const collection = new Collection({ + "id": "3r3zyqiq5orbj1v", + "created": "2024-10-07 13:10:49.262Z", + "updated": "2024-10-07 13:10:49.262Z", + "name": "biomes", + "type": "base", + "system": false, + "schema": [ + { + "system": false, + "id": "fuod8jq8", + "name": "turn", + "type": "number", + "required": true, + "presentable": false, + "unique": false, + "options": { + "min": null, + "max": null, + "noDecimal": false + } + }, + { + "system": false, + "id": "epzfx3cn", + "name": "group", + "type": "select", + "required": false, + "presentable": false, + "unique": false, + "options": { + "maxSelect": 1, + "values": [ + "Cold desert", + "Glacier", + "Grassland", + "Hot desert", + "Savanna", + "Taiga", + "Temperate deciduous forest", + "Temperate rainforest", + "Tropical rainforest", + "Tropical seasonal forest", + "Tundra", + "Wetland" + ] + } + }, + { + "system": false, + "id": "rlbrjxrr", + "name": "value", + "type": "number", + "required": true, + "presentable": false, + "unique": false, + "options": { + "min": null, + "max": null, + "noDecimal": false + } + } + ], + "indexes": [], + "listRule": null, + "viewRule": "", + "createRule": null, + "updateRule": null, + "deleteRule": null, + "options": {} + }); + + return Dao(db).saveCollection(collection); +}, (db) => { + const dao = new Dao(db); + const collection = dao.findCollectionByNameOrId("3r3zyqiq5orbj1v"); + + return dao.deleteCollection(collection); +}) diff --git a/pocketbase/pb_migrations/1728307044_updated_biomes.js b/pocketbase/pb_migrations/1728307044_updated_biomes.js new file mode 100644 index 0000000..ce8f891 --- /dev/null +++ b/pocketbase/pb_migrations/1728307044_updated_biomes.js @@ -0,0 +1,290 @@ +/// +migrate((db) => { + const dao = new Dao(db) + const collection = dao.findCollectionByNameOrId("3r3zyqiq5orbj1v") + + // remove + collection.schema.removeField("epzfx3cn") + + // remove + collection.schema.removeField("rlbrjxrr") + + // add + collection.schema.addField(new SchemaField({ + "system": false, + "id": "7fgdlhvp", + "name": "Cold_desert", + "type": "number", + "required": true, + "presentable": false, + "unique": false, + "options": { + "min": null, + "max": null, + "noDecimal": false + } + })) + + // add + collection.schema.addField(new SchemaField({ + "system": false, + "id": "nw7o9edk", + "name": "Glacier", + "type": "number", + "required": true, + "presentable": false, + "unique": false, + "options": { + "min": null, + "max": null, + "noDecimal": false + } + })) + + // add + collection.schema.addField(new SchemaField({ + "system": false, + "id": "gz17qush", + "name": "Grassland", + "type": "number", + "required": true, + "presentable": false, + "unique": false, + "options": { + "min": null, + "max": null, + "noDecimal": false + } + })) + + // add + collection.schema.addField(new SchemaField({ + "system": false, + "id": "afb860j9", + "name": "Hot_desert", + "type": "number", + "required": true, + "presentable": false, + "unique": false, + "options": { + "min": null, + "max": null, + "noDecimal": false + } + })) + + // add + collection.schema.addField(new SchemaField({ + "system": false, + "id": "um6wh4qy", + "name": "Savanna", + "type": "number", + "required": true, + "presentable": false, + "unique": false, + "options": { + "min": null, + "max": null, + "noDecimal": false + } + })) + + // add + collection.schema.addField(new SchemaField({ + "system": false, + "id": "rataw3r6", + "name": "Taiga", + "type": "number", + "required": true, + "presentable": false, + "unique": false, + "options": { + "min": null, + "max": null, + "noDecimal": false + } + })) + + // add + collection.schema.addField(new SchemaField({ + "system": false, + "id": "edfk4bzi", + "name": "Temperate_deciduous_forest", + "type": "number", + "required": true, + "presentable": false, + "unique": false, + "options": { + "min": null, + "max": null, + "noDecimal": false + } + })) + + // add + collection.schema.addField(new SchemaField({ + "system": false, + "id": "yxpdr5yx", + "name": "Temperate_rainforest", + "type": "number", + "required": true, + "presentable": false, + "unique": false, + "options": { + "min": null, + "max": null, + "noDecimal": false + } + })) + + // add + collection.schema.addField(new SchemaField({ + "system": false, + "id": "p31ti2fe", + "name": "Tropical_rainforest", + "type": "number", + "required": true, + "presentable": false, + "unique": false, + "options": { + "min": null, + "max": null, + "noDecimal": false + } + })) + + // add + collection.schema.addField(new SchemaField({ + "system": false, + "id": "m3jmcjsb", + "name": "Tropical_seasonal_forest", + "type": "number", + "required": true, + "presentable": false, + "unique": false, + "options": { + "min": null, + "max": null, + "noDecimal": false + } + })) + + // add + collection.schema.addField(new SchemaField({ + "system": false, + "id": "edpxuqe3", + "name": "Tundra", + "type": "number", + "required": true, + "presentable": false, + "unique": false, + "options": { + "min": null, + "max": null, + "noDecimal": false + } + })) + + // add + collection.schema.addField(new SchemaField({ + "system": false, + "id": "fakphe3p", + "name": "Wetland", + "type": "number", + "required": true, + "presentable": false, + "unique": false, + "options": { + "min": null, + "max": null, + "noDecimal": false + } + })) + + return dao.saveCollection(collection) +}, (db) => { + const dao = new Dao(db) + const collection = dao.findCollectionByNameOrId("3r3zyqiq5orbj1v") + + // add + collection.schema.addField(new SchemaField({ + "system": false, + "id": "epzfx3cn", + "name": "group", + "type": "select", + "required": false, + "presentable": false, + "unique": false, + "options": { + "maxSelect": 1, + "values": [ + "Cold desert", + "Glacier", + "Grassland", + "Hot desert", + "Savanna", + "Taiga", + "Temperate deciduous forest", + "Temperate rainforest", + "Tropical rainforest", + "Tropical seasonal forest", + "Tundra", + "Wetland" + ] + } + })) + + // add + collection.schema.addField(new SchemaField({ + "system": false, + "id": "rlbrjxrr", + "name": "value", + "type": "number", + "required": true, + "presentable": false, + "unique": false, + "options": { + "min": null, + "max": null, + "noDecimal": false + } + })) + + // remove + collection.schema.removeField("7fgdlhvp") + + // remove + collection.schema.removeField("nw7o9edk") + + // remove + collection.schema.removeField("gz17qush") + + // remove + collection.schema.removeField("afb860j9") + + // remove + collection.schema.removeField("um6wh4qy") + + // remove + collection.schema.removeField("rataw3r6") + + // remove + collection.schema.removeField("edfk4bzi") + + // remove + collection.schema.removeField("yxpdr5yx") + + // remove + collection.schema.removeField("p31ti2fe") + + // remove + collection.schema.removeField("m3jmcjsb") + + // remove + collection.schema.removeField("edpxuqe3") + + // remove + collection.schema.removeField("fakphe3p") + + return dao.saveCollection(collection) +}) diff --git a/pocketbase/pb_migrations/1728307154_updated_biomes.js b/pocketbase/pb_migrations/1728307154_updated_biomes.js new file mode 100644 index 0000000..9ab2b75 --- /dev/null +++ b/pocketbase/pb_migrations/1728307154_updated_biomes.js @@ -0,0 +1,396 @@ +/// +migrate((db) => { + const dao = new Dao(db) + const collection = dao.findCollectionByNameOrId("3r3zyqiq5orbj1v") + + // update + collection.schema.addField(new SchemaField({ + "system": false, + "id": "7fgdlhvp", + "name": "cold_desert", + "type": "number", + "required": true, + "presentable": false, + "unique": false, + "options": { + "min": null, + "max": null, + "noDecimal": false + } + })) + + // update + collection.schema.addField(new SchemaField({ + "system": false, + "id": "nw7o9edk", + "name": "glacier", + "type": "number", + "required": true, + "presentable": false, + "unique": false, + "options": { + "min": null, + "max": null, + "noDecimal": false + } + })) + + // update + collection.schema.addField(new SchemaField({ + "system": false, + "id": "gz17qush", + "name": "grassland", + "type": "number", + "required": true, + "presentable": false, + "unique": false, + "options": { + "min": null, + "max": null, + "noDecimal": false + } + })) + + // update + collection.schema.addField(new SchemaField({ + "system": false, + "id": "afb860j9", + "name": "hot_desert", + "type": "number", + "required": true, + "presentable": false, + "unique": false, + "options": { + "min": null, + "max": null, + "noDecimal": false + } + })) + + // update + collection.schema.addField(new SchemaField({ + "system": false, + "id": "um6wh4qy", + "name": "savanna", + "type": "number", + "required": true, + "presentable": false, + "unique": false, + "options": { + "min": null, + "max": null, + "noDecimal": false + } + })) + + // update + collection.schema.addField(new SchemaField({ + "system": false, + "id": "rataw3r6", + "name": "taiga", + "type": "number", + "required": true, + "presentable": false, + "unique": false, + "options": { + "min": null, + "max": null, + "noDecimal": false + } + })) + + // update + collection.schema.addField(new SchemaField({ + "system": false, + "id": "edfk4bzi", + "name": "temperate_deciduous_forest", + "type": "number", + "required": true, + "presentable": false, + "unique": false, + "options": { + "min": null, + "max": null, + "noDecimal": false + } + })) + + // update + collection.schema.addField(new SchemaField({ + "system": false, + "id": "yxpdr5yx", + "name": "temperate_rainforest", + "type": "number", + "required": true, + "presentable": false, + "unique": false, + "options": { + "min": null, + "max": null, + "noDecimal": false + } + })) + + // update + collection.schema.addField(new SchemaField({ + "system": false, + "id": "p31ti2fe", + "name": "tropical_rainforest", + "type": "number", + "required": true, + "presentable": false, + "unique": false, + "options": { + "min": null, + "max": null, + "noDecimal": false + } + })) + + // update + collection.schema.addField(new SchemaField({ + "system": false, + "id": "m3jmcjsb", + "name": "tropical_seasonal_forest", + "type": "number", + "required": true, + "presentable": false, + "unique": false, + "options": { + "min": null, + "max": null, + "noDecimal": false + } + })) + + // update + collection.schema.addField(new SchemaField({ + "system": false, + "id": "edpxuqe3", + "name": "tundra", + "type": "number", + "required": true, + "presentable": false, + "unique": false, + "options": { + "min": null, + "max": null, + "noDecimal": false + } + })) + + // update + collection.schema.addField(new SchemaField({ + "system": false, + "id": "fakphe3p", + "name": "wetland", + "type": "number", + "required": true, + "presentable": false, + "unique": false, + "options": { + "min": null, + "max": null, + "noDecimal": false + } + })) + + return dao.saveCollection(collection) +}, (db) => { + const dao = new Dao(db) + const collection = dao.findCollectionByNameOrId("3r3zyqiq5orbj1v") + + // update + collection.schema.addField(new SchemaField({ + "system": false, + "id": "7fgdlhvp", + "name": "Cold_desert", + "type": "number", + "required": true, + "presentable": false, + "unique": false, + "options": { + "min": null, + "max": null, + "noDecimal": false + } + })) + + // update + collection.schema.addField(new SchemaField({ + "system": false, + "id": "nw7o9edk", + "name": "Glacier", + "type": "number", + "required": true, + "presentable": false, + "unique": false, + "options": { + "min": null, + "max": null, + "noDecimal": false + } + })) + + // update + collection.schema.addField(new SchemaField({ + "system": false, + "id": "gz17qush", + "name": "Grassland", + "type": "number", + "required": true, + "presentable": false, + "unique": false, + "options": { + "min": null, + "max": null, + "noDecimal": false + } + })) + + // update + collection.schema.addField(new SchemaField({ + "system": false, + "id": "afb860j9", + "name": "Hot_desert", + "type": "number", + "required": true, + "presentable": false, + "unique": false, + "options": { + "min": null, + "max": null, + "noDecimal": false + } + })) + + // update + collection.schema.addField(new SchemaField({ + "system": false, + "id": "um6wh4qy", + "name": "Savanna", + "type": "number", + "required": true, + "presentable": false, + "unique": false, + "options": { + "min": null, + "max": null, + "noDecimal": false + } + })) + + // update + collection.schema.addField(new SchemaField({ + "system": false, + "id": "rataw3r6", + "name": "Taiga", + "type": "number", + "required": true, + "presentable": false, + "unique": false, + "options": { + "min": null, + "max": null, + "noDecimal": false + } + })) + + // update + collection.schema.addField(new SchemaField({ + "system": false, + "id": "edfk4bzi", + "name": "Temperate_deciduous_forest", + "type": "number", + "required": true, + "presentable": false, + "unique": false, + "options": { + "min": null, + "max": null, + "noDecimal": false + } + })) + + // update + collection.schema.addField(new SchemaField({ + "system": false, + "id": "yxpdr5yx", + "name": "Temperate_rainforest", + "type": "number", + "required": true, + "presentable": false, + "unique": false, + "options": { + "min": null, + "max": null, + "noDecimal": false + } + })) + + // update + collection.schema.addField(new SchemaField({ + "system": false, + "id": "p31ti2fe", + "name": "Tropical_rainforest", + "type": "number", + "required": true, + "presentable": false, + "unique": false, + "options": { + "min": null, + "max": null, + "noDecimal": false + } + })) + + // update + collection.schema.addField(new SchemaField({ + "system": false, + "id": "m3jmcjsb", + "name": "Tropical_seasonal_forest", + "type": "number", + "required": true, + "presentable": false, + "unique": false, + "options": { + "min": null, + "max": null, + "noDecimal": false + } + })) + + // update + collection.schema.addField(new SchemaField({ + "system": false, + "id": "edpxuqe3", + "name": "Tundra", + "type": "number", + "required": true, + "presentable": false, + "unique": false, + "options": { + "min": null, + "max": null, + "noDecimal": false + } + })) + + // update + collection.schema.addField(new SchemaField({ + "system": false, + "id": "fakphe3p", + "name": "Wetland", + "type": "number", + "required": true, + "presentable": false, + "unique": false, + "options": { + "min": null, + "max": null, + "noDecimal": false + } + })) + + return dao.saveCollection(collection) +}) diff --git a/pocketbase/pb_migrations/1728307230_updated_biomes.js b/pocketbase/pb_migrations/1728307230_updated_biomes.js new file mode 100644 index 0000000..a715c13 --- /dev/null +++ b/pocketbase/pb_migrations/1728307230_updated_biomes.js @@ -0,0 +1,204 @@ +/// +migrate((db) => { + const dao = new Dao(db) + const collection = dao.findCollectionByNameOrId("3r3zyqiq5orbj1v") + + // update + collection.schema.addField(new SchemaField({ + "system": false, + "id": "7fgdlhvp", + "name": "coldDesert", + "type": "number", + "required": true, + "presentable": false, + "unique": false, + "options": { + "min": null, + "max": null, + "noDecimal": false + } + })) + + // update + collection.schema.addField(new SchemaField({ + "system": false, + "id": "afb860j9", + "name": "hotDesert", + "type": "number", + "required": true, + "presentable": false, + "unique": false, + "options": { + "min": null, + "max": null, + "noDecimal": false + } + })) + + // update + collection.schema.addField(new SchemaField({ + "system": false, + "id": "edfk4bzi", + "name": "temperateDeciduousForest", + "type": "number", + "required": true, + "presentable": false, + "unique": false, + "options": { + "min": null, + "max": null, + "noDecimal": false + } + })) + + // update + collection.schema.addField(new SchemaField({ + "system": false, + "id": "yxpdr5yx", + "name": "temperateRainforest", + "type": "number", + "required": true, + "presentable": false, + "unique": false, + "options": { + "min": null, + "max": null, + "noDecimal": false + } + })) + + // update + collection.schema.addField(new SchemaField({ + "system": false, + "id": "p31ti2fe", + "name": "tropicalRainforest", + "type": "number", + "required": true, + "presentable": false, + "unique": false, + "options": { + "min": null, + "max": null, + "noDecimal": false + } + })) + + // update + collection.schema.addField(new SchemaField({ + "system": false, + "id": "m3jmcjsb", + "name": "tropicalSeasonalForest", + "type": "number", + "required": true, + "presentable": false, + "unique": false, + "options": { + "min": null, + "max": null, + "noDecimal": false + } + })) + + return dao.saveCollection(collection) +}, (db) => { + const dao = new Dao(db) + const collection = dao.findCollectionByNameOrId("3r3zyqiq5orbj1v") + + // update + collection.schema.addField(new SchemaField({ + "system": false, + "id": "7fgdlhvp", + "name": "cold_desert", + "type": "number", + "required": true, + "presentable": false, + "unique": false, + "options": { + "min": null, + "max": null, + "noDecimal": false + } + })) + + // update + collection.schema.addField(new SchemaField({ + "system": false, + "id": "afb860j9", + "name": "hot_desert", + "type": "number", + "required": true, + "presentable": false, + "unique": false, + "options": { + "min": null, + "max": null, + "noDecimal": false + } + })) + + // update + collection.schema.addField(new SchemaField({ + "system": false, + "id": "edfk4bzi", + "name": "temperate_deciduous_forest", + "type": "number", + "required": true, + "presentable": false, + "unique": false, + "options": { + "min": null, + "max": null, + "noDecimal": false + } + })) + + // update + collection.schema.addField(new SchemaField({ + "system": false, + "id": "yxpdr5yx", + "name": "temperate_rainforest", + "type": "number", + "required": true, + "presentable": false, + "unique": false, + "options": { + "min": null, + "max": null, + "noDecimal": false + } + })) + + // update + collection.schema.addField(new SchemaField({ + "system": false, + "id": "p31ti2fe", + "name": "tropical_rainforest", + "type": "number", + "required": true, + "presentable": false, + "unique": false, + "options": { + "min": null, + "max": null, + "noDecimal": false + } + })) + + // update + collection.schema.addField(new SchemaField({ + "system": false, + "id": "m3jmcjsb", + "name": "tropical_seasonal_forest", + "type": "number", + "required": true, + "presentable": false, + "unique": false, + "options": { + "min": null, + "max": null, + "noDecimal": false + } + })) + + return dao.saveCollection(collection) +}) diff --git a/pocketbase/pb_migrations/1728310072_created_religions.js b/pocketbase/pb_migrations/1728310072_created_religions.js new file mode 100644 index 0000000..bf9bbf1 --- /dev/null +++ b/pocketbase/pb_migrations/1728310072_created_religions.js @@ -0,0 +1,115 @@ +/// +migrate((db) => { + const collection = new Collection({ + "id": "rus1n6cf88bfapj", + "created": "2024-10-07 14:07:52.030Z", + "updated": "2024-10-07 14:07:52.030Z", + "name": "religions", + "type": "base", + "system": false, + "schema": [ + { + "system": false, + "id": "shmhjv0l", + "name": "name", + "type": "text", + "required": true, + "presentable": false, + "unique": false, + "options": { + "min": null, + "max": null, + "pattern": "" + } + }, + { + "system": false, + "id": "xzxhf2eg", + "name": "color", + "type": "text", + "required": true, + "presentable": false, + "unique": false, + "options": { + "min": null, + "max": null, + "pattern": "" + } + }, + { + "system": false, + "id": "qniosem8", + "name": "type", + "type": "select", + "required": false, + "presentable": false, + "unique": false, + "options": { + "maxSelect": 1, + "values": [ + "Folk", + "Organized", + "Cult", + "Heresy" + ] + } + }, + { + "system": false, + "id": "pihby99x", + "name": "form", + "type": "text", + "required": true, + "presentable": false, + "unique": false, + "options": { + "min": null, + "max": null, + "pattern": "" + } + }, + { + "system": false, + "id": "ucpg4hbi", + "name": "supremeDeity", + "type": "text", + "required": true, + "presentable": false, + "unique": false, + "options": { + "min": null, + "max": null, + "pattern": "" + } + }, + { + "system": false, + "id": "sasrelz3", + "name": "population", + "type": "number", + "required": true, + "presentable": false, + "unique": false, + "options": { + "min": null, + "max": null, + "noDecimal": false + } + } + ], + "indexes": [], + "listRule": null, + "viewRule": null, + "createRule": null, + "updateRule": null, + "deleteRule": null, + "options": {} + }); + + return Dao(db).saveCollection(collection); +}, (db) => { + const dao = new Dao(db); + const collection = dao.findCollectionByNameOrId("rus1n6cf88bfapj"); + + return dao.deleteCollection(collection); +}) diff --git a/pocketbase/pb_migrations/1728388642_created_maps.js b/pocketbase/pb_migrations/1728388642_created_maps.js new file mode 100644 index 0000000..7062e1e --- /dev/null +++ b/pocketbase/pb_migrations/1728388642_created_maps.js @@ -0,0 +1,43 @@ +/// +migrate((db) => { + const collection = new Collection({ + "id": "css8hkmjhm8dg6v", + "created": "2024-10-08 11:57:22.351Z", + "updated": "2024-10-08 11:57:22.351Z", + "name": "maps", + "type": "base", + "system": false, + "schema": [ + { + "system": false, + "id": "c0aejakz", + "name": "map", + "type": "file", + "required": false, + "presentable": false, + "unique": false, + "options": { + "mimeTypes": [], + "thumbs": [], + "maxSelect": 1, + "maxSize": 999999999, + "protected": false + } + } + ], + "indexes": [], + "listRule": null, + "viewRule": null, + "createRule": null, + "updateRule": null, + "deleteRule": null, + "options": {} + }); + + return Dao(db).saveCollection(collection); +}, (db) => { + const dao = new Dao(db); + const collection = dao.findCollectionByNameOrId("css8hkmjhm8dg6v"); + + return dao.deleteCollection(collection); +}) diff --git a/pocketbase/pb_migrations/1728390521_updated_maps.js b/pocketbase/pb_migrations/1728390521_updated_maps.js new file mode 100644 index 0000000..0285d7b --- /dev/null +++ b/pocketbase/pb_migrations/1728390521_updated_maps.js @@ -0,0 +1,18 @@ +/// +migrate((db) => { + const dao = new Dao(db) + const collection = dao.findCollectionByNameOrId("css8hkmjhm8dg6v") + + collection.listRule = "" + collection.viewRule = "" + + return dao.saveCollection(collection) +}, (db) => { + const dao = new Dao(db) + const collection = dao.findCollectionByNameOrId("css8hkmjhm8dg6v") + + collection.listRule = null + collection.viewRule = null + + return dao.saveCollection(collection) +}) diff --git a/pocketbase/pb_migrations/1728396643_updated_users.js b/pocketbase/pb_migrations/1728396643_updated_users.js new file mode 100644 index 0000000..40ef4e0 --- /dev/null +++ b/pocketbase/pb_migrations/1728396643_updated_users.js @@ -0,0 +1,34 @@ +/// +migrate((db) => { + const dao = new Dao(db) + const collection = dao.findCollectionByNameOrId("_pb_users_auth_") + + // add + collection.schema.addField(new SchemaField({ + "system": false, + "id": "w01bwswx", + "name": "role", + "type": "select", + "required": true, + "presentable": false, + "unique": false, + "options": { + "maxSelect": 1, + "values": [ + "user", + "moderator", + "admin" + ] + } + })) + + return dao.saveCollection(collection) +}, (db) => { + const dao = new Dao(db) + const collection = dao.findCollectionByNameOrId("_pb_users_auth_") + + // remove + collection.schema.removeField("w01bwswx") + + return dao.saveCollection(collection) +}) diff --git a/pocketbase/pocketbase.drawio b/pocketbase/pocketbase.drawio new file mode 100644 index 0000000..09c9379 --- /dev/null +++ b/pocketbase/pocketbase.drawio @@ -0,0 +1,466 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/App.vue b/src/App.vue index 26f09fa..e0f9a01 100644 --- a/src/App.vue +++ b/src/App.vue @@ -1,4 +1,6 @@ - + diff --git a/src/components/NavigationBar.vue b/src/components/NavigationBar.vue index c2f04ae..3e85ed1 100644 --- a/src/components/NavigationBar.vue +++ b/src/components/NavigationBar.vue @@ -11,12 +11,9 @@ onMounted(() => { }) const { currentUser } = storeToRefs(listenCurrentUser()) - -watch(currentUser, (user) => { - console.log('watch currentUser', user) -}) - const mode = useColorMode() + +console.table(currentUser.value)