From 07ff8807fe61308e40a266a854e48c65e638cc63 Mon Sep 17 00:00:00 2001 From: Christian Beutel <> Date: Mon, 17 Mar 2025 01:25:12 +0100 Subject: [PATCH] fixes migrations --- .gitignore | 2 +- .../1709593298_collections_snapshot.go | 653 ---- db/migrations/1709982456_updated_trails.go | 68 - db/migrations/1710073788_updated_trails.go | 51 - db/migrations/1710949270_updated_waypoints.go | 57 - db/migrations/1710949303_updated_waypoints.go | 80 - db/migrations/1710954756_updated_waypoints.go | 51 - db/migrations/1710954971_updated_waypoints.go | 35 - db/migrations/1710955022_updated_waypoints.go | 31 - db/migrations/1710955091_updated_waypoints.go | 35 - db/migrations/1710955251_updated_waypoints.go | 35 - db/migrations/1710955331_updated_waypoints.go | 35 - db/migrations/1710955366_updated_waypoints.go | 80 - db/migrations/1710956875_updated_waypoints.go | 31 - db/migrations/1710956923_updated_waypoints.go | 31 - db/migrations/1711048519_updated_waypoints.go | 31 - db/migrations/1711048534_updated_waypoints.go | 31 - db/migrations/1711538388_updated_users.go | 71 - db/migrations/1711631930_updated_users.go | 75 - db/migrations/1711883208_updated_users.go | 77 - .../1711993630_created_trails_filter.go | 59 - .../1711993758_updated_trails_filter.go | 165 - .../1711994239_updated_trails_filter.go | 261 -- .../1711995679_updated_trails_filter.go | 260 -- .../1711995722_updated_trails_filter.go | 265 -- db/migrations/1712164799_updated_users.go | 79 - db/migrations/1712169887_created_comments.go | 89 - db/migrations/1712169931_updated_trails.go | 51 - db/migrations/1712173513_updated_comments.go | 51 - db/migrations/1712173548_updated_trails.go | 51 - .../1712178295_updated_trails_filter.go | 284 -- .../1712178362_updated_trails_filter.go | 290 -- .../1712178418_updated_trails_filter.go | 289 -- db/migrations/1712256829_updated_users.go | 31 - db/migrations/1712256847_updated_users.go | 31 - db/migrations/1712257518_updated_trails.go | 50 - .../1712334451_updated_summit_logs.go | 35 - .../1712335100_updated_summit_logs.go | 35 - db/migrations/1713016468_created_settings.go | 127 - db/migrations/1713018113_updated_users.go | 157 - db/migrations/1713023959_updated_settings.go | 43 - .../1713027641_created_trails_bounding_box.go | 95 - .../1713028155_updated_trails_bounding_box.go | 201 -- db/migrations/1713035768_updated_comments.go | 47 - db/migrations/1713038019_updated_waypoints.go | 35 - .../1715276397_created_users_anonymous.go | 61 - .../1715276572_updated_users_anonymous.go | 83 - .../1715276881_created_trail_share.go | 93 - .../1715340954_updated_users_anonymous.go | 109 - db/migrations/1715343129_updated_users.go | 35 - db/migrations/1715345927_updated_trails.go | 35 - db/migrations/1715346068_updated_trails.go | 39 - .../1715346336_updated_trail_share.go | 35 - db/migrations/1717414104_updated_trails.go | 31 - db/migrations/1717414119_updated_trails.go | 31 - db/migrations/1717414145_updated_trails.go | 31 - .../1717613522_updated_user_tokens.go | 63 - db/migrations/1717620678_updated_comments.go | 39 - db/migrations/1717766881_updated_trails.go | 39 - .../1718486749_update_sortable_attributes.go | 36 - db/migrations/1719842396_updated_settings.go | 85 - db/migrations/1720090768_updated_settings.go | 53 - db/migrations/1720094290_updated_settings.go | 49 - db/migrations/1725619780_updated_trails.go | 85 - .../1726231220_created_list_share.go | 93 - .../1726232380_updated_list_share.go | 47 - db/migrations/1726232603_updated_lists.go | 43 - .../1726245829_updated_trails_filter.go | 289 -- .../1729935839_updated_summit_logs.go | 53 - .../1730484710_updated_summit_logs.go | 70 - .../1730558039_updated_summit_logs.go | 120 - db/migrations/1731151547_updated_trails.go | 51 - .../1731157565_updated_trails_filter.go | 336 -- .../1731762218_updated_summit_logs.go | 35 - .../1731762869_updated_users_anonymous.go | 140 - db/migrations/1731764020_updated_waypoints.go | 31 - .../1731764074_updated_summit_logs.go | 35 - .../1731867944_update_default_settings.go | 35 - .../1731876328_updated_users_anonymous.go | 145 - .../1732985146_updated_summit_logs.go | 60 - db/migrations/1733093484_updated_settings.go | 50 - db/migrations/1733353149_updated_settings.go | 71 - ...436_update_sortable_attributes_duration.go | 36 - db/migrations/1733580734_updated_users.go | 51 - .../1733580769_updated_users_anonymous.go | 163 - db/migrations/1733689501_updated_lists.go | 56 - .../1734186355_created_activities.go | 179 - .../1734187284_updated_activities.go | 499 --- .../1734191497_updated_activities.go | 515 --- db/migrations/1734196620_created_follows.go | 77 - .../1734200418_created_follow_counts.go | 71 - .../1734393029_collections_snapshot.go | 1705 ---------- .../1734726340_created_notifications.go | 117 - .../1734732096_updated_notifications.go | 78 - db/migrations/1734732120_updated_settings.go | 49 - .../1734737296_updated_notifications.go | 31 - .../1734741586_updated_list_share.go | 72 - .../1734745359_updated_notifications.go | 80 - .../1735585642_updated_activities.go | 536 --- .../1735585929_updated_activities.go | 536 --- .../1735901837_updated_notifications.go | 31 - .../1735925349_updated_activities.go | 541 ---- .../1735925753_updated_activities.go | 545 ---- db/migrations/1735935107_updated_lists.go | 72 - db/migrations/1736525966_updated_settings.go | 87 - .../1736975424_updated_list_share.go | 72 - db/migrations/1736978084_updated_lists.go | 72 - db/migrations/1736978106_updated_follows.go | 116 - db/migrations/1736978149_updated_comments.go | 72 - .../1736978191_updated_notifications.go | 116 - .../1736978200_updated_summit_logs.go | 72 - db/migrations/1736978224_updated_waypoints.go | 72 - .../1737039280_updated_summit_logs.go | 130 - db/migrations/1737039298_updated_trails.go | 86 - db/migrations/1737039322_updated_waypoints.go | 128 - .../1737205652_move_bio_to_settings.go | 160 - db/migrations/1737387062_updated_settings.go | 51 - .../1737819003_meilisearch_add_lists_index.go | 115 - db/migrations/1737994649_updated_waypoints.go | 51 - .../1738498368_created_integrations.go | 73 - .../1738509501_updated_integrations.go | 38 - db/migrations/1738517634_updated_trails.go | 75 - db/migrations/1738690714_updated_trails.go | 71 - .../1738690729_updated_integrations.go | 49 - .../1738705680_updated_trails_filter.go | 368 --- .../1739743229_updated_trails_bounding_box.go | 200 -- .../1739744664_updated_summit_logs.go | 72 - db/migrations/1739744672_updated_waypoints.go | 72 - db/migrations/1742128778_updated_trails.go | 87 - db/migrations/1742138390_updated_trails.go | 90 - .../1742140105_updated_summit_logs.go | 89 - db/migrations/1742143702_updated_waypoints.go | 87 - ...utes.go => 1742167033_init_meilisearch.go} | 35 +- .../1742167087_collections_snapshot.go | 2885 +++++++++++++++++ web/src/hooks.server.ts | 2 +- 135 files changed, 2911 insertions(+), 16199 deletions(-) delete mode 100644 db/migrations/1709593298_collections_snapshot.go delete mode 100644 db/migrations/1709982456_updated_trails.go delete mode 100644 db/migrations/1710073788_updated_trails.go delete mode 100644 db/migrations/1710949270_updated_waypoints.go delete mode 100644 db/migrations/1710949303_updated_waypoints.go delete mode 100644 db/migrations/1710954756_updated_waypoints.go delete mode 100644 db/migrations/1710954971_updated_waypoints.go delete mode 100644 db/migrations/1710955022_updated_waypoints.go delete mode 100644 db/migrations/1710955091_updated_waypoints.go delete mode 100644 db/migrations/1710955251_updated_waypoints.go delete mode 100644 db/migrations/1710955331_updated_waypoints.go delete mode 100644 db/migrations/1710955366_updated_waypoints.go delete mode 100644 db/migrations/1710956875_updated_waypoints.go delete mode 100644 db/migrations/1710956923_updated_waypoints.go delete mode 100644 db/migrations/1711048519_updated_waypoints.go delete mode 100644 db/migrations/1711048534_updated_waypoints.go delete mode 100644 db/migrations/1711538388_updated_users.go delete mode 100644 db/migrations/1711631930_updated_users.go delete mode 100644 db/migrations/1711883208_updated_users.go delete mode 100644 db/migrations/1711993630_created_trails_filter.go delete mode 100644 db/migrations/1711993758_updated_trails_filter.go delete mode 100644 db/migrations/1711994239_updated_trails_filter.go delete mode 100644 db/migrations/1711995679_updated_trails_filter.go delete mode 100644 db/migrations/1711995722_updated_trails_filter.go delete mode 100644 db/migrations/1712164799_updated_users.go delete mode 100644 db/migrations/1712169887_created_comments.go delete mode 100644 db/migrations/1712169931_updated_trails.go delete mode 100644 db/migrations/1712173513_updated_comments.go delete mode 100644 db/migrations/1712173548_updated_trails.go delete mode 100644 db/migrations/1712178295_updated_trails_filter.go delete mode 100644 db/migrations/1712178362_updated_trails_filter.go delete mode 100644 db/migrations/1712178418_updated_trails_filter.go delete mode 100644 db/migrations/1712256829_updated_users.go delete mode 100644 db/migrations/1712256847_updated_users.go delete mode 100644 db/migrations/1712257518_updated_trails.go delete mode 100644 db/migrations/1712334451_updated_summit_logs.go delete mode 100644 db/migrations/1712335100_updated_summit_logs.go delete mode 100644 db/migrations/1713016468_created_settings.go delete mode 100644 db/migrations/1713018113_updated_users.go delete mode 100644 db/migrations/1713023959_updated_settings.go delete mode 100644 db/migrations/1713027641_created_trails_bounding_box.go delete mode 100644 db/migrations/1713028155_updated_trails_bounding_box.go delete mode 100644 db/migrations/1713035768_updated_comments.go delete mode 100644 db/migrations/1713038019_updated_waypoints.go delete mode 100644 db/migrations/1715276397_created_users_anonymous.go delete mode 100644 db/migrations/1715276572_updated_users_anonymous.go delete mode 100644 db/migrations/1715276881_created_trail_share.go delete mode 100644 db/migrations/1715340954_updated_users_anonymous.go delete mode 100644 db/migrations/1715343129_updated_users.go delete mode 100644 db/migrations/1715345927_updated_trails.go delete mode 100644 db/migrations/1715346068_updated_trails.go delete mode 100644 db/migrations/1715346336_updated_trail_share.go delete mode 100644 db/migrations/1717414104_updated_trails.go delete mode 100644 db/migrations/1717414119_updated_trails.go delete mode 100644 db/migrations/1717414145_updated_trails.go delete mode 100644 db/migrations/1717613522_updated_user_tokens.go delete mode 100644 db/migrations/1717620678_updated_comments.go delete mode 100644 db/migrations/1717766881_updated_trails.go delete mode 100644 db/migrations/1718486749_update_sortable_attributes.go delete mode 100644 db/migrations/1719842396_updated_settings.go delete mode 100644 db/migrations/1720090768_updated_settings.go delete mode 100644 db/migrations/1720094290_updated_settings.go delete mode 100644 db/migrations/1725619780_updated_trails.go delete mode 100644 db/migrations/1726231220_created_list_share.go delete mode 100644 db/migrations/1726232380_updated_list_share.go delete mode 100644 db/migrations/1726232603_updated_lists.go delete mode 100644 db/migrations/1726245829_updated_trails_filter.go delete mode 100644 db/migrations/1729935839_updated_summit_logs.go delete mode 100644 db/migrations/1730484710_updated_summit_logs.go delete mode 100644 db/migrations/1730558039_updated_summit_logs.go delete mode 100644 db/migrations/1731151547_updated_trails.go delete mode 100644 db/migrations/1731157565_updated_trails_filter.go delete mode 100644 db/migrations/1731762218_updated_summit_logs.go delete mode 100644 db/migrations/1731762869_updated_users_anonymous.go delete mode 100644 db/migrations/1731764020_updated_waypoints.go delete mode 100644 db/migrations/1731764074_updated_summit_logs.go delete mode 100644 db/migrations/1731867944_update_default_settings.go delete mode 100644 db/migrations/1731876328_updated_users_anonymous.go delete mode 100644 db/migrations/1732985146_updated_summit_logs.go delete mode 100644 db/migrations/1733093484_updated_settings.go delete mode 100644 db/migrations/1733353149_updated_settings.go delete mode 100644 db/migrations/1733513436_update_sortable_attributes_duration.go delete mode 100644 db/migrations/1733580734_updated_users.go delete mode 100644 db/migrations/1733580769_updated_users_anonymous.go delete mode 100644 db/migrations/1733689501_updated_lists.go delete mode 100644 db/migrations/1734186355_created_activities.go delete mode 100644 db/migrations/1734187284_updated_activities.go delete mode 100644 db/migrations/1734191497_updated_activities.go delete mode 100644 db/migrations/1734196620_created_follows.go delete mode 100644 db/migrations/1734200418_created_follow_counts.go delete mode 100644 db/migrations/1734393029_collections_snapshot.go delete mode 100644 db/migrations/1734726340_created_notifications.go delete mode 100644 db/migrations/1734732096_updated_notifications.go delete mode 100644 db/migrations/1734732120_updated_settings.go delete mode 100644 db/migrations/1734737296_updated_notifications.go delete mode 100644 db/migrations/1734741586_updated_list_share.go delete mode 100644 db/migrations/1734745359_updated_notifications.go delete mode 100644 db/migrations/1735585642_updated_activities.go delete mode 100644 db/migrations/1735585929_updated_activities.go delete mode 100644 db/migrations/1735901837_updated_notifications.go delete mode 100644 db/migrations/1735925349_updated_activities.go delete mode 100644 db/migrations/1735925753_updated_activities.go delete mode 100644 db/migrations/1735935107_updated_lists.go delete mode 100644 db/migrations/1736525966_updated_settings.go delete mode 100644 db/migrations/1736975424_updated_list_share.go delete mode 100644 db/migrations/1736978084_updated_lists.go delete mode 100644 db/migrations/1736978106_updated_follows.go delete mode 100644 db/migrations/1736978149_updated_comments.go delete mode 100644 db/migrations/1736978191_updated_notifications.go delete mode 100644 db/migrations/1736978200_updated_summit_logs.go delete mode 100644 db/migrations/1736978224_updated_waypoints.go delete mode 100644 db/migrations/1737039280_updated_summit_logs.go delete mode 100644 db/migrations/1737039298_updated_trails.go delete mode 100644 db/migrations/1737039322_updated_waypoints.go delete mode 100644 db/migrations/1737205652_move_bio_to_settings.go delete mode 100644 db/migrations/1737387062_updated_settings.go delete mode 100644 db/migrations/1737819003_meilisearch_add_lists_index.go delete mode 100644 db/migrations/1737994649_updated_waypoints.go delete mode 100644 db/migrations/1738498368_created_integrations.go delete mode 100644 db/migrations/1738509501_updated_integrations.go delete mode 100644 db/migrations/1738517634_updated_trails.go delete mode 100644 db/migrations/1738690714_updated_trails.go delete mode 100644 db/migrations/1738690729_updated_integrations.go delete mode 100644 db/migrations/1738705680_updated_trails_filter.go delete mode 100644 db/migrations/1739743229_updated_trails_bounding_box.go delete mode 100644 db/migrations/1739744664_updated_summit_logs.go delete mode 100644 db/migrations/1739744672_updated_waypoints.go delete mode 100644 db/migrations/1742128778_updated_trails.go delete mode 100644 db/migrations/1742138390_updated_trails.go delete mode 100644 db/migrations/1742140105_updated_summit_logs.go delete mode 100644 db/migrations/1742143702_updated_waypoints.go rename db/migrations/{1731158298_update_sortable_filterable_attributes.go => 1742167033_init_meilisearch.go} (56%) create mode 100644 db/migrations/1742167087_collections_snapshot.go diff --git a/.gitignore b/.gitignore index e8fd0cda..384585ed 100644 --- a/.gitignore +++ b/.gitignore @@ -4,7 +4,7 @@ db/pocketbase* search/meilisearch -search/data.ms +search/data.ms* search/dumps run.sh diff --git a/db/migrations/1709593298_collections_snapshot.go b/db/migrations/1709593298_collections_snapshot.go deleted file mode 100644 index 7cc9d508..00000000 --- a/db/migrations/1709593298_collections_snapshot.go +++ /dev/null @@ -1,653 +0,0 @@ -package migrations - -import ( - "os" - - "github.com/meilisearch/meilisearch-go" - "github.com/pocketbase/pocketbase/core" - m "github.com/pocketbase/pocketbase/migrations" -) - -func init() { - client := meilisearch.New(os.Getenv("MEILI_URL"), meilisearch.WithAPIKey(os.Getenv("MEILI_MASTER_KEY"))) - - m.Register(func(app core.App) error { - _, err := client.CreateIndex(&meilisearch.IndexConfig{ - Uid: "trails", - PrimaryKey: "id", - }) - if err != nil { - return err - } - - jsonData := `[ - { - "id": "_pb_users_auth_", - "created": "2024-01-26 15:05:23.262Z", - "updated": "2024-02-29 16:52:40.743Z", - "name": "users", - "type": "auth", - "system": false, - "fields": [ - { - "system": false, - "id": "dlzhxcn2", - "name": "token", - "type": "text", - "required": false, - "presentable": false, - "unique": false, - "options": { - "min": null, - "max": null, - "pattern": "" - } - }, - { - "system": false, - "id": "users_avatar", - "name": "avatar", - "type": "file", - "required": false, - "presentable": false, - "unique": false, - "options": { - "mimeTypes": [ - "image/jpeg", - "image/png", - "image/svg+xml", - "image/gif", - "image/webp" - ], - "thumbs": null, - "maxSelect": 1, - "maxSize": 5242880, - "protected": false - } - }, - { - "system": false, - "id": "wjofulpg", - "name": "unit", - "type": "select", - "required": false, - "presentable": false, - "unique": false, - "maxSelect": 1, - "values": [ - "metric", - "imperial" - ] - }, - { - "system": false, - "id": "t1wlsqyp", - "name": "language", - "type": "select", - "required": false, - "presentable": false, - "unique": false, - "maxSelect": 1, - "values": [ - "en", - "de" - ] - }, - { - "system": false, - "id": "wosrk4ue", - "name": "location", - "type": "json", - "required": false, - "presentable": false, - "unique": false, - "maxSize": 2000000 - } - ], - "indexes": [], - "listRule": "id = @request.auth.id", - "viewRule": "id = @request.auth.id", - "createRule": "", - "updateRule": "id = @request.auth.id", - "deleteRule": "id = @request.auth.id", - "options": { - "allowEmailAuth": true, - "allowOAuth2Auth": true, - "allowUsernameAuth": true, - "exceptEmailDomains": null, - "manageRule": null, - "minPasswordLength": 8, - "onlyEmailDomains": null, - "onlyVerified": false, - "requireEmail": false - } - }, - { - "id": "e864strfxo14pm4", - "created": "2024-01-26 18:46:35.843Z", - "updated": "2024-02-23 12:47:30.327Z", - "name": "trails", - "type": "base", - "system": false, - "fields": [ - { - "system": false, - "id": "wquvuytd", - "name": "name", - "type": "text", - "required": true, - "presentable": false, - "unique": false, - "options": { - "min": null, - "max": null, - "pattern": "" - } - }, - { - "system": false, - "id": "6kkucam1", - "name": "description", - "type": "text", - "required": false, - "presentable": false, - "unique": false, - "options": { - "min": null, - "max": null, - "pattern": "" - } - }, - { - "system": false, - "id": "8x74ba26", - "name": "location", - "type": "text", - "required": false, - "presentable": false, - "unique": false, - "min": null, - "max": null, - "pattern": "" - }, - { - "system": false, - "id": "ehrmydva", - "name": "public", - "type": "bool", - "required": false, - "presentable": false, - "unique": false, - "options": {} - }, - { - "system": false, - "id": "epgmtyxy", - "name": "distance", - "type": "number", - "required": false, - "presentable": false, - "unique": false, - "min": 0, - "max": null, - "noDecimal": false - }, - { - "system": false, - "id": "5wxdt3aj", - "name": "elevation_gain", - "type": "number", - "required": false, - "presentable": false, - "unique": false, - "min": null, - "max": null, - "onlyInt": true - }, - { - "system": false, - "id": "ukr9rqz4", - "name": "duration", - "type": "number", - "required": false, - "presentable": false, - "unique": false, - "min": 0, - "max": null, - "onlyInt": true - }, - { - "system": false, - "id": "eqeqja1s", - "name": "lat", - "type": "number", - "required": false, - "presentable": false, - "unique": false, - "options": { - "min": null, - "max": null, - "noDecimal": false - } - }, - { - "system": false, - "id": "y6dbfyw6", - "name": "lon", - "type": "number", - "required": false, - "presentable": false, - "unique": false, - "options": { - "min": null, - "max": null, - "noDecimal": false - } - }, - { - "system": false, - "id": "mcqce8l9", - "name": "thumbnail", - "type": "text", - "required": false, - "presentable": false, - "unique": false, - "options": { - "min": null, - "max": null, - "pattern": "" - } - }, - { - "system": false, - "id": "aqbpyawe", - "name": "photos", - "type": "file", - "required": false, - "presentable": false, - "unique": false, - "options": { - "mimeTypes": [ - "image/jpeg", - "image/vnd.mozilla.apng", - "image/png", - "image/webp", - "image/svg+xml" - ], - "thumbs": [], - "maxSelect": 99, - "maxSize": 5242880, - "protected": false - } - }, - { - "system": false, - "id": "k8xdrsyv", - "name": "gpx", - "type": "file", - "required": false, - "presentable": false, - "unique": false, - "options": { - "mimeTypes": [], - "thumbs": [], - "maxSelect": 1, - "maxSize": 5242880, - "protected": false - } - }, - { - "system": false, - "id": "b49obm5u", - "name": "category", - "type": "relation", - "required": false, - "presentable": false, - "unique": false, - "options": { - "collectionId": "kjxvi8asj2igqwf", - "cascadeDelete": false, - "minSelect": null, - "maxSelect": 1, - "displayFields": null - } - }, - { - "system": false, - "id": "1utgul91", - "name": "author", - "type": "relation", - "required": true, - "presentable": false, - "unique": false, - "options": { - "collectionId": "_pb_users_auth_", - "cascadeDelete": true, - "minSelect": null, - "maxSelect": 1, - "displayFields": null - } - }, - { - "system": false, - "id": "e1lwowvd", - "name": "summit_logs", - "type": "relation", - "required": false, - "presentable": false, - "unique": false, - "options": { - "collectionId": "dd2l9a4vxpy2ni8", - "cascadeDelete": false, - "minSelect": null, - "maxSelect": null, - "displayFields": null - } - }, - { - "system": false, - "id": "ppq2sist", - "name": "waypoints", - "type": "relation", - "required": false, - "presentable": false, - "unique": false, - "options": { - "collectionId": "goeo2ubp103rzp9", - "cascadeDelete": false, - "minSelect": null, - "maxSelect": null, - "displayFields": null - } - } - ], - "indexes": [], - "listRule": "author = @request.auth.id || public = true", - "viewRule": "author = @request.auth.id || public = true", - "createRule": "@request.auth.id != \"\" && (@request.data.author = @request.auth.id)", - "updateRule": "author = @request.auth.id ", - "deleteRule": "author = @request.auth.id ", - "options": {} - }, - { - "id": "kjxvi8asj2igqwf", - "created": "2024-01-26 18:47:30.797Z", - "updated": "2024-01-27 09:38:36.240Z", - "name": "categories", - "type": "base", - "system": false, - "fields": [ - { - "system": false, - "id": "38tbd8u4", - "name": "name", - "type": "text", - "required": false, - "presentable": false, - "unique": false, - "options": { - "min": null, - "max": null, - "pattern": "" - } - }, - { - "system": false, - "id": "64dsnxtb", - "name": "img", - "type": "file", - "required": false, - "presentable": false, - "unique": false, - "options": { - "mimeTypes": [], - "thumbs": [], - "maxSelect": 1, - "maxSize": 5242880, - "protected": false - } - } - ], - "indexes": [], - "listRule": "", - "viewRule": "", - "createRule": null, - "updateRule": null, - "deleteRule": null, - "options": {} - }, - { - "id": "goeo2ubp103rzp9", - "created": "2024-01-26 18:50:13.695Z", - "updated": "2024-02-04 11:49:30.732Z", - "name": "waypoints", - "type": "base", - "system": false, - "fields": [ - { - "system": false, - "id": "2yegzjtk", - "name": "name", - "type": "text", - "required": false, - "presentable": false, - "unique": false, - "options": { - "min": null, - "max": null, - "pattern": "" - } - }, - { - "system": false, - "id": "3xtcjtxv", - "name": "description", - "type": "text", - "required": false, - "presentable": false, - "unique": false, - "options": { - "min": null, - "max": null, - "pattern": "" - } - }, - { - "system": false, - "id": "ygotgxzy", - "name": "lat", - "type": "number", - "required": false, - "presentable": false, - "unique": false, - "options": { - "min": null, - "max": null, - "noDecimal": false - } - }, - { - "system": false, - "id": "q0ygnxd2", - "name": "lon", - "type": "number", - "required": false, - "presentable": false, - "unique": false, - "options": { - "min": null, - "max": null, - "noDecimal": false - } - }, - { - "system": false, - "id": "rnjgm2tk", - "name": "icon", - "type": "text", - "required": false, - "presentable": false, - "unique": false, - "options": { - "min": null, - "max": null, - "pattern": "" - } - } - ], - "indexes": [], - "listRule": "@request.auth.id != \"\" && @collection.trails.waypoints.id ?= id && (@collection.trails.author = @request.auth.id || @collection.trails.public = true)", - "viewRule": "@request.auth.id != \"\" && @collection.trails.waypoints.id ?= id && (@collection.trails.author = @request.auth.id || @collection.trails.public = true)", - "createRule": "@request.auth.id != \"\"", - "updateRule": "@request.auth.id != \"\" && @collection.trails.waypoints.id ?= id && (@collection.trails.author = @request.auth.id)", - "deleteRule": "@request.auth.id != \"\" && @collection.trails.waypoints.id ?= id && (@collection.trails.author = @request.auth.id)", - "options": {} - }, - { - "id": "dd2l9a4vxpy2ni8", - "created": "2024-01-27 12:23:48.069Z", - "updated": "2024-02-02 21:24:15.600Z", - "name": "summit_logs", - "type": "base", - "system": false, - "fields": [ - { - "system": false, - "id": "gxq1yeld", - "name": "date", - "type": "date", - "required": false, - "presentable": false, - "unique": false, - "options": { - "min": "", - "max": "" - } - }, - { - "system": false, - "id": "0ykzwuia", - "name": "text", - "type": "text", - "required": false, - "presentable": false, - "unique": false, - "options": { - "min": null, - "max": null, - "pattern": "" - } - } - ], - "indexes": [], - "listRule": "@request.auth.id != \"\" && @collection.trails.summit_logs.id ?= id && (@collection.trails.author = @request.auth.id || @collection.trails.public = true)", - "viewRule": "@request.auth.id != \"\" && @collection.trails.summit_logs.id ?= id && (@collection.trails.author = @request.auth.id || @collection.trails.public = true)", - "createRule": "@request.auth.id != \"\"", - "updateRule": "@request.auth.id != \"\" && @collection.trails.summit_logs.id ?= id && (@collection.trails.author = @request.auth.id)", - "deleteRule": "@request.auth.id != \"\" && @collection.trails.summit_logs.id ?= id && (@collection.trails.author = @request.auth.id)", - "options": {} - }, - { - "id": "r6gu2ajyidy1x69", - "created": "2024-02-27 11:46:07.367Z", - "updated": "2024-02-27 13:22:52.195Z", - "name": "lists", - "type": "base", - "system": false, - "fields": [ - { - "system": false, - "id": "0goi1ipa", - "name": "name", - "type": "text", - "required": true, - "presentable": false, - "unique": false, - "options": { - "min": 1, - "max": null, - "pattern": "" - } - }, - { - "system": false, - "id": "3v3pwnqn", - "name": "description", - "type": "text", - "required": false, - "presentable": false, - "unique": false, - "options": { - "min": null, - "max": null, - "pattern": "" - } - }, - { - "system": false, - "id": "decatj0h", - "name": "avatar", - "type": "file", - "required": false, - "presentable": false, - "unique": false, - "options": { - "mimeTypes": [ - "image/png", - "image/vnd.mozilla.apng", - "image/jpeg", - "image/webp", - "image/svg+xml" - ], - "thumbs": [], - "maxSelect": 1, - "maxSize": 5242880, - "protected": false - } - }, - { - "system": false, - "id": "jqtcrcnq", - "name": "trails", - "type": "relation", - "required": false, - "presentable": false, - "unique": false, - "options": { - "collectionId": "e864strfxo14pm4", - "cascadeDelete": false, - "minSelect": null, - "maxSelect": null, - "displayFields": null - } - }, - { - "system": false, - "id": "kwm6zdet", - "name": "author", - "type": "relation", - "required": false, - "presentable": false, - "unique": false, - "options": { - "collectionId": "_pb_users_auth_", - "cascadeDelete": false, - "minSelect": null, - "maxSelect": 1, - "displayFields": null - } - } - ], - "indexes": [], - "listRule": "author = @request.auth.id ", - "viewRule": "author = @request.auth.id ", - "createRule": "author = @request.auth.id ", - "updateRule": "author = @request.auth.id ", - "deleteRule": "author = @request.auth.id ", - "options": {} - } - ]` - - return app.ImportCollectionsByMarshaledJSON([]byte(jsonData), true) - }, nil) -} diff --git a/db/migrations/1709982456_updated_trails.go b/db/migrations/1709982456_updated_trails.go deleted file mode 100644 index 4e7b1beb..00000000 --- a/db/migrations/1709982456_updated_trails.go +++ /dev/null @@ -1,68 +0,0 @@ -package migrations - -import ( - "encoding/json" - - "github.com/pocketbase/pocketbase/core" - m "github.com/pocketbase/pocketbase/migrations" -) - -func init() { - m.Register(func(app core.App) error { - collection, err := app.FindCollectionByNameOrId("e864strfxo14pm4") - if err != nil { - return err - } - - // remove - collection.Fields.RemoveById("mcqce8l9") - - // add - new_thumbnail := &core.NumberField{} - json.Unmarshal([]byte(`{ - "system": false, - "id": "k2giqyjq", - "name": "thumbnail", - "type": "number", - "required": false, - "presentable": false, - "unique": false, - "options": { - "min": null, - "max": null, - "noDecimal": false - } - }`), new_thumbnail) - collection.Fields.Add(new_thumbnail) - - return app.Save(collection) - }, func(app core.App) error { - collection, err := app.FindCollectionByNameOrId("e864strfxo14pm4") - if err != nil { - return err - } - - // add - del_thumbnail := &core.TextField{} - json.Unmarshal([]byte(`{ - "system": false, - "id": "mcqce8l9", - "name": "thumbnail", - "type": "text", - "required": false, - "presentable": false, - "unique": false, - "options": { - "min": null, - "max": null, - "pattern": "" - } - }`), del_thumbnail) - collection.Fields.Add(del_thumbnail) - - // remove - collection.Fields.RemoveById("k2giqyjq") - - return app.Save(collection) - }) -} diff --git a/db/migrations/1710073788_updated_trails.go b/db/migrations/1710073788_updated_trails.go deleted file mode 100644 index 9c52402e..00000000 --- a/db/migrations/1710073788_updated_trails.go +++ /dev/null @@ -1,51 +0,0 @@ -package migrations - -import ( - "encoding/json" - - "github.com/pocketbase/pocketbase/core" - m "github.com/pocketbase/pocketbase/migrations" -) - -func init() { - m.Register(func(app core.App) error { - collection, err := app.FindCollectionByNameOrId("e864strfxo14pm4") - if err != nil { - return err - } - - // add - new_difficulty := &core.SelectField{} - json.Unmarshal([]byte(`{ - "system": false, - "id": "dywtnynw", - "name": "difficulty", - "type": "select", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSelect": 1, - "values": [ - "easy", - "moderate", - "difficult" - ] - } - }`), new_difficulty) - collection.Fields.Add(new_difficulty) - - return app.Save(collection) - }, func(app core.App) error { - - collection, err := app.FindCollectionByNameOrId("e864strfxo14pm4") - if err != nil { - return err - } - - // remove - collection.Fields.RemoveById("dywtnynw") - - return app.Save(collection) - }) -} diff --git a/db/migrations/1710949270_updated_waypoints.go b/db/migrations/1710949270_updated_waypoints.go deleted file mode 100644 index bde08b82..00000000 --- a/db/migrations/1710949270_updated_waypoints.go +++ /dev/null @@ -1,57 +0,0 @@ -package migrations - -import ( - "encoding/json" - - "github.com/pocketbase/pocketbase/core" - m "github.com/pocketbase/pocketbase/migrations" -) - -func init() { - m.Register(func(app core.App) error { - - collection, err := app.FindCollectionByNameOrId("goeo2ubp103rzp9") - if err != nil { - return err - } - - // add - new_photo := &core.FileField{} - json.Unmarshal([]byte(`{ - "system": false, - "id": "tfhs3juh", - "name": "photo", - "type": "file", - "required": false, - "presentable": false, - "unique": false, - "options": { - "mimeTypes": [ - "image/jpeg", - "image/png", - "image/vnd.mozilla.apng", - "image/webp", - "image/svg+xml" - ], - "thumbs": [], - "maxSelect": 1, - "maxSize": 5242880, - "protected": false - } - }`), new_photo) - collection.Fields.Add(new_photo) - - return app.Save(collection) - }, func(app core.App) error { - - collection, err := app.FindCollectionByNameOrId("goeo2ubp103rzp9") - if err != nil { - return err - } - - // remove - collection.Fields.RemoveById("tfhs3juh") - - return app.Save(collection) - }) -} diff --git a/db/migrations/1710949303_updated_waypoints.go b/db/migrations/1710949303_updated_waypoints.go deleted file mode 100644 index dcb9acc9..00000000 --- a/db/migrations/1710949303_updated_waypoints.go +++ /dev/null @@ -1,80 +0,0 @@ -package migrations - -import ( - "encoding/json" - - "github.com/pocketbase/pocketbase/core" - m "github.com/pocketbase/pocketbase/migrations" -) - -func init() { - m.Register(func(app core.App) error { - - collection, err := app.FindCollectionByNameOrId("goeo2ubp103rzp9") - if err != nil { - return err - } - - // update - edit_photo := &core.FileField{} - json.Unmarshal([]byte(`{ - "system": false, - "id": "tfhs3juh", - "name": "photo", - "type": "file", - "required": false, - "presentable": false, - "unique": false, - "options": { - "mimeTypes": [ - "image/jpeg", - "image/png", - "image/vnd.mozilla.apng", - "image/webp", - "image/svg+xml" - ], - "thumbs": [], - "maxSelect": 99, - "maxSize": 5242880, - "protected": false - } - }`), edit_photo) - collection.Fields.Add(edit_photo) - - return app.Save(collection) - }, func(app core.App) error { - - collection, err := app.FindCollectionByNameOrId("goeo2ubp103rzp9") - if err != nil { - return err - } - - // update - edit_photo := &core.FileField{} - json.Unmarshal([]byte(`{ - "system": false, - "id": "tfhs3juh", - "name": "photo", - "type": "file", - "required": false, - "presentable": false, - "unique": false, - "options": { - "mimeTypes": [ - "image/jpeg", - "image/png", - "image/vnd.mozilla.apng", - "image/webp", - "image/svg+xml" - ], - "thumbs": [], - "maxSelect": 1, - "maxSize": 5242880, - "protected": false - } - }`), edit_photo) - collection.Fields.Add(edit_photo) - - return app.Save(collection) - }) -} diff --git a/db/migrations/1710954756_updated_waypoints.go b/db/migrations/1710954756_updated_waypoints.go deleted file mode 100644 index 47864cfc..00000000 --- a/db/migrations/1710954756_updated_waypoints.go +++ /dev/null @@ -1,51 +0,0 @@ -package migrations - -import ( - "encoding/json" - - "github.com/pocketbase/pocketbase/core" - m "github.com/pocketbase/pocketbase/migrations" -) - -func init() { - m.Register(func(app core.App) error { - - collection, err := app.FindCollectionByNameOrId("goeo2ubp103rzp9") - if err != nil { - return err - } - - // add - new_author := &core.RelationField{} - json.Unmarshal([]byte(`{ - "system": false, - "id": "8qbxrsd8", - "name": "author", - "type": "relation", - "required": true, - "presentable": false, - "unique": false, - "options": { - "collectionId": "_pb_users_auth_", - "cascadeDelete": false, - "minSelect": null, - "maxSelect": 1, - "displayFields": null - } - }`), new_author) - collection.Fields.Add(new_author) - - return app.Save(collection) - }, func(app core.App) error { - - collection, err := app.FindCollectionByNameOrId("goeo2ubp103rzp9") - if err != nil { - return err - } - - // remove - collection.Fields.RemoveById("8qbxrsd8") - - return app.Save(collection) - }) -} diff --git a/db/migrations/1710954971_updated_waypoints.go b/db/migrations/1710954971_updated_waypoints.go deleted file mode 100644 index 648bf586..00000000 --- a/db/migrations/1710954971_updated_waypoints.go +++ /dev/null @@ -1,35 +0,0 @@ -package migrations - -import ( - "github.com/pocketbase/pocketbase/core" - m "github.com/pocketbase/pocketbase/migrations" - "github.com/pocketbase/pocketbase/tools/types" -) - -func init() { - m.Register(func(app core.App) error { - - collection, err := app.FindCollectionByNameOrId("goeo2ubp103rzp9") - if err != nil { - return err - } - - collection.UpdateRule = types.Pointer("@request.auth.id != \"\" && ((@collection.trails.waypoints.id ?= id && (@collection.trails.author = @request.auth.id)) || @request.data.author = @request.auth.id)") - - collection.DeleteRule = types.Pointer("@request.auth.id != \"\" && ((@collection.trails.waypoints.id ?= id && (@collection.trails.author = @request.auth.id)) || @request.data.author = @request.auth.id)") - - return app.Save(collection) - }, func(app core.App) error { - - collection, err := app.FindCollectionByNameOrId("goeo2ubp103rzp9") - if err != nil { - return err - } - - collection.UpdateRule = types.Pointer("@request.auth.id != \"\" && @collection.trails.waypoints.id ?= id && (@collection.trails.author = @request.auth.id)") - - collection.DeleteRule = types.Pointer("@request.auth.id != \"\" && @collection.trails.waypoints.id ?= id && (@collection.trails.author = @request.auth.id)") - - return app.Save(collection) - }) -} diff --git a/db/migrations/1710955022_updated_waypoints.go b/db/migrations/1710955022_updated_waypoints.go deleted file mode 100644 index d4072b45..00000000 --- a/db/migrations/1710955022_updated_waypoints.go +++ /dev/null @@ -1,31 +0,0 @@ -package migrations - -import ( - "github.com/pocketbase/pocketbase/core" - m "github.com/pocketbase/pocketbase/migrations" - "github.com/pocketbase/pocketbase/tools/types" -) - -func init() { - m.Register(func(app core.App) error { - - collection, err := app.FindCollectionByNameOrId("goeo2ubp103rzp9") - if err != nil { - return err - } - - collection.UpdateRule = types.Pointer("") - - return app.Save(collection) - }, func(app core.App) error { - - collection, err := app.FindCollectionByNameOrId("goeo2ubp103rzp9") - if err != nil { - return err - } - - collection.UpdateRule = types.Pointer("@request.auth.id != \"\" && ((@collection.trails.waypoints.id ?= id && (@collection.trails.author = @request.auth.id)) || @request.data.author = @request.auth.id)") - - return app.Save(collection) - }) -} diff --git a/db/migrations/1710955091_updated_waypoints.go b/db/migrations/1710955091_updated_waypoints.go deleted file mode 100644 index 5e35c1f5..00000000 --- a/db/migrations/1710955091_updated_waypoints.go +++ /dev/null @@ -1,35 +0,0 @@ -package migrations - -import ( - "github.com/pocketbase/pocketbase/core" - m "github.com/pocketbase/pocketbase/migrations" - "github.com/pocketbase/pocketbase/tools/types" -) - -func init() { - m.Register(func(app core.App) error { - - collection, err := app.FindCollectionByNameOrId("goeo2ubp103rzp9") - if err != nil { - return err - } - - collection.UpdateRule = types.Pointer("@request.auth.id != \"\" && ((@collection.trails.waypoints.id ?= id && @collection.trails.author = @request.auth.id) || @request.data.author = @request.auth.id)") - - collection.DeleteRule = types.Pointer("@request.auth.id != \"\" && ((@collection.trails.waypoints.id ?= id && @collection.trails.author = @request.auth.id) || @request.data.author = @request.auth.id)") - - return app.Save(collection) - }, func(app core.App) error { - - collection, err := app.FindCollectionByNameOrId("goeo2ubp103rzp9") - if err != nil { - return err - } - - collection.UpdateRule = types.Pointer("") - - collection.DeleteRule = types.Pointer("@request.auth.id != \"\" && ((@collection.trails.waypoints.id ?= id && (@collection.trails.author = @request.auth.id)) || @request.data.author = @request.auth.id)") - - return app.Save(collection) - }) -} diff --git a/db/migrations/1710955251_updated_waypoints.go b/db/migrations/1710955251_updated_waypoints.go deleted file mode 100644 index 4bef9f06..00000000 --- a/db/migrations/1710955251_updated_waypoints.go +++ /dev/null @@ -1,35 +0,0 @@ -package migrations - -import ( - "github.com/pocketbase/pocketbase/core" - m "github.com/pocketbase/pocketbase/migrations" - "github.com/pocketbase/pocketbase/tools/types" -) - -func init() { - m.Register(func(app core.App) error { - - collection, err := app.FindCollectionByNameOrId("goeo2ubp103rzp9") - if err != nil { - return err - } - - collection.UpdateRule = types.Pointer("@request.auth.id != \"\" && ((@collection.trails.waypoints.id ?= id && @collection.trails.author = @request.auth.id) || @collection.waypoints.author = @request.auth.id)") - - collection.DeleteRule = types.Pointer("@request.auth.id != \"\" && ((@collection.trails.waypoints.id ?= id && @collection.trails.author = @request.auth.id) || @collection.waypoints.author = @request.auth.id)") - - return app.Save(collection) - }, func(app core.App) error { - - collection, err := app.FindCollectionByNameOrId("goeo2ubp103rzp9") - if err != nil { - return err - } - - collection.UpdateRule = types.Pointer("@request.auth.id != \"\" && ((@collection.trails.waypoints.id ?= id && @collection.trails.author = @request.auth.id) || @request.data.author = @request.auth.id)") - - collection.DeleteRule = types.Pointer("@request.auth.id != \"\" && ((@collection.trails.waypoints.id ?= id && @collection.trails.author = @request.auth.id) || @request.data.author = @request.auth.id)") - - return app.Save(collection) - }) -} diff --git a/db/migrations/1710955331_updated_waypoints.go b/db/migrations/1710955331_updated_waypoints.go deleted file mode 100644 index b4a1eacb..00000000 --- a/db/migrations/1710955331_updated_waypoints.go +++ /dev/null @@ -1,35 +0,0 @@ -package migrations - -import ( - "github.com/pocketbase/pocketbase/core" - m "github.com/pocketbase/pocketbase/migrations" - "github.com/pocketbase/pocketbase/tools/types" -) - -func init() { - m.Register(func(app core.App) error { - - collection, err := app.FindCollectionByNameOrId("goeo2ubp103rzp9") - if err != nil { - return err - } - - collection.UpdateRule = types.Pointer("@request.auth.id != \"\" && ((@collection.trails.waypoints.id ?= id && @collection.trails.author = @request.auth.id) || author = @request.auth.id)") - - collection.DeleteRule = types.Pointer("@request.auth.id != \"\" && ((@collection.trails.waypoints.id ?= id && @collection.trails.author = @request.auth.id) || author = @request.auth.id)") - - return app.Save(collection) - }, func(app core.App) error { - - collection, err := app.FindCollectionByNameOrId("goeo2ubp103rzp9") - if err != nil { - return err - } - - collection.UpdateRule = types.Pointer("@request.auth.id != \"\" && ((@collection.trails.waypoints.id ?= id && @collection.trails.author = @request.auth.id) || @collection.waypoints.author = @request.auth.id)") - - collection.DeleteRule = types.Pointer("@request.auth.id != \"\" && ((@collection.trails.waypoints.id ?= id && @collection.trails.author = @request.auth.id) || @collection.waypoints.author = @request.auth.id)") - - return app.Save(collection) - }) -} diff --git a/db/migrations/1710955366_updated_waypoints.go b/db/migrations/1710955366_updated_waypoints.go deleted file mode 100644 index b1cf68b0..00000000 --- a/db/migrations/1710955366_updated_waypoints.go +++ /dev/null @@ -1,80 +0,0 @@ -package migrations - -import ( - "encoding/json" - - "github.com/pocketbase/pocketbase/core" - m "github.com/pocketbase/pocketbase/migrations" -) - -func init() { - m.Register(func(app core.App) error { - - collection, err := app.FindCollectionByNameOrId("goeo2ubp103rzp9") - if err != nil { - return err - } - - // update - edit_photos := &core.FileField{} - json.Unmarshal([]byte(`{ - "system": false, - "id": "tfhs3juh", - "name": "photos", - "type": "file", - "required": false, - "presentable": false, - "unique": false, - "options": { - "mimeTypes": [ - "image/jpeg", - "image/png", - "image/vnd.mozilla.apng", - "image/webp", - "image/svg+xml" - ], - "thumbs": [], - "maxSelect": 99, - "maxSize": 5242880, - "protected": false - } - }`), edit_photos) - collection.Fields.Add(edit_photos) - - return app.Save(collection) - }, func(app core.App) error { - - collection, err := app.FindCollectionByNameOrId("goeo2ubp103rzp9") - if err != nil { - return err - } - - // update - edit_photos := &core.FileField{} - json.Unmarshal([]byte(`{ - "system": false, - "id": "tfhs3juh", - "name": "photo", - "type": "file", - "required": false, - "presentable": false, - "unique": false, - "options": { - "mimeTypes": [ - "image/jpeg", - "image/png", - "image/vnd.mozilla.apng", - "image/webp", - "image/svg+xml" - ], - "thumbs": [], - "maxSelect": 99, - "maxSize": 5242880, - "protected": false - } - }`), edit_photos) - collection.Fields.Add(edit_photos) - - return app.Save(collection) - }) -} diff --git a/db/migrations/1710956875_updated_waypoints.go b/db/migrations/1710956875_updated_waypoints.go deleted file mode 100644 index 3f340496..00000000 --- a/db/migrations/1710956875_updated_waypoints.go +++ /dev/null @@ -1,31 +0,0 @@ -package migrations - -import ( - "github.com/pocketbase/pocketbase/core" - m "github.com/pocketbase/pocketbase/migrations" - "github.com/pocketbase/pocketbase/tools/types" -) - -func init() { - m.Register(func(app core.App) error { - - collection, err := app.FindCollectionByNameOrId("goeo2ubp103rzp9") - if err != nil { - return err - } - - collection.UpdateRule = types.Pointer("") - - return app.Save(collection) - }, func(app core.App) error { - - collection, err := app.FindCollectionByNameOrId("goeo2ubp103rzp9") - if err != nil { - return err - } - - collection.UpdateRule = types.Pointer("@request.auth.id != \"\" && ((@collection.trails.waypoints.id ?= id && @collection.trails.author = @request.auth.id) || author = @request.auth.id)") - - return app.Save(collection) - }) -} diff --git a/db/migrations/1710956923_updated_waypoints.go b/db/migrations/1710956923_updated_waypoints.go deleted file mode 100644 index 190bb5e4..00000000 --- a/db/migrations/1710956923_updated_waypoints.go +++ /dev/null @@ -1,31 +0,0 @@ -package migrations - -import ( - "github.com/pocketbase/pocketbase/core" - m "github.com/pocketbase/pocketbase/migrations" - "github.com/pocketbase/pocketbase/tools/types" -) - -func init() { - m.Register(func(app core.App) error { - - collection, err := app.FindCollectionByNameOrId("goeo2ubp103rzp9") - if err != nil { - return err - } - - collection.UpdateRule = types.Pointer("@request.auth.id != \"\" && ((@collection.trails.waypoints.id ?= id && @collection.trails.author = @request.auth.id) || author = @request.auth.id)") - - return app.Save(collection) - }, func(app core.App) error { - - collection, err := app.FindCollectionByNameOrId("goeo2ubp103rzp9") - if err != nil { - return err - } - - collection.UpdateRule = types.Pointer("") - - return app.Save(collection) - }) -} diff --git a/db/migrations/1711048519_updated_waypoints.go b/db/migrations/1711048519_updated_waypoints.go deleted file mode 100644 index a03967d8..00000000 --- a/db/migrations/1711048519_updated_waypoints.go +++ /dev/null @@ -1,31 +0,0 @@ -package migrations - -import ( - "github.com/pocketbase/pocketbase/core" - m "github.com/pocketbase/pocketbase/migrations" - "github.com/pocketbase/pocketbase/tools/types" -) - -func init() { - m.Register(func(app core.App) error { - - collection, err := app.FindCollectionByNameOrId("goeo2ubp103rzp9") - if err != nil { - return err - } - - collection.ViewRule = types.Pointer("@request.auth.id != \"\" && (@collection.trails.waypoints.id ?= id && (@collection.trails.author = @request.auth.id || @collection.trails.public = true) || author = @request.auth.id)") - - return app.Save(collection) - }, func(app core.App) error { - - collection, err := app.FindCollectionByNameOrId("goeo2ubp103rzp9") - if err != nil { - return err - } - - collection.ViewRule = types.Pointer("@request.auth.id != \"\" && @collection.trails.waypoints.id ?= id && (@collection.trails.author = @request.auth.id || @collection.trails.public = true)") - - return app.Save(collection) - }) -} diff --git a/db/migrations/1711048534_updated_waypoints.go b/db/migrations/1711048534_updated_waypoints.go deleted file mode 100644 index 63271596..00000000 --- a/db/migrations/1711048534_updated_waypoints.go +++ /dev/null @@ -1,31 +0,0 @@ -package migrations - -import ( - "github.com/pocketbase/pocketbase/core" - m "github.com/pocketbase/pocketbase/migrations" - "github.com/pocketbase/pocketbase/tools/types" -) - -func init() { - m.Register(func(app core.App) error { - - collection, err := app.FindCollectionByNameOrId("goeo2ubp103rzp9") - if err != nil { - return err - } - - collection.ListRule = types.Pointer("@request.auth.id != \"\" && (@collection.trails.waypoints.id ?= id && (@collection.trails.author = @request.auth.id || @collection.trails.public = true) || author = @request.auth.id)") - - return app.Save(collection) - }, func(app core.App) error { - - collection, err := app.FindCollectionByNameOrId("goeo2ubp103rzp9") - if err != nil { - return err - } - - collection.ListRule = types.Pointer("@request.auth.id != \"\" && @collection.trails.waypoints.id ?= id && (@collection.trails.author = @request.auth.id || @collection.trails.public = true)") - - return app.Save(collection) - }) -} diff --git a/db/migrations/1711538388_updated_users.go b/db/migrations/1711538388_updated_users.go deleted file mode 100644 index e530f292..00000000 --- a/db/migrations/1711538388_updated_users.go +++ /dev/null @@ -1,71 +0,0 @@ -package migrations - -import ( - "encoding/json" - - "github.com/pocketbase/pocketbase/core" - m "github.com/pocketbase/pocketbase/migrations" -) - -func init() { - m.Register(func(app core.App) error { - - collection, err := app.FindCollectionByNameOrId("_pb_users_auth_") - if err != nil { - return err - } - - // update - edit_language := &core.SelectField{} - json.Unmarshal([]byte(`{ - "system": false, - "id": "t1wlsqyp", - "name": "language", - "type": "select", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSelect": 1, - "values": [ - "en", - "de", - "nl", - "pl", - "pt" - ] - } - }`), edit_language) - collection.Fields.Add(edit_language) - - return app.Save(collection) - }, func(app core.App) error { - - collection, err := app.FindCollectionByNameOrId("_pb_users_auth_") - if err != nil { - return err - } - - // update - edit_language := &core.SelectField{} - json.Unmarshal([]byte(`{ - "system": false, - "id": "t1wlsqyp", - "name": "language", - "type": "select", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSelect": 1, - "values": [ - "en", - "de" - ] - } - }`), edit_language) - collection.Fields.Add(edit_language) - - return app.Save(collection) - }) -} diff --git a/db/migrations/1711631930_updated_users.go b/db/migrations/1711631930_updated_users.go deleted file mode 100644 index fedaeb05..00000000 --- a/db/migrations/1711631930_updated_users.go +++ /dev/null @@ -1,75 +0,0 @@ -package migrations - -import ( - "encoding/json" - - "github.com/pocketbase/pocketbase/core" - m "github.com/pocketbase/pocketbase/migrations" -) - -func init() { - m.Register(func(app core.App) error { - - collection, err := app.FindCollectionByNameOrId("_pb_users_auth_") - if err != nil { - return err - } - - // update - edit_language := &core.SelectField{} - json.Unmarshal([]byte(`{ - "system": false, - "id": "t1wlsqyp", - "name": "language", - "type": "select", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSelect": 1, - "values": [ - "en", - "de", - "fr", - "nl", - "pl", - "pt" - ] - } - }`), edit_language) - collection.Fields.Add(edit_language) - - return app.Save(collection) - }, func(app core.App) error { - - collection, err := app.FindCollectionByNameOrId("_pb_users_auth_") - if err != nil { - return err - } - - // update - edit_language := &core.SelectField{} - json.Unmarshal([]byte(`{ - "system": false, - "id": "t1wlsqyp", - "name": "language", - "type": "select", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSelect": 1, - "values": [ - "en", - "de", - "nl", - "pl", - "pt" - ] - } - }`), edit_language) - collection.Fields.Add(edit_language) - - return app.Save(collection) - }) -} diff --git a/db/migrations/1711883208_updated_users.go b/db/migrations/1711883208_updated_users.go deleted file mode 100644 index 5b950538..00000000 --- a/db/migrations/1711883208_updated_users.go +++ /dev/null @@ -1,77 +0,0 @@ -package migrations - -import ( - "encoding/json" - - "github.com/pocketbase/pocketbase/core" - m "github.com/pocketbase/pocketbase/migrations" -) - -func init() { - m.Register(func(app core.App) error { - - collection, err := app.FindCollectionByNameOrId("_pb_users_auth_") - if err != nil { - return err - } - - // update - edit_language := &core.SelectField{} - json.Unmarshal([]byte(`{ - "system": false, - "id": "t1wlsqyp", - "name": "language", - "type": "select", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSelect": 1, - "values": [ - "en", - "de", - "fr", - "hu", - "nl", - "pl", - "pt" - ] - } - }`), edit_language) - collection.Fields.Add(edit_language) - - return app.Save(collection) - }, func(app core.App) error { - - collection, err := app.FindCollectionByNameOrId("_pb_users_auth_") - if err != nil { - return err - } - - // update - edit_language := &core.SelectField{} - json.Unmarshal([]byte(`{ - "system": false, - "id": "t1wlsqyp", - "name": "language", - "type": "select", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSelect": 1, - "values": [ - "en", - "de", - "fr", - "nl", - "pl", - "pt" - ] - } - }`), edit_language) - collection.Fields.Add(edit_language) - - return app.Save(collection) - }) -} diff --git a/db/migrations/1711993630_created_trails_filter.go b/db/migrations/1711993630_created_trails_filter.go deleted file mode 100644 index 8860b8d4..00000000 --- a/db/migrations/1711993630_created_trails_filter.go +++ /dev/null @@ -1,59 +0,0 @@ -package migrations - -import ( - "encoding/json" - - "github.com/pocketbase/pocketbase/core" - m "github.com/pocketbase/pocketbase/migrations" -) - -func init() { - m.Register(func(app core.App) error { - jsonData := `{ - "id": "4wbv9tz5zjdrjh1", - "created": "2024-04-01 17:47:10.015Z", - "updated": "2024-04-01 17:47:10.015Z", - "name": "trails_filter", - "type": "view", - "system": false, - "schema": [ - { - "system": false, - "id": "ovledory", - "name": "max_distance", - "type": "json", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSize": 1 - } - } - ], - "indexes": [], - "listRule": null, - "viewRule": null, - "createRule": null, - "updateRule": null, - "deleteRule": null, - "options": { - "query": "SELECT (ROW_NUMBER() OVER()) as id, MAX(trails.distance) AS max_distance FROM trails;" - } - }` - - collection := &core.Collection{} - if err := json.Unmarshal([]byte(jsonData), &collection); err != nil { - return err - } - - return app.Save(collection) - }, func(app core.App) error { - - collection, err := app.FindCollectionByNameOrId("4wbv9tz5zjdrjh1") - if err != nil { - return err - } - - return app.Delete(collection) - }) -} diff --git a/db/migrations/1711993758_updated_trails_filter.go b/db/migrations/1711993758_updated_trails_filter.go deleted file mode 100644 index e8a64287..00000000 --- a/db/migrations/1711993758_updated_trails_filter.go +++ /dev/null @@ -1,165 +0,0 @@ -package migrations - -import ( - "encoding/json" - - "github.com/pocketbase/pocketbase/core" - m "github.com/pocketbase/pocketbase/migrations" -) - -func init() { - m.Register(func(app core.App) error { - - collection, err := app.FindCollectionByNameOrId("4wbv9tz5zjdrjh1") - if err != nil { - return err - } - - collection.ViewQuery = "SELECT (ROW_NUMBER() OVER()) as id, MAX(trails.distance) AS max_distance, MAX(trails.elevation_gain) AS max_elevation_gain, MAX(trails.duration) AS max_duration, MIN(trails.distance) AS min_distance, MIN(trails.elevation_gain) AS min_elevation_gain, MIN(trails.duration) AS min_duration FROM trails;" - - // remove - collection.Fields.RemoveById("ovledory") - - // add - new_max_distance := &core.JSONField{} - json.Unmarshal([]byte(`{ - "system": false, - "id": "3neuurse", - "name": "max_distance", - "type": "json", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSize": 1 - } - }`), new_max_distance) - collection.Fields.Add(new_max_distance) - - // add - new_max_elevation_gain := &core.JSONField{} - json.Unmarshal([]byte(`{ - "system": false, - "id": "oynpksx3", - "name": "max_elevation_gain", - "type": "json", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSize": 1 - } - }`), new_max_elevation_gain) - collection.Fields.Add(new_max_elevation_gain) - - // add - new_max_duration := &core.JSONField{} - json.Unmarshal([]byte(`{ - "system": false, - "id": "tkoppkjw", - "name": "max_duration", - "type": "json", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSize": 1 - } - }`), new_max_duration) - collection.Fields.Add(new_max_duration) - - // add - new_min_distance := &core.JSONField{} - json.Unmarshal([]byte(`{ - "system": false, - "id": "uxc0eimu", - "name": "min_distance", - "type": "json", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSize": 1 - } - }`), new_min_distance) - collection.Fields.Add(new_min_distance) - - // add - new_min_elevation_gain := &core.JSONField{} - json.Unmarshal([]byte(`{ - "system": false, - "id": "qcktbht6", - "name": "min_elevation_gain", - "type": "json", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSize": 1 - } - }`), new_min_elevation_gain) - collection.Fields.Add(new_min_elevation_gain) - - // add - new_min_duration := &core.JSONField{} - json.Unmarshal([]byte(`{ - "system": false, - "id": "qpkhyujt", - "name": "min_duration", - "type": "json", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSize": 1 - } - }`), new_min_duration) - collection.Fields.Add(new_min_duration) - - return app.Save(collection) - }, func(app core.App) error { - - collection, err := app.FindCollectionByNameOrId("4wbv9tz5zjdrjh1") - if err != nil { - return err - } - - collection.ViewQuery = "SELECT (ROW_NUMBER() OVER()) as id, MAX(trails.distance) AS max_distance FROM trails;" - - // add - del_max_distance := &core.JSONField{} - json.Unmarshal([]byte(`{ - "system": false, - "id": "ovledory", - "name": "max_distance", - "type": "json", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSize": 1 - } - }`), del_max_distance) - collection.Fields.Add(del_max_distance) - - // remove - collection.Fields.RemoveById("3neuurse") - - // remove - collection.Fields.RemoveById("oynpksx3") - - // remove - collection.Fields.RemoveById("tkoppkjw") - - // remove - collection.Fields.RemoveById("uxc0eimu") - - // remove - collection.Fields.RemoveById("qcktbht6") - - // remove - collection.Fields.RemoveById("qpkhyujt") - - return app.Save(collection) - }) -} diff --git a/db/migrations/1711994239_updated_trails_filter.go b/db/migrations/1711994239_updated_trails_filter.go deleted file mode 100644 index a904a237..00000000 --- a/db/migrations/1711994239_updated_trails_filter.go +++ /dev/null @@ -1,261 +0,0 @@ -package migrations - -import ( - "encoding/json" - - "github.com/pocketbase/pocketbase/core" - m "github.com/pocketbase/pocketbase/migrations" - "github.com/pocketbase/pocketbase/tools/types" -) - -func init() { - m.Register(func(app core.App) error { - - collection, err := app.FindCollectionByNameOrId("4wbv9tz5zjdrjh1") - if err != nil { - return err - } - - collection.ListRule = types.Pointer("@request.auth.id != \"\"") - - // remove - collection.Fields.RemoveById("3neuurse") - - // remove - collection.Fields.RemoveById("oynpksx3") - - // remove - collection.Fields.RemoveById("tkoppkjw") - - // remove - collection.Fields.RemoveById("uxc0eimu") - - // remove - collection.Fields.RemoveById("qcktbht6") - - // remove - collection.Fields.RemoveById("qpkhyujt") - - // add - new_max_distance := &core.JSONField{} - json.Unmarshal([]byte(`{ - "system": false, - "id": "54a1hvuq", - "name": "max_distance", - "type": "json", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSize": 1 - } - }`), new_max_distance) - collection.Fields.Add(new_max_distance) - - // add - new_max_elevation_gain := &core.JSONField{} - json.Unmarshal([]byte(`{ - "system": false, - "id": "stcnunkf", - "name": "max_elevation_gain", - "type": "json", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSize": 1 - } - }`), new_max_elevation_gain) - collection.Fields.Add(new_max_elevation_gain) - - // add - new_max_duration := &core.JSONField{} - json.Unmarshal([]byte(`{ - "system": false, - "id": "bholagx7", - "name": "max_duration", - "type": "json", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSize": 1 - } - }`), new_max_duration) - collection.Fields.Add(new_max_duration) - - // add - new_min_distance := &core.JSONField{} - json.Unmarshal([]byte(`{ - "system": false, - "id": "qjrtggwi", - "name": "min_distance", - "type": "json", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSize": 1 - } - }`), new_min_distance) - collection.Fields.Add(new_min_distance) - - // add - new_min_elevation_gain := &core.JSONField{} - json.Unmarshal([]byte(`{ - "system": false, - "id": "wtlhqwd2", - "name": "min_elevation_gain", - "type": "json", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSize": 1 - } - }`), new_min_elevation_gain) - collection.Fields.Add(new_min_elevation_gain) - - // add - new_min_duration := &core.JSONField{} - json.Unmarshal([]byte(`{ - "system": false, - "id": "sputfuyq", - "name": "min_duration", - "type": "json", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSize": 1 - } - }`), new_min_duration) - collection.Fields.Add(new_min_duration) - - return app.Save(collection) - }, func(app core.App) error { - - collection, err := app.FindCollectionByNameOrId("4wbv9tz5zjdrjh1") - if err != nil { - return err - } - - collection.ListRule = nil - - // add - del_max_distance := &core.JSONField{} - json.Unmarshal([]byte(`{ - "system": false, - "id": "3neuurse", - "name": "max_distance", - "type": "json", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSize": 1 - } - }`), del_max_distance) - collection.Fields.Add(del_max_distance) - - // add - del_max_elevation_gain := &core.JSONField{} - json.Unmarshal([]byte(`{ - "system": false, - "id": "oynpksx3", - "name": "max_elevation_gain", - "type": "json", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSize": 1 - } - }`), del_max_elevation_gain) - collection.Fields.Add(del_max_elevation_gain) - - // add - del_max_duration := &core.JSONField{} - json.Unmarshal([]byte(`{ - "system": false, - "id": "tkoppkjw", - "name": "max_duration", - "type": "json", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSize": 1 - } - }`), del_max_duration) - collection.Fields.Add(del_max_duration) - - // add - del_min_distance := &core.JSONField{} - json.Unmarshal([]byte(`{ - "system": false, - "id": "uxc0eimu", - "name": "min_distance", - "type": "json", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSize": 1 - } - }`), del_min_distance) - collection.Fields.Add(del_min_distance) - - // add - del_min_elevation_gain := &core.JSONField{} - json.Unmarshal([]byte(`{ - "system": false, - "id": "qcktbht6", - "name": "min_elevation_gain", - "type": "json", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSize": 1 - } - }`), del_min_elevation_gain) - collection.Fields.Add(del_min_elevation_gain) - - // add - del_min_duration := &core.JSONField{} - json.Unmarshal([]byte(`{ - "system": false, - "id": "qpkhyujt", - "name": "min_duration", - "type": "json", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSize": 1 - } - }`), del_min_duration) - collection.Fields.Add(del_min_duration) - - // remove - collection.Fields.RemoveById("54a1hvuq") - - // remove - collection.Fields.RemoveById("stcnunkf") - - // remove - collection.Fields.RemoveById("bholagx7") - - // remove - collection.Fields.RemoveById("qjrtggwi") - - // remove - collection.Fields.RemoveById("wtlhqwd2") - - // remove - collection.Fields.RemoveById("sputfuyq") - - return app.Save(collection) - }) -} diff --git a/db/migrations/1711995679_updated_trails_filter.go b/db/migrations/1711995679_updated_trails_filter.go deleted file mode 100644 index cbe57682..00000000 --- a/db/migrations/1711995679_updated_trails_filter.go +++ /dev/null @@ -1,260 +0,0 @@ -package migrations - -import ( - "encoding/json" - - "github.com/pocketbase/pocketbase/core" - m "github.com/pocketbase/pocketbase/migrations" -) - -func init() { - m.Register(func(app core.App) error { - - collection, err := app.FindCollectionByNameOrId("4wbv9tz5zjdrjh1") - if err != nil { - return err - } - - collection.ViewQuery = "SELECT users.id, MAX(trails.distance) AS max_distance, MAX(trails.elevation_gain) AS max_elevation_gain, MAX(trails.duration) AS max_duration, MIN(trails.distance) AS min_distance, MIN(trails.elevation_gain) AS min_elevation_gain, MIN(trails.duration) AS min_duration FROM users JOIN trails ON users.id = trails.author GROUP BY users.id;" - - // remove - collection.Fields.RemoveById("54a1hvuq") - - // remove - collection.Fields.RemoveById("stcnunkf") - - // remove - collection.Fields.RemoveById("bholagx7") - - // remove - collection.Fields.RemoveById("qjrtggwi") - - // remove - collection.Fields.RemoveById("wtlhqwd2") - - // remove - collection.Fields.RemoveById("sputfuyq") - - // add - new_max_distance := &core.JSONField{} - json.Unmarshal([]byte(`{ - "system": false, - "id": "5udo4avx", - "name": "max_distance", - "type": "json", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSize": 1 - } - }`), new_max_distance) - collection.Fields.Add(new_max_distance) - - // add - new_max_elevation_gain := &core.JSONField{} - json.Unmarshal([]byte(`{ - "system": false, - "id": "omuxiatj", - "name": "max_elevation_gain", - "type": "json", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSize": 1 - } - }`), new_max_elevation_gain) - collection.Fields.Add(new_max_elevation_gain) - - // add - new_max_duration := &core.JSONField{} - json.Unmarshal([]byte(`{ - "system": false, - "id": "yq4snqnf", - "name": "max_duration", - "type": "json", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSize": 1 - } - }`), new_max_duration) - collection.Fields.Add(new_max_duration) - - // add - new_min_distance := &core.JSONField{} - json.Unmarshal([]byte(`{ - "system": false, - "id": "q8d41loj", - "name": "min_distance", - "type": "json", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSize": 1 - } - }`), new_min_distance) - collection.Fields.Add(new_min_distance) - - // add - new_min_elevation_gain := &core.JSONField{} - json.Unmarshal([]byte(`{ - "system": false, - "id": "xsetw0o6", - "name": "min_elevation_gain", - "type": "json", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSize": 1 - } - }`), new_min_elevation_gain) - collection.Fields.Add(new_min_elevation_gain) - - // add - new_min_duration := &core.JSONField{} - json.Unmarshal([]byte(`{ - "system": false, - "id": "n4pq80mu", - "name": "min_duration", - "type": "json", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSize": 1 - } - }`), new_min_duration) - collection.Fields.Add(new_min_duration) - - return app.Save(collection) - }, func(app core.App) error { - - collection, err := app.FindCollectionByNameOrId("4wbv9tz5zjdrjh1") - if err != nil { - return err - } - - collection.ViewQuery = "SELECT (ROW_NUMBER() OVER()) as id, MAX(trails.distance) AS max_distance, MAX(trails.elevation_gain) AS max_elevation_gain, MAX(trails.duration) AS max_duration, MIN(trails.distance) AS min_distance, MIN(trails.elevation_gain) AS min_elevation_gain, MIN(trails.duration) AS min_duration FROM trails;" - - // add - del_max_distance := &core.JSONField{} - json.Unmarshal([]byte(`{ - "system": false, - "id": "54a1hvuq", - "name": "max_distance", - "type": "json", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSize": 1 - } - }`), del_max_distance) - collection.Fields.Add(del_max_distance) - - // add - del_max_elevation_gain := &core.JSONField{} - json.Unmarshal([]byte(`{ - "system": false, - "id": "stcnunkf", - "name": "max_elevation_gain", - "type": "json", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSize": 1 - } - }`), del_max_elevation_gain) - collection.Fields.Add(del_max_elevation_gain) - - // add - del_max_duration := &core.JSONField{} - json.Unmarshal([]byte(`{ - "system": false, - "id": "bholagx7", - "name": "max_duration", - "type": "json", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSize": 1 - } - }`), del_max_duration) - collection.Fields.Add(del_max_duration) - - // add - del_min_distance := &core.JSONField{} - json.Unmarshal([]byte(`{ - "system": false, - "id": "qjrtggwi", - "name": "min_distance", - "type": "json", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSize": 1 - } - }`), del_min_distance) - collection.Fields.Add(del_min_distance) - - // add - del_min_elevation_gain := &core.JSONField{} - json.Unmarshal([]byte(`{ - "system": false, - "id": "wtlhqwd2", - "name": "min_elevation_gain", - "type": "json", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSize": 1 - } - }`), del_min_elevation_gain) - collection.Fields.Add(del_min_elevation_gain) - - // add - del_min_duration := &core.JSONField{} - json.Unmarshal([]byte(`{ - "system": false, - "id": "sputfuyq", - "name": "min_duration", - "type": "json", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSize": 1 - } - }`), del_min_duration) - collection.Fields.Add(del_min_duration) - - // remove - collection.Fields.RemoveById("5udo4avx") - - // remove - collection.Fields.RemoveById("omuxiatj") - - // remove - collection.Fields.RemoveById("yq4snqnf") - - // remove - collection.Fields.RemoveById("q8d41loj") - - // remove - collection.Fields.RemoveById("xsetw0o6") - - // remove - collection.Fields.RemoveById("n4pq80mu") - - return app.Save(collection) - }) -} diff --git a/db/migrations/1711995722_updated_trails_filter.go b/db/migrations/1711995722_updated_trails_filter.go deleted file mode 100644 index 33fd135d..00000000 --- a/db/migrations/1711995722_updated_trails_filter.go +++ /dev/null @@ -1,265 +0,0 @@ -package migrations - -import ( - "encoding/json" - - "github.com/pocketbase/pocketbase/core" - m "github.com/pocketbase/pocketbase/migrations" - "github.com/pocketbase/pocketbase/tools/types" -) - -func init() { - m.Register(func(app core.App) error { - - collection, err := app.FindCollectionByNameOrId("4wbv9tz5zjdrjh1") - if err != nil { - return err - } - - collection.ListRule = nil - - collection.ViewRule = types.Pointer("@request.auth.id = id") - - // remove - collection.Fields.RemoveById("5udo4avx") - - // remove - collection.Fields.RemoveById("omuxiatj") - - // remove - collection.Fields.RemoveById("yq4snqnf") - - // remove - collection.Fields.RemoveById("q8d41loj") - - // remove - collection.Fields.RemoveById("xsetw0o6") - - // remove - collection.Fields.RemoveById("n4pq80mu") - - // add - new_max_distance := &core.JSONField{} - json.Unmarshal([]byte(`{ - "system": false, - "id": "nqiuah7b", - "name": "max_distance", - "type": "json", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSize": 1 - } - }`), new_max_distance) - collection.Fields.Add(new_max_distance) - - // add - new_max_elevation_gain := &core.JSONField{} - json.Unmarshal([]byte(`{ - "system": false, - "id": "rpzvilry", - "name": "max_elevation_gain", - "type": "json", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSize": 1 - } - }`), new_max_elevation_gain) - collection.Fields.Add(new_max_elevation_gain) - - // add - new_max_duration := &core.JSONField{} - json.Unmarshal([]byte(`{ - "system": false, - "id": "pfppgcfx", - "name": "max_duration", - "type": "json", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSize": 1 - } - }`), new_max_duration) - collection.Fields.Add(new_max_duration) - - // add - new_min_distance := &core.JSONField{} - json.Unmarshal([]byte(`{ - "system": false, - "id": "jrqp7c8d", - "name": "min_distance", - "type": "json", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSize": 1 - } - }`), new_min_distance) - collection.Fields.Add(new_min_distance) - - // add - new_min_elevation_gain := &core.JSONField{} - json.Unmarshal([]byte(`{ - "system": false, - "id": "xjcpg4su", - "name": "min_elevation_gain", - "type": "json", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSize": 1 - } - }`), new_min_elevation_gain) - collection.Fields.Add(new_min_elevation_gain) - - // add - new_min_duration := &core.JSONField{} - json.Unmarshal([]byte(`{ - "system": false, - "id": "cuj9awlq", - "name": "min_duration", - "type": "json", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSize": 1 - } - }`), new_min_duration) - collection.Fields.Add(new_min_duration) - - return app.Save(collection) - }, func(app core.App) error { - - collection, err := app.FindCollectionByNameOrId("4wbv9tz5zjdrjh1") - if err != nil { - return err - } - - collection.ListRule = types.Pointer("@request.auth.id != \"\"") - - collection.ViewRule = nil - - // add - del_max_distance := &core.JSONField{} - json.Unmarshal([]byte(`{ - "system": false, - "id": "5udo4avx", - "name": "max_distance", - "type": "json", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSize": 1 - } - }`), del_max_distance) - collection.Fields.Add(del_max_distance) - - // add - del_max_elevation_gain := &core.JSONField{} - json.Unmarshal([]byte(`{ - "system": false, - "id": "omuxiatj", - "name": "max_elevation_gain", - "type": "json", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSize": 1 - } - }`), del_max_elevation_gain) - collection.Fields.Add(del_max_elevation_gain) - - // add - del_max_duration := &core.JSONField{} - json.Unmarshal([]byte(`{ - "system": false, - "id": "yq4snqnf", - "name": "max_duration", - "type": "json", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSize": 1 - } - }`), del_max_duration) - collection.Fields.Add(del_max_duration) - - // add - del_min_distance := &core.JSONField{} - json.Unmarshal([]byte(`{ - "system": false, - "id": "q8d41loj", - "name": "min_distance", - "type": "json", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSize": 1 - } - }`), del_min_distance) - collection.Fields.Add(del_min_distance) - - // add - del_min_elevation_gain := &core.JSONField{} - json.Unmarshal([]byte(`{ - "system": false, - "id": "xsetw0o6", - "name": "min_elevation_gain", - "type": "json", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSize": 1 - } - }`), del_min_elevation_gain) - collection.Fields.Add(del_min_elevation_gain) - - // add - del_min_duration := &core.JSONField{} - json.Unmarshal([]byte(`{ - "system": false, - "id": "n4pq80mu", - "name": "min_duration", - "type": "json", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSize": 1 - } - }`), del_min_duration) - collection.Fields.Add(del_min_duration) - - // remove - collection.Fields.RemoveById("nqiuah7b") - - // remove - collection.Fields.RemoveById("rpzvilry") - - // remove - collection.Fields.RemoveById("pfppgcfx") - - // remove - collection.Fields.RemoveById("jrqp7c8d") - - // remove - collection.Fields.RemoveById("xjcpg4su") - - // remove - collection.Fields.RemoveById("cuj9awlq") - - return app.Save(collection) - }) -} diff --git a/db/migrations/1712164799_updated_users.go b/db/migrations/1712164799_updated_users.go deleted file mode 100644 index 75834344..00000000 --- a/db/migrations/1712164799_updated_users.go +++ /dev/null @@ -1,79 +0,0 @@ -package migrations - -import ( - "encoding/json" - - "github.com/pocketbase/pocketbase/core" - m "github.com/pocketbase/pocketbase/migrations" -) - -func init() { - m.Register(func(app core.App) error { - - collection, err := app.FindCollectionByNameOrId("_pb_users_auth_") - if err != nil { - return err - } - - // update - edit_language := &core.SelectField{} - json.Unmarshal([]byte(`{ - "system": false, - "id": "t1wlsqyp", - "name": "language", - "type": "select", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSelect": 1, - "values": [ - "en", - "de", - "fr", - "hu", - "nl", - "pl", - "pt", - "zh" - ] - } - }`), edit_language) - collection.Fields.Add(edit_language) - - return app.Save(collection) - }, func(app core.App) error { - - collection, err := app.FindCollectionByNameOrId("_pb_users_auth_") - if err != nil { - return err - } - - // update - edit_language := &core.SelectField{} - json.Unmarshal([]byte(`{ - "system": false, - "id": "t1wlsqyp", - "name": "language", - "type": "select", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSelect": 1, - "values": [ - "en", - "de", - "fr", - "hu", - "nl", - "pl", - "pt" - ] - } - }`), edit_language) - collection.Fields.Add(edit_language) - - return app.Save(collection) - }) -} diff --git a/db/migrations/1712169887_created_comments.go b/db/migrations/1712169887_created_comments.go deleted file mode 100644 index 9fddffbc..00000000 --- a/db/migrations/1712169887_created_comments.go +++ /dev/null @@ -1,89 +0,0 @@ -package migrations - -import ( - "encoding/json" - - "github.com/pocketbase/pocketbase/core" - m "github.com/pocketbase/pocketbase/migrations" -) - -func init() { - m.Register(func(app core.App) error { - jsonData := `{ - "id": "lf06qip3f4d11yk", - "created": "2024-04-03 18:44:47.201Z", - "updated": "2024-04-03 18:44:47.201Z", - "name": "comments", - "type": "base", - "system": false, - "schema": [ - { - "system": false, - "id": "0udwb0kl", - "name": "text", - "type": "text", - "required": false, - "presentable": false, - "unique": false, - "options": { - "min": null, - "max": null, - "pattern": "" - } - }, - { - "system": false, - "id": "fhgxdiam", - "name": "rating", - "type": "number", - "required": false, - "presentable": false, - "unique": false, - "options": { - "min": null, - "max": null, - "noDecimal": false - } - }, - { - "system": false, - "id": "7lwo1mxx", - "name": "author", - "type": "relation", - "required": false, - "presentable": false, - "unique": false, - "options": { - "collectionId": "_pb_users_auth_", - "cascadeDelete": false, - "minSelect": null, - "maxSelect": 1, - "displayFields": null - } - } - ], - "indexes": [], - "listRule": "", - "viewRule": "", - "createRule": "", - "updateRule": "", - "deleteRule": "", - "options": {} - }` - - collection := &core.Collection{} - if err := json.Unmarshal([]byte(jsonData), &collection); err != nil { - return err - } - - return app.Save(collection) - }, func(app core.App) error { - - collection, err := app.FindCollectionByNameOrId("lf06qip3f4d11yk") - if err != nil { - return err - } - - return app.Delete(collection) - }) -} diff --git a/db/migrations/1712169931_updated_trails.go b/db/migrations/1712169931_updated_trails.go deleted file mode 100644 index 1c44a59e..00000000 --- a/db/migrations/1712169931_updated_trails.go +++ /dev/null @@ -1,51 +0,0 @@ -package migrations - -import ( - "encoding/json" - - "github.com/pocketbase/pocketbase/core" - m "github.com/pocketbase/pocketbase/migrations" -) - -func init() { - m.Register(func(app core.App) error { - - collection, err := app.FindCollectionByNameOrId("e864strfxo14pm4") - if err != nil { - return err - } - - // add - new_comments := &core.RelationField{} - json.Unmarshal([]byte(`{ - "system": false, - "id": "phhhroww", - "name": "comments", - "type": "relation", - "required": false, - "presentable": false, - "unique": false, - "options": { - "collectionId": "lf06qip3f4d11yk", - "cascadeDelete": false, - "minSelect": null, - "maxSelect": null, - "displayFields": null - } - }`), new_comments) - collection.Fields.Add(new_comments) - - return app.Save(collection) - }, func(app core.App) error { - - collection, err := app.FindCollectionByNameOrId("e864strfxo14pm4") - if err != nil { - return err - } - - // remove - collection.Fields.RemoveById("phhhroww") - - return app.Save(collection) - }) -} diff --git a/db/migrations/1712173513_updated_comments.go b/db/migrations/1712173513_updated_comments.go deleted file mode 100644 index 8ecbc613..00000000 --- a/db/migrations/1712173513_updated_comments.go +++ /dev/null @@ -1,51 +0,0 @@ -package migrations - -import ( - "encoding/json" - - "github.com/pocketbase/pocketbase/core" - m "github.com/pocketbase/pocketbase/migrations" -) - -func init() { - m.Register(func(app core.App) error { - - collection, err := app.FindCollectionByNameOrId("lf06qip3f4d11yk") - if err != nil { - return err - } - - // add - new_trail := &core.RelationField{} - json.Unmarshal([]byte(`{ - "system": false, - "id": "snrlpxar", - "name": "trail", - "type": "relation", - "required": false, - "presentable": false, - "unique": false, - "options": { - "collectionId": "e864strfxo14pm4", - "cascadeDelete": true, - "minSelect": null, - "maxSelect": 1, - "displayFields": null - } - }`), new_trail) - collection.Fields.Add(new_trail) - - return app.Save(collection) - }, func(app core.App) error { - - collection, err := app.FindCollectionByNameOrId("lf06qip3f4d11yk") - if err != nil { - return err - } - - // remove - collection.Fields.RemoveById("snrlpxar") - - return app.Save(collection) - }) -} diff --git a/db/migrations/1712173548_updated_trails.go b/db/migrations/1712173548_updated_trails.go deleted file mode 100644 index 03626419..00000000 --- a/db/migrations/1712173548_updated_trails.go +++ /dev/null @@ -1,51 +0,0 @@ -package migrations - -import ( - "encoding/json" - - "github.com/pocketbase/pocketbase/core" - m "github.com/pocketbase/pocketbase/migrations" -) - -func init() { - m.Register(func(app core.App) error { - - collection, err := app.FindCollectionByNameOrId("e864strfxo14pm4") - if err != nil { - return err - } - - // remove - collection.Fields.RemoveById("phhhroww") - - return app.Save(collection) - }, func(app core.App) error { - - collection, err := app.FindCollectionByNameOrId("e864strfxo14pm4") - if err != nil { - return err - } - - // add - del_comments := &core.RelationField{} - json.Unmarshal([]byte(`{ - "system": false, - "id": "phhhroww", - "name": "comments", - "type": "relation", - "required": false, - "presentable": false, - "unique": false, - "options": { - "collectionId": "lf06qip3f4d11yk", - "cascadeDelete": false, - "minSelect": null, - "maxSelect": null, - "displayFields": null - } - }`), del_comments) - collection.Fields.Add(del_comments) - - return app.Save(collection) - }) -} diff --git a/db/migrations/1712178295_updated_trails_filter.go b/db/migrations/1712178295_updated_trails_filter.go deleted file mode 100644 index 1b952058..00000000 --- a/db/migrations/1712178295_updated_trails_filter.go +++ /dev/null @@ -1,284 +0,0 @@ -package migrations - -import ( - "encoding/json" - - "github.com/pocketbase/pocketbase/core" - m "github.com/pocketbase/pocketbase/migrations" -) - -func init() { - m.Register(func(app core.App) error { - - collection, err := app.FindCollectionByNameOrId("4wbv9tz5zjdrjh1") - if err != nil { - return err - } - - collection.ViewQuery = "SELECT users.id, COALESCE(MAX(trails.distance), 0) AS max_distance, MAX(trails.elevation_gain) AS max_elevation_gain, MAX(trails.duration) AS max_duration, MIN(trails.distance) AS min_distance, MIN(trails.elevation_gain) AS min_elevation_gain, MIN(trails.duration) AS min_duration FROM users JOIN trails ON users.id = trails.author GROUP BY users.id;" - - // remove - collection.Fields.RemoveById("nqiuah7b") - - // remove - collection.Fields.RemoveById("rpzvilry") - - // remove - collection.Fields.RemoveById("pfppgcfx") - - // remove - collection.Fields.RemoveById("jrqp7c8d") - - // remove - collection.Fields.RemoveById("xjcpg4su") - - // remove - collection.Fields.RemoveById("cuj9awlq") - - // add - new_max_distance := &core.JSONField{} - if err := json.Unmarshal([]byte(`{ - "system": false, - "id": "265lcwyn", - "name": "max_distance", - "type": "json", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSize": 1 - } - }`), new_max_distance); err != nil { - return err - } - collection.Fields.Add(new_max_distance) - - // add - new_max_elevation_gain := &core.JSONField{} - if err := json.Unmarshal([]byte(`{ - "system": false, - "id": "8udbn3hb", - "name": "max_elevation_gain", - "type": "json", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSize": 1 - } - }`), new_max_elevation_gain); err != nil { - return err - } - collection.Fields.Add(new_max_elevation_gain) - - // add - new_max_duration := &core.JSONField{} - if err := json.Unmarshal([]byte(`{ - "system": false, - "id": "0mw2f9gg", - "name": "max_duration", - "type": "json", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSize": 1 - } - }`), new_max_duration); err != nil { - return err - } - collection.Fields.Add(new_max_duration) - - // add - new_min_distance := &core.JSONField{} - if err := json.Unmarshal([]byte(`{ - "system": false, - "id": "qumwuc7g", - "name": "min_distance", - "type": "json", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSize": 1 - } - }`), new_min_distance); err != nil { - return err - } - collection.Fields.Add(new_min_distance) - - // add - new_min_elevation_gain := &core.JSONField{} - if err := json.Unmarshal([]byte(`{ - "system": false, - "id": "sins29kl", - "name": "min_elevation_gain", - "type": "json", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSize": 1 - } - }`), new_min_elevation_gain); err != nil { - return err - } - collection.Fields.Add(new_min_elevation_gain) - - // add - new_min_duration := &core.JSONField{} - if err := json.Unmarshal([]byte(`{ - "system": false, - "id": "dgfnqloa", - "name": "min_duration", - "type": "json", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSize": 1 - } - }`), new_min_duration); err != nil { - return err - } - collection.Fields.Add(new_min_duration) - - return app.Save(collection) - }, func(app core.App) error { - - collection, err := app.FindCollectionByNameOrId("4wbv9tz5zjdrjh1") - if err != nil { - return err - } - - collection.ViewQuery = "SELECT users.id, MAX(trails.distance) AS max_distance, MAX(trails.elevation_gain) AS max_elevation_gain, MAX(trails.duration) AS max_duration, MIN(trails.distance) AS min_distance, MIN(trails.elevation_gain) AS min_elevation_gain, MIN(trails.duration) AS min_duration FROM users JOIN trails ON users.id = trails.author GROUP BY users.id;" - - // add - del_max_distance := &core.JSONField{} - if err := json.Unmarshal([]byte(`{ - "system": false, - "id": "nqiuah7b", - "name": "max_distance", - "type": "json", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSize": 1 - } - }`), del_max_distance); err != nil { - return err - } - collection.Fields.Add(del_max_distance) - - // add - del_max_elevation_gain := &core.JSONField{} - if err := json.Unmarshal([]byte(`{ - "system": false, - "id": "rpzvilry", - "name": "max_elevation_gain", - "type": "json", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSize": 1 - } - }`), del_max_elevation_gain); err != nil { - return err - } - collection.Fields.Add(del_max_elevation_gain) - - // add - del_max_duration := &core.JSONField{} - if err := json.Unmarshal([]byte(`{ - "system": false, - "id": "pfppgcfx", - "name": "max_duration", - "type": "json", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSize": 1 - } - }`), del_max_duration); err != nil { - return err - } - collection.Fields.Add(del_max_duration) - - // add - del_min_distance := &core.JSONField{} - if err := json.Unmarshal([]byte(`{ - "system": false, - "id": "jrqp7c8d", - "name": "min_distance", - "type": "json", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSize": 1 - } - }`), del_min_distance); err != nil { - return err - } - collection.Fields.Add(del_min_distance) - - // add - del_min_elevation_gain := &core.JSONField{} - if err := json.Unmarshal([]byte(`{ - "system": false, - "id": "xjcpg4su", - "name": "min_elevation_gain", - "type": "json", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSize": 1 - } - }`), del_min_elevation_gain); err != nil { - return err - } - collection.Fields.Add(del_min_elevation_gain) - - // add - del_min_duration := &core.JSONField{} - if err := json.Unmarshal([]byte(`{ - "system": false, - "id": "cuj9awlq", - "name": "min_duration", - "type": "json", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSize": 1 - } - }`), del_min_duration); err != nil { - return err - } - collection.Fields.Add(del_min_duration) - - // remove - collection.Fields.RemoveById("265lcwyn") - - // remove - collection.Fields.RemoveById("8udbn3hb") - - // remove - collection.Fields.RemoveById("0mw2f9gg") - - // remove - collection.Fields.RemoveById("qumwuc7g") - - // remove - collection.Fields.RemoveById("sins29kl") - - // remove - collection.Fields.RemoveById("dgfnqloa") - - return app.Save(collection) - }) -} diff --git a/db/migrations/1712178362_updated_trails_filter.go b/db/migrations/1712178362_updated_trails_filter.go deleted file mode 100644 index c717e21b..00000000 --- a/db/migrations/1712178362_updated_trails_filter.go +++ /dev/null @@ -1,290 +0,0 @@ -package migrations - -import ( - "encoding/json" - - "github.com/pocketbase/pocketbase/core" - m "github.com/pocketbase/pocketbase/migrations" -) - -func init() { - m.Register(func(app core.App) error { - - collection, err := app.FindCollectionByNameOrId("4wbv9tz5zjdrjh1") - if err != nil { - return err - } - - collection.ViewQuery = "SELECT users.id, COALESCE(MAX(trails.distance), 0) AS max_distance, MAX(trails.elevation_gain) AS max_elevation_gain, MAX(trails.duration) AS max_duration, MIN(trails.distance) AS min_distance, MIN(trails.elevation_gain) AS min_elevation_gain, MIN(trails.duration) AS min_duration FROM users LEFT JOIN trails ON users.id = trails.author GROUP BY users.id;" - - // remove - collection.Fields.RemoveById("265lcwyn") - - // remove - collection.Fields.RemoveById("8udbn3hb") - - // remove - collection.Fields.RemoveById("0mw2f9gg") - - // remove - collection.Fields.RemoveById("qumwuc7g") - - // remove - collection.Fields.RemoveById("sins29kl") - - // remove - collection.Fields.RemoveById("dgfnqloa") - - // add - new_max_distance := &core.JSONField{} - if err := json.Unmarshal([]byte(`{ - "system": false, - "id": "jahzab8l", - "name": "max_distance", - "type": "json", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSize": 1 - } - }`), new_max_distance); err != nil { - return err - } - collection.Fields.Add(new_max_distance) - - // add - new_max_elevation_gain := &core.JSONField{} - if err := json.Unmarshal([]byte(`{ - "system": false, - "id": "hz8wiojq", - "name": "max_elevation_gain", - "type": "json", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSize": 1 - } - }`), new_max_elevation_gain); err != nil { - return err - } - collection.Fields.Add(new_max_elevation_gain) - - // add - new_max_duration := &core.JSONField{} - if err := json.Unmarshal([]byte(`{ - "system": false, - "id": "mhdukuxo", - "name": "max_duration", - "type": "json", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSize": 1 - } - }`), new_max_duration); err != nil { - return err - } - collection.Fields.Add(new_max_duration) - - // add - new_min_distance := &core.JSONField{} - if err := json.Unmarshal([]byte(`{ - "system": false, - "id": "yl7yh4fi", - "name": "min_distance", - "type": "json", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSize": 1 - } - }`), new_min_distance); err != nil { - return err - } - collection.Fields.Add(new_min_distance) - - // add - new_min_elevation_gain := &core.JSONField{} - if err := json.Unmarshal([]byte(`{ - "system": false, - "id": "mmdluwag", - "name": "min_elevation_gain", - "type": "json", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSize": 1 - } - }`), new_min_elevation_gain); err != nil { - return err - } - collection.Fields.Add(new_min_elevation_gain) - - // add - new_min_duration := &core.JSONField{} - if err := json.Unmarshal([]byte(`{ - "system": false, - "id": "rruyzzld", - "name": "min_duration", - "type": "json", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSize": 1 - } - }`), new_min_duration); err != nil { - return err - } - collection.Fields.Add(new_min_duration) - - return app.Save(collection) - }, func(app core.App) error { - - collection, err := app.FindCollectionByNameOrId("4wbv9tz5zjdrjh1") - if err != nil { - return err - } - - options := map[string]any{} - if err := json.Unmarshal([]byte(`{ - "query": "SELECT users.id, COALESCE(MAX(trails.distance), 0) AS max_distance, MAX(trails.elevation_gain) AS max_elevation_gain, MAX(trails.duration) AS max_duration, MIN(trails.distance) AS min_distance, MIN(trails.elevation_gain) AS min_elevation_gain, MIN(trails.duration) AS min_duration FROM users JOIN trails ON users.id = trails.author GROUP BY users.id;" - }`), &options); err != nil { - return err - } - collection.ViewQuery = "SELECT users.id, COALESCE(MAX(trails.distance), 0) AS max_distance, MAX(trails.elevation_gain) AS max_elevation_gain, MAX(trails.duration) AS max_duration, MIN(trails.distance) AS min_distance, MIN(trails.elevation_gain) AS min_elevation_gain, MIN(trails.duration) AS min_duration FROM users JOIN trails ON users.id = trails.author GROUP BY users.id;" - - // add - del_max_distance := &core.JSONField{} - if err := json.Unmarshal([]byte(`{ - "system": false, - "id": "265lcwyn", - "name": "max_distance", - "type": "json", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSize": 1 - } - }`), del_max_distance); err != nil { - return err - } - collection.Fields.Add(del_max_distance) - - // add - del_max_elevation_gain := &core.JSONField{} - if err := json.Unmarshal([]byte(`{ - "system": false, - "id": "8udbn3hb", - "name": "max_elevation_gain", - "type": "json", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSize": 1 - } - }`), del_max_elevation_gain); err != nil { - return err - } - collection.Fields.Add(del_max_elevation_gain) - - // add - del_max_duration := &core.JSONField{} - if err := json.Unmarshal([]byte(`{ - "system": false, - "id": "0mw2f9gg", - "name": "max_duration", - "type": "json", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSize": 1 - } - }`), del_max_duration); err != nil { - return err - } - collection.Fields.Add(del_max_duration) - - // add - del_min_distance := &core.JSONField{} - if err := json.Unmarshal([]byte(`{ - "system": false, - "id": "qumwuc7g", - "name": "min_distance", - "type": "json", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSize": 1 - } - }`), del_min_distance); err != nil { - return err - } - collection.Fields.Add(del_min_distance) - - // add - del_min_elevation_gain := &core.JSONField{} - if err := json.Unmarshal([]byte(`{ - "system": false, - "id": "sins29kl", - "name": "min_elevation_gain", - "type": "json", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSize": 1 - } - }`), del_min_elevation_gain); err != nil { - return err - } - collection.Fields.Add(del_min_elevation_gain) - - // add - del_min_duration := &core.JSONField{} - if err := json.Unmarshal([]byte(`{ - "system": false, - "id": "dgfnqloa", - "name": "min_duration", - "type": "json", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSize": 1 - } - }`), del_min_duration); err != nil { - return err - } - collection.Fields.Add(del_min_duration) - - // remove - collection.Fields.RemoveById("jahzab8l") - - // remove - collection.Fields.RemoveById("hz8wiojq") - - // remove - collection.Fields.RemoveById("mhdukuxo") - - // remove - collection.Fields.RemoveById("yl7yh4fi") - - // remove - collection.Fields.RemoveById("mmdluwag") - - // remove - collection.Fields.RemoveById("rruyzzld") - - return app.Save(collection) - }) -} diff --git a/db/migrations/1712178418_updated_trails_filter.go b/db/migrations/1712178418_updated_trails_filter.go deleted file mode 100644 index 79576832..00000000 --- a/db/migrations/1712178418_updated_trails_filter.go +++ /dev/null @@ -1,289 +0,0 @@ -package migrations - -import ( - "encoding/json" - - "github.com/pocketbase/pocketbase/core" - m "github.com/pocketbase/pocketbase/migrations" -) - -func init() { - m.Register(func(app core.App) error { - - collection, err := app.FindCollectionByNameOrId("4wbv9tz5zjdrjh1") - if err != nil { - return err - } - - collection.ViewQuery = "SELECT users.id, COALESCE(MAX(trails.distance), 0) AS max_distance, COALESCE(MAX(trails.elevation_gain), 0) AS max_elevation_gain, COALESCE(MAX(trails.duration), 0) AS max_duration, COALESCE(MIN(trails.distance), 0) AS min_distance, COALESCE(MIN(trails.elevation_gain), 0) AS min_elevation_gain, COALESCE(MIN(trails.duration), 0) AS min_duration FROM users LEFT JOIN trails ON users.id = trails.author GROUP BY users.id;" - - // remove - collection.Fields.RemoveById("jahzab8l") - - // remove - collection.Fields.RemoveById("hz8wiojq") - - // remove - collection.Fields.RemoveById("mhdukuxo") - - // remove - collection.Fields.RemoveById("yl7yh4fi") - - // remove - collection.Fields.RemoveById("mmdluwag") - - // remove - collection.Fields.RemoveById("rruyzzld") - - // add - new_max_distance := &core.JSONField{} - if err := json.Unmarshal([]byte(`{ - "system": false, - "id": "n42yecz5", - "name": "max_distance", - "type": "json", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSize": 1 - } - }`), new_max_distance); err != nil { - return err - } - collection.Fields.Add(new_max_distance) - - // add - new_max_elevation_gain := &core.JSONField{} - if err := json.Unmarshal([]byte(`{ - "system": false, - "id": "de8wl3e5", - "name": "max_elevation_gain", - "type": "json", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSize": 1 - } - }`), new_max_elevation_gain); err != nil { - return err - } - collection.Fields.Add(new_max_elevation_gain) - - // add - new_max_duration := &core.JSONField{} - if err := json.Unmarshal([]byte(`{ - "system": false, - "id": "lqhk4k6e", - "name": "max_duration", - "type": "json", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSize": 1 - } - }`), new_max_duration); err != nil { - return err - } - collection.Fields.Add(new_max_duration) - - // add - new_min_distance := &core.JSONField{} - if err := json.Unmarshal([]byte(`{ - "system": false, - "id": "ug5lh6ku", - "name": "min_distance", - "type": "json", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSize": 1 - } - }`), new_min_distance); err != nil { - return err - } - collection.Fields.Add(new_min_distance) - - // add - new_min_elevation_gain := &core.JSONField{} - if err := json.Unmarshal([]byte(`{ - "system": false, - "id": "lkrr7zr4", - "name": "min_elevation_gain", - "type": "json", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSize": 1 - } - }`), new_min_elevation_gain); err != nil { - return err - } - collection.Fields.Add(new_min_elevation_gain) - - // add - new_min_duration := &core.JSONField{} - if err := json.Unmarshal([]byte(`{ - "system": false, - "id": "sxhh02md", - "name": "min_duration", - "type": "json", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSize": 1 - } - }`), new_min_duration); err != nil { - return err - } - collection.Fields.Add(new_min_duration) - - return app.Save(collection) - }, func(app core.App) error { - - collection, err := app.FindCollectionByNameOrId("4wbv9tz5zjdrjh1") - if err != nil { - return err - } - - options := map[string]any{} - if err := json.Unmarshal([]byte(`{ - }`), &options); err != nil { - return err - } - collection.ViewQuery = "SELECT users.id, COALESCE(MAX(trails.distance), 0) AS max_distance, MAX(trails.elevation_gain) AS max_elevation_gain, MAX(trails.duration) AS max_duration, MIN(trails.distance) AS min_distance, MIN(trails.elevation_gain) AS min_elevation_gain, MIN(trails.duration) AS min_duration FROM users LEFT JOIN trails ON users.id = trails.author GROUP BY users.id;" - - // add - del_max_distance := &core.JSONField{} - if err := json.Unmarshal([]byte(`{ - "system": false, - "id": "jahzab8l", - "name": "max_distance", - "type": "json", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSize": 1 - } - }`), del_max_distance); err != nil { - return err - } - collection.Fields.Add(del_max_distance) - - // add - del_max_elevation_gain := &core.JSONField{} - if err := json.Unmarshal([]byte(`{ - "system": false, - "id": "hz8wiojq", - "name": "max_elevation_gain", - "type": "json", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSize": 1 - } - }`), del_max_elevation_gain); err != nil { - return err - } - collection.Fields.Add(del_max_elevation_gain) - - // add - del_max_duration := &core.JSONField{} - if err := json.Unmarshal([]byte(`{ - "system": false, - "id": "mhdukuxo", - "name": "max_duration", - "type": "json", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSize": 1 - } - }`), del_max_duration); err != nil { - return err - } - collection.Fields.Add(del_max_duration) - - // add - del_min_distance := &core.JSONField{} - if err := json.Unmarshal([]byte(`{ - "system": false, - "id": "yl7yh4fi", - "name": "min_distance", - "type": "json", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSize": 1 - } - }`), del_min_distance); err != nil { - return err - } - collection.Fields.Add(del_min_distance) - - // add - del_min_elevation_gain := &core.JSONField{} - if err := json.Unmarshal([]byte(`{ - "system": false, - "id": "mmdluwag", - "name": "min_elevation_gain", - "type": "json", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSize": 1 - } - }`), del_min_elevation_gain); err != nil { - return err - } - collection.Fields.Add(del_min_elevation_gain) - - // add - del_min_duration := &core.JSONField{} - if err := json.Unmarshal([]byte(`{ - "system": false, - "id": "rruyzzld", - "name": "min_duration", - "type": "json", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSize": 1 - } - }`), del_min_duration); err != nil { - return err - } - collection.Fields.Add(del_min_duration) - - // remove - collection.Fields.RemoveById("n42yecz5") - - // remove - collection.Fields.RemoveById("de8wl3e5") - - // remove - collection.Fields.RemoveById("lqhk4k6e") - - // remove - collection.Fields.RemoveById("ug5lh6ku") - - // remove - collection.Fields.RemoveById("lkrr7zr4") - - // remove - collection.Fields.RemoveById("sxhh02md") - - return app.Save(collection) - }) -} diff --git a/db/migrations/1712256829_updated_users.go b/db/migrations/1712256829_updated_users.go deleted file mode 100644 index 169fa54d..00000000 --- a/db/migrations/1712256829_updated_users.go +++ /dev/null @@ -1,31 +0,0 @@ -package migrations - -import ( - "github.com/pocketbase/pocketbase/core" - m "github.com/pocketbase/pocketbase/migrations" - "github.com/pocketbase/pocketbase/tools/types" -) - -func init() { - m.Register(func(app core.App) error { - - collection, err := app.FindCollectionByNameOrId("_pb_users_auth_") - if err != nil { - return err - } - - collection.ListRule = types.Pointer("@request.auth.id != \"\"") - - return app.Save(collection) - }, func(app core.App) error { - - collection, err := app.FindCollectionByNameOrId("_pb_users_auth_") - if err != nil { - return err - } - - collection.ListRule = types.Pointer("id = @request.auth.id") - - return app.Save(collection) - }) -} diff --git a/db/migrations/1712256847_updated_users.go b/db/migrations/1712256847_updated_users.go deleted file mode 100644 index 209f829f..00000000 --- a/db/migrations/1712256847_updated_users.go +++ /dev/null @@ -1,31 +0,0 @@ -package migrations - -import ( - "github.com/pocketbase/pocketbase/core" - m "github.com/pocketbase/pocketbase/migrations" - "github.com/pocketbase/pocketbase/tools/types" -) - -func init() { - m.Register(func(app core.App) error { - - collection, err := app.FindCollectionByNameOrId("_pb_users_auth_") - if err != nil { - return err - } - - collection.ViewRule = types.Pointer("@request.auth.id != \"\"") - - return app.Save(collection) - }, func(app core.App) error { - - collection, err := app.FindCollectionByNameOrId("_pb_users_auth_") - if err != nil { - return err - } - - collection.ViewRule = types.Pointer("id = @request.auth.id") - - return app.Save(collection) - }) -} diff --git a/db/migrations/1712257518_updated_trails.go b/db/migrations/1712257518_updated_trails.go deleted file mode 100644 index a27e34b8..00000000 --- a/db/migrations/1712257518_updated_trails.go +++ /dev/null @@ -1,50 +0,0 @@ -package migrations - -import ( - "encoding/json" - - "github.com/pocketbase/pocketbase/core" - m "github.com/pocketbase/pocketbase/migrations" -) - -func init() { - m.Register(func(app core.App) error { - - collection, err := app.FindCollectionByNameOrId("e864strfxo14pm4") - if err != nil { - return err - } - - // add - new_date := &core.DateField{} - if err := json.Unmarshal([]byte(`{ - "system": false, - "id": "hovyvbtt", - "name": "date", - "type": "date", - "required": false, - "presentable": false, - "unique": false, - "options": { - "min": "", - "max": "" - } - }`), new_date); err != nil { - return err - } - collection.Fields.Add(new_date) - - return app.Save(collection) - }, func(app core.App) error { - - collection, err := app.FindCollectionByNameOrId("e864strfxo14pm4") - if err != nil { - return err - } - - // remove - collection.Fields.RemoveById("hovyvbtt") - - return app.Save(collection) - }) -} diff --git a/db/migrations/1712334451_updated_summit_logs.go b/db/migrations/1712334451_updated_summit_logs.go deleted file mode 100644 index 8743c829..00000000 --- a/db/migrations/1712334451_updated_summit_logs.go +++ /dev/null @@ -1,35 +0,0 @@ -package migrations - -import ( - "github.com/pocketbase/pocketbase/core" - m "github.com/pocketbase/pocketbase/migrations" - "github.com/pocketbase/pocketbase/tools/types" -) - -func init() { - m.Register(func(app core.App) error { - - collection, err := app.FindCollectionByNameOrId("dd2l9a4vxpy2ni8") - if err != nil { - return err - } - - collection.ListRule = types.Pointer("(@request.auth.id != \"\" && @collection.trails.summit_logs.id ?= id && @collection.trails.author ?= @request.auth.id) || (@collection.trails.summit_logs.id ?= id && @collection.trails.public = true)") - - collection.ViewRule = types.Pointer("(@request.auth.id != \"\" && @collection.trails.summit_logs.id ?= id && @collection.trails.author ?= @request.auth.id) || (@collection.trails.summit_logs.id ?= id && @collection.trails.public = true)") - - return app.Save(collection) - }, func(app core.App) error { - - collection, err := app.FindCollectionByNameOrId("dd2l9a4vxpy2ni8") - if err != nil { - return err - } - - collection.ListRule = types.Pointer("(@request.auth.id != \"\" && @collection.trails.summit_logs.id ?= id && @collection.trails.author ?= @request.auth.id) || @collection.trails.summit_logs.id ?= id && @collection.trails.public = true") - - collection.ViewRule = types.Pointer("(@request.auth.id != \"\" && @collection.trails.summit_logs.id ?= id && @collection.trails.author ?= @request.auth.id) || @collection.trails.summit_logs.id ?= id && @collection.trails.public = true") - - return app.Save(collection) - }) -} diff --git a/db/migrations/1712335100_updated_summit_logs.go b/db/migrations/1712335100_updated_summit_logs.go deleted file mode 100644 index c8d0c4a5..00000000 --- a/db/migrations/1712335100_updated_summit_logs.go +++ /dev/null @@ -1,35 +0,0 @@ -package migrations - -import ( - "github.com/pocketbase/pocketbase/core" - m "github.com/pocketbase/pocketbase/migrations" - "github.com/pocketbase/pocketbase/tools/types" -) - -func init() { - m.Register(func(app core.App) error { - - collection, err := app.FindCollectionByNameOrId("dd2l9a4vxpy2ni8") - if err != nil { - return err - } - - collection.UpdateRule = types.Pointer("@request.auth.id != \"\" && @collection.trails.summit_logs.id ?= id && (@collection.trails.author ?= @request.auth.id)") - - collection.DeleteRule = types.Pointer("@request.auth.id != \"\" && @collection.trails.summit_logs.id ?= id && (@collection.trails.author ?= @request.auth.id)") - - return app.Save(collection) - }, func(app core.App) error { - - collection, err := app.FindCollectionByNameOrId("dd2l9a4vxpy2ni8") - if err != nil { - return err - } - - collection.UpdateRule = types.Pointer("@request.auth.id != \"\" && @collection.trails.summit_logs.id ?= id && (@collection.trails.author = @request.auth.id)") - - collection.DeleteRule = types.Pointer("@request.auth.id != \"\" && @collection.trails.summit_logs.id ?= id && (@collection.trails.author = @request.auth.id)") - - return app.Save(collection) - }) -} diff --git a/db/migrations/1713016468_created_settings.go b/db/migrations/1713016468_created_settings.go deleted file mode 100644 index 3b6aec5f..00000000 --- a/db/migrations/1713016468_created_settings.go +++ /dev/null @@ -1,127 +0,0 @@ -package migrations - -import ( - "encoding/json" - - "github.com/pocketbase/pocketbase/core" - m "github.com/pocketbase/pocketbase/migrations" -) - -func init() { - m.Register(func(app core.App) error { - jsonData := `{ - "id": "uavt73rsqcn1n13", - "created": "2024-04-13 13:54:26.023Z", - "updated": "2024-04-13 13:54:26.023Z", - "name": "settings", - "type": "base", - "system": false, - "schema": [ - { - "system": false, - "id": "0sepzvkh", - "name": "language", - "type": "select", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSelect": 1, - "values": [ - "en", - "de", - "fr", - "hu", - "nl", - "pl", - "pt", - "zh" - ] - } - }, - { - "system": false, - "id": "zwg1jl0d", - "name": "unit", - "type": "select", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSelect": 1, - "values": [ - "metric", - "imperial" - ] - } - }, - { - "system": false, - "id": "jo1zcsbu", - "name": "mapFocus", - "type": "select", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSelect": 1, - "values": [ - "trails", - "location" - ] - } - }, - { - "system": false, - "id": "ufhepjxo", - "name": "location", - "type": "json", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSize": 2000000 - } - }, - { - "system": false, - "id": "5uip7a4p", - "name": "user", - "type": "relation", - "required": false, - "presentable": false, - "unique": false, - "options": { - "collectionId": "_pb_users_auth_", - "cascadeDelete": true, - "minSelect": null, - "maxSelect": 1, - "displayFields": null - } - } - ], - "indexes": [], - "listRule": null, - "viewRule": null, - "createRule": null, - "updateRule": null, - "deleteRule": null, - "options": {} - }` - - collection := &core.Collection{} - if err := json.Unmarshal([]byte(jsonData), &collection); err != nil { - return err - } - - return app.Save(collection) - }, func(app core.App) error { - - collection, err := app.FindCollectionByNameOrId("uavt73rsqcn1n13") - if err != nil { - return err - } - - return app.Delete(collection) - }) -} diff --git a/db/migrations/1713018113_updated_users.go b/db/migrations/1713018113_updated_users.go deleted file mode 100644 index 937b2b06..00000000 --- a/db/migrations/1713018113_updated_users.go +++ /dev/null @@ -1,157 +0,0 @@ -package migrations - -import ( - "encoding/json" - - "github.com/pocketbase/pocketbase/core" - m "github.com/pocketbase/pocketbase/migrations" -) - -func init() { - m.Register(func(app core.App) error { - - collection, err := app.FindCollectionByNameOrId("_pb_users_auth_") - if err != nil { - return err - } - - // remove - collection.Fields.RemoveById("wjofulpg") - - // remove - collection.Fields.RemoveById("t1wlsqyp") - - // remove - collection.Fields.RemoveById("fhxhln9g") - - // remove - collection.Fields.RemoveById("wosrk4ue") - - query := app.RecordQuery("_pb_users_auth_") - - users := []*core.Record{} - if err := query.All(&users); err != nil { - return err - } - settingsCollection, err := app.FindCollectionByNameOrId("settings") - - if err != nil { - return err - } - - for _, user := range users { - settings := core.NewRecord(settingsCollection) - language := user.Get("language") - unit := user.Get("unit") - location := user.Get("location") - settings.Set("language", language) - settings.Set("unit", unit) - settings.Set("location", location) - settings.Set("user", user.Id) - settings.Set("mapFocus", "location") - if err := app.Save(settings); err != nil { - return err - } - } - - return app.Save(collection) - }, func(app core.App) error { - - collection, err := app.FindCollectionByNameOrId("_pb_users_auth_") - if err != nil { - return err - } - - // add - del_unit := &core.SelectField{} - if err := json.Unmarshal([]byte(`{ - "system": false, - "id": "wjofulpg", - "name": "unit", - "type": "select", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSelect": 1, - "values": [ - "metric", - "imperial" - ] - } - }`), del_unit); err != nil { - return err - } - collection.Fields.Add(del_unit) - - // add - del_language := &core.SelectField{} - if err := json.Unmarshal([]byte(`{ - "system": false, - "id": "t1wlsqyp", - "name": "language", - "type": "select", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSelect": 1, - "values": [ - "en", - "de", - "fr", - "hu", - "nl", - "pl", - "pt", - "zh" - ] - } - }`), del_language); err != nil { - return err - } - collection.Fields.Add(del_language) - - // add - del_mapView := &core.SelectField{} - if err := json.Unmarshal([]byte(`{ - "system": false, - "id": "fhxhln9g", - "name": "mapView", - "type": "select", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSelect": 1, - "values": [ - "location", - "trails" - ] - } - }`), del_mapView); err != nil { - return err - } - collection.Fields.Add(del_mapView) - - // add - del_location := &core.JSONField{} - if err := json.Unmarshal([]byte(`{ - "system": false, - "id": "wosrk4ue", - "name": "location", - "type": "json", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSize": 2000000 - } - }`), del_location); err != nil { - return err - } - collection.Fields.Add(del_location) - - return app.Save(collection) - }) -} diff --git a/db/migrations/1713023959_updated_settings.go b/db/migrations/1713023959_updated_settings.go deleted file mode 100644 index eb3364b9..00000000 --- a/db/migrations/1713023959_updated_settings.go +++ /dev/null @@ -1,43 +0,0 @@ -package migrations - -import ( - "github.com/pocketbase/pocketbase/core" - m "github.com/pocketbase/pocketbase/migrations" - "github.com/pocketbase/pocketbase/tools/types" -) - -func init() { - m.Register(func(app core.App) error { - - collection, err := app.FindCollectionByNameOrId("uavt73rsqcn1n13") - if err != nil { - return err - } - - collection.ListRule = types.Pointer("user = @request.auth.id") - - collection.ViewRule = types.Pointer("user = @request.auth.id") - - collection.CreateRule = types.Pointer("") - - collection.UpdateRule = types.Pointer("user = @request.auth.id") - - return app.Save(collection) - }, func(app core.App) error { - - collection, err := app.FindCollectionByNameOrId("uavt73rsqcn1n13") - if err != nil { - return err - } - - collection.ListRule = nil - - collection.ViewRule = nil - - collection.CreateRule = nil - - collection.UpdateRule = nil - - return app.Save(collection) - }) -} diff --git a/db/migrations/1713027641_created_trails_bounding_box.go b/db/migrations/1713027641_created_trails_bounding_box.go deleted file mode 100644 index 62a4b058..00000000 --- a/db/migrations/1713027641_created_trails_bounding_box.go +++ /dev/null @@ -1,95 +0,0 @@ -package migrations - -import ( - "encoding/json" - - "github.com/pocketbase/pocketbase/core" - m "github.com/pocketbase/pocketbase/migrations" -) - -func init() { - m.Register(func(app core.App) error { - jsonData := `{ - "id": "urytyc428mwlbqq", - "created": "2024-04-13 17:00:41.541Z", - "updated": "2024-04-13 17:00:41.541Z", - "name": "trails_bounding_box", - "type": "view", - "system": false, - "schema": [ - { - "system": false, - "id": "iyhsoisl", - "name": "max_lat", - "type": "json", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSize": 1 - } - }, - { - "system": false, - "id": "kx2qfztr", - "name": "max_lon", - "type": "json", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSize": 1 - } - }, - { - "system": false, - "id": "z4qsnjeb", - "name": "min_lat", - "type": "json", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSize": 1 - } - }, - { - "system": false, - "id": "p66xomdb", - "name": "min_lon", - "type": "json", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSize": 1 - } - } - ], - "indexes": [], - "listRule": null, - "viewRule": null, - "createRule": null, - "updateRule": null, - "deleteRule": null, - "options": { - "query": "SELECT users.id, COALESCE(MAX(trails.lat), 0) AS max_lat, COALESCE(MAX(trails.lon), 0) AS max_lon, COALESCE(MIN(trails.lat), 0) AS min_lat, COALESCE(MIN(trails.lon), 0) AS min_lon FROM users LEFT JOIN trails ON users.id = trails.author GROUP BY users.id;" - } - }` - - collection := &core.Collection{} - if err := json.Unmarshal([]byte(jsonData), &collection); err != nil { - return err - } - - return app.Save(collection) - }, func(app core.App) error { - - collection, err := app.FindCollectionByNameOrId("urytyc428mwlbqq") - if err != nil { - return err - } - - return app.Delete(collection) - }) -} diff --git a/db/migrations/1713028155_updated_trails_bounding_box.go b/db/migrations/1713028155_updated_trails_bounding_box.go deleted file mode 100644 index 17fc6bd0..00000000 --- a/db/migrations/1713028155_updated_trails_bounding_box.go +++ /dev/null @@ -1,201 +0,0 @@ -package migrations - -import ( - "encoding/json" - - "github.com/pocketbase/pocketbase/core" - m "github.com/pocketbase/pocketbase/migrations" - "github.com/pocketbase/pocketbase/tools/types" -) - -func init() { - m.Register(func(app core.App) error { - - collection, err := app.FindCollectionByNameOrId("urytyc428mwlbqq") - if err != nil { - return err - } - - collection.ViewRule = types.Pointer("@request.auth.id = id") - - // remove - collection.Fields.RemoveById("iyhsoisl") - - // remove - collection.Fields.RemoveById("kx2qfztr") - - // remove - collection.Fields.RemoveById("z4qsnjeb") - - // remove - collection.Fields.RemoveById("p66xomdb") - - // add - new_max_lat := &core.JSONField{} - if err := json.Unmarshal([]byte(`{ - "system": false, - "id": "osfey1yx", - "name": "max_lat", - "type": "json", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSize": 1 - } - }`), new_max_lat); err != nil { - return err - } - collection.Fields.Add(new_max_lat) - - // add - new_max_lon := &core.JSONField{} - if err := json.Unmarshal([]byte(`{ - "system": false, - "id": "eohslzky", - "name": "max_lon", - "type": "json", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSize": 1 - } - }`), new_max_lon); err != nil { - return err - } - collection.Fields.Add(new_max_lon) - - // add - new_min_lat := &core.JSONField{} - if err := json.Unmarshal([]byte(`{ - "system": false, - "id": "kigvankd", - "name": "min_lat", - "type": "json", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSize": 1 - } - }`), new_min_lat); err != nil { - return err - } - collection.Fields.Add(new_min_lat) - - // add - new_min_lon := &core.JSONField{} - if err := json.Unmarshal([]byte(`{ - "system": false, - "id": "ifnks9mg", - "name": "min_lon", - "type": "json", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSize": 1 - } - }`), new_min_lon); err != nil { - return err - } - collection.Fields.Add(new_min_lon) - - return app.Save(collection) - }, func(app core.App) error { - - collection, err := app.FindCollectionByNameOrId("urytyc428mwlbqq") - if err != nil { - return err - } - - collection.ViewRule = nil - - // add - del_max_lat := &core.JSONField{} - if err := json.Unmarshal([]byte(`{ - "system": false, - "id": "iyhsoisl", - "name": "max_lat", - "type": "json", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSize": 1 - } - }`), del_max_lat); err != nil { - return err - } - collection.Fields.Add(del_max_lat) - - // add - del_max_lon := &core.JSONField{} - if err := json.Unmarshal([]byte(`{ - "system": false, - "id": "kx2qfztr", - "name": "max_lon", - "type": "json", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSize": 1 - } - }`), del_max_lon); err != nil { - return err - } - collection.Fields.Add(del_max_lon) - - // add - del_min_lat := &core.JSONField{} - if err := json.Unmarshal([]byte(`{ - "system": false, - "id": "z4qsnjeb", - "name": "min_lat", - "type": "json", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSize": 1 - } - }`), del_min_lat); err != nil { - return err - } - collection.Fields.Add(del_min_lat) - - // add - del_min_lon := &core.JSONField{} - if err := json.Unmarshal([]byte(`{ - "system": false, - "id": "p66xomdb", - "name": "min_lon", - "type": "json", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSize": 1 - } - }`), del_min_lon); err != nil { - return err - } - collection.Fields.Add(del_min_lon) - - // remove - collection.Fields.RemoveById("osfey1yx") - - // remove - collection.Fields.RemoveById("eohslzky") - - // remove - collection.Fields.RemoveById("kigvankd") - - // remove - collection.Fields.RemoveById("ifnks9mg") - - return app.Save(collection) - }) -} diff --git a/db/migrations/1713035768_updated_comments.go b/db/migrations/1713035768_updated_comments.go deleted file mode 100644 index 3a6f7eca..00000000 --- a/db/migrations/1713035768_updated_comments.go +++ /dev/null @@ -1,47 +0,0 @@ -package migrations - -import ( - "github.com/pocketbase/pocketbase/core" - m "github.com/pocketbase/pocketbase/migrations" - "github.com/pocketbase/pocketbase/tools/types" -) - -func init() { - m.Register(func(app core.App) error { - - collection, err := app.FindCollectionByNameOrId("lf06qip3f4d11yk") - if err != nil { - return err - } - - collection.ListRule = types.Pointer("((@request.auth.id != \"\" && trail.author = @request.auth.id) || trail.public = true) || author = @request.auth.id") - - collection.ViewRule = types.Pointer("((@request.auth.id != \"\" && trail.author = @request.auth.id) || trail.public = true) || author = @request.auth.id") - - collection.CreateRule = types.Pointer("@request.auth.id != \"\" && (trail.author = @request.auth.id || trail.public = true)") - - collection.UpdateRule = types.Pointer("@request.auth.id = author") - - collection.DeleteRule = types.Pointer("@request.auth.id = author") - - return app.Save(collection) - }, func(app core.App) error { - - collection, err := app.FindCollectionByNameOrId("lf06qip3f4d11yk") - if err != nil { - return err - } - - collection.ListRule = types.Pointer("") - - collection.ViewRule = types.Pointer("") - - collection.CreateRule = types.Pointer("") - - collection.UpdateRule = types.Pointer("") - - collection.DeleteRule = types.Pointer("") - - return app.Save(collection) - }) -} diff --git a/db/migrations/1713038019_updated_waypoints.go b/db/migrations/1713038019_updated_waypoints.go deleted file mode 100644 index 53a918b6..00000000 --- a/db/migrations/1713038019_updated_waypoints.go +++ /dev/null @@ -1,35 +0,0 @@ -package migrations - -import ( - "github.com/pocketbase/pocketbase/core" - m "github.com/pocketbase/pocketbase/migrations" - "github.com/pocketbase/pocketbase/tools/types" -) - -func init() { - m.Register(func(app core.App) error { - - collection, err := app.FindCollectionByNameOrId("goeo2ubp103rzp9") - if err != nil { - return err - } - - collection.ListRule = types.Pointer("(@request.auth.id != \"\" && @collection.trails.waypoints.id ?= id && @collection.trails.author ?= @request.auth.id) || (@collection.trails.waypoints.id ?= id && @collection.trails.public ?= true) || (author = @request.auth.id)") - - collection.ViewRule = types.Pointer("(@request.auth.id != \"\" && @collection.trails.waypoints.id ?= id && @collection.trails.author ?= @request.auth.id) || (@collection.trails.waypoints.id ?= id && @collection.trails.public ?= true) || (author = @request.auth.id)") - - return app.Save(collection) - }, func(app core.App) error { - - collection, err := app.FindCollectionByNameOrId("goeo2ubp103rzp9") - if err != nil { - return err - } - - collection.ListRule = types.Pointer("(@request.auth.id != \"\" && @collection.trails.waypoints.id ?= id && @collection.trails.author ?= @request.auth.id) || (@collection.trails.waypoints.id ?= id && @collection.trails.public ?= true) || author = @request.auth.id") - - collection.ViewRule = types.Pointer("(@request.auth.id != \"\" && @collection.trails.waypoints.id ?= id && @collection.trails.author ?= @request.auth.id) || (@collection.trails.waypoints.id ?= id && @collection.trails.public ?= true) || author = @request.auth.id") - - return app.Save(collection) - }) -} diff --git a/db/migrations/1715276397_created_users_anonymous.go b/db/migrations/1715276397_created_users_anonymous.go deleted file mode 100644 index a32237d7..00000000 --- a/db/migrations/1715276397_created_users_anonymous.go +++ /dev/null @@ -1,61 +0,0 @@ -package migrations - -import ( - "encoding/json" - - "github.com/pocketbase/pocketbase/core" - m "github.com/pocketbase/pocketbase/migrations" -) - -func init() { - m.Register(func(app core.App) error { - jsonData := `{ - "id": "xku110v5a5xbufa", - "created": "2024-05-09 17:39:57.419Z", - "updated": "2024-05-09 17:39:57.419Z", - "name": "users_anonymous", - "type": "view", - "system": false, - "schema": [ - { - "system": false, - "id": "cknini6y", - "name": "username", - "type": "text", - "required": false, - "presentable": false, - "unique": false, - "options": { - "min": null, - "max": null, - "pattern": "" - } - } - ], - "indexes": [], - "listRule": null, - "viewRule": null, - "createRule": null, - "updateRule": null, - "deleteRule": null, - "options": { - "query": "SELECT id, username FROM users" - } - }` - - collection := &core.Collection{} - if err := json.Unmarshal([]byte(jsonData), &collection); err != nil { - return err - } - - return app.Save(collection) - }, func(app core.App) error { - - collection, err := app.FindCollectionByNameOrId("xku110v5a5xbufa") - if err != nil { - return err - } - - return app.Delete(collection) - }) -} diff --git a/db/migrations/1715276572_updated_users_anonymous.go b/db/migrations/1715276572_updated_users_anonymous.go deleted file mode 100644 index 405abb65..00000000 --- a/db/migrations/1715276572_updated_users_anonymous.go +++ /dev/null @@ -1,83 +0,0 @@ -package migrations - -import ( - "encoding/json" - - "github.com/pocketbase/pocketbase/core" - m "github.com/pocketbase/pocketbase/migrations" - "github.com/pocketbase/pocketbase/tools/types" -) - -func init() { - m.Register(func(app core.App) error { - - collection, err := app.FindCollectionByNameOrId("xku110v5a5xbufa") - if err != nil { - return err - } - - collection.ListRule = types.Pointer("@request.auth.id != \"\"") - - collection.ViewRule = types.Pointer("@request.auth.id != \"\"") - - // remove - collection.Fields.RemoveById("cknini6y") - - // add - new_username := &core.TextField{} - if err := json.Unmarshal([]byte(`{ - "system": false, - "id": "qzkmy7nv", - "name": "username", - "type": "text", - "required": false, - "presentable": false, - "unique": false, - "options": { - "min": null, - "max": null, - "pattern": "" - } - }`), new_username); err != nil { - return err - } - collection.Fields.Add(new_username) - - return app.Save(collection) - }, func(app core.App) error { - - collection, err := app.FindCollectionByNameOrId("xku110v5a5xbufa") - if err != nil { - return err - } - - collection.ListRule = nil - - collection.ViewRule = nil - - // add - del_username := &core.TextField{} - if err := json.Unmarshal([]byte(`{ - "system": false, - "id": "cknini6y", - "name": "username", - "type": "text", - "required": false, - "presentable": false, - "unique": false, - "options": { - "min": null, - "max": null, - "pattern": "" - } - }`), del_username); err != nil { - return err - } - collection.Fields.Add(del_username) - - // remove - collection.Fields.RemoveById("qzkmy7nv") - - return app.Save(collection) - }) -} diff --git a/db/migrations/1715276881_created_trail_share.go b/db/migrations/1715276881_created_trail_share.go deleted file mode 100644 index 98588202..00000000 --- a/db/migrations/1715276881_created_trail_share.go +++ /dev/null @@ -1,93 +0,0 @@ -package migrations - -import ( - "encoding/json" - - "github.com/pocketbase/pocketbase/core" - m "github.com/pocketbase/pocketbase/migrations" -) - -func init() { - m.Register(func(app core.App) error { - jsonData := `{ - "id": "1mns8mlal6uf9ku", - "created": "2024-05-09 17:48:01.382Z", - "updated": "2024-05-09 17:48:01.382Z", - "name": "trail_share", - "type": "base", - "system": false, - "schema": [ - { - "system": false, - "id": "eskurfx6", - "name": "trail", - "type": "relation", - "required": true, - "presentable": false, - "unique": false, - "options": { - "collectionId": "e864strfxo14pm4", - "cascadeDelete": true, - "minSelect": null, - "maxSelect": 1, - "displayFields": null - } - }, - { - "system": false, - "id": "yyzimwee", - "name": "user", - "type": "relation", - "required": true, - "presentable": false, - "unique": false, - "options": { - "collectionId": "_pb_users_auth_", - "cascadeDelete": true, - "minSelect": null, - "maxSelect": 1, - "displayFields": null - } - }, - { - "system": false, - "id": "zr7aaqxl", - "name": "permission", - "type": "select", - "required": true, - "presentable": false, - "unique": false, - "options": { - "maxSelect": 1, - "values": [ - "view", - "edit" - ] - } - } - ], - "indexes": [], - "listRule": "trail.author = @request.auth.id", - "viewRule": "trail.author = @request.auth.id", - "createRule": "trail.author = @request.auth.id", - "updateRule": "trail.author = @request.auth.id", - "deleteRule": "trail.author = @request.auth.id", - "options": {} - }` - - collection := &core.Collection{} - if err := json.Unmarshal([]byte(jsonData), &collection); err != nil { - return err - } - - return app.Save(collection) - }, func(app core.App) error { - - collection, err := app.FindCollectionByNameOrId("1mns8mlal6uf9ku") - if err != nil { - return err - } - - return app.Delete(collection) - }) -} diff --git a/db/migrations/1715340954_updated_users_anonymous.go b/db/migrations/1715340954_updated_users_anonymous.go deleted file mode 100644 index 78502847..00000000 --- a/db/migrations/1715340954_updated_users_anonymous.go +++ /dev/null @@ -1,109 +0,0 @@ -package migrations - -import ( - "encoding/json" - - "github.com/pocketbase/pocketbase/core" - m "github.com/pocketbase/pocketbase/migrations" -) - -func init() { - m.Register(func(app core.App) error { - - collection, err := app.FindCollectionByNameOrId("xku110v5a5xbufa") - if err != nil { - return err - } - - collection.ViewQuery = "SELECT id, username, avatar FROM users" - - // remove - collection.Fields.RemoveById("qzkmy7nv") - - // add - new_username := &core.TextField{} - if err := json.Unmarshal([]byte(`{ - "system": false, - "id": "mbokwbb3", - "name": "username", - "type": "text", - "required": false, - "presentable": false, - "unique": false, - "options": { - "min": null, - "max": null, - "pattern": "" - } - }`), new_username); err != nil { - return err - } - collection.Fields.Add(new_username) - - // add - new_avatar := &core.FileField{} - if err := json.Unmarshal([]byte(`{ - "system": false, - "id": "60wozbto", - "name": "avatar", - "type": "file", - "required": false, - "presentable": false, - "unique": false, - "options": { - "mimeTypes": [ - "image/jpeg", - "image/png", - "image/svg+xml", - "image/gif", - "image/webp" - ], - "thumbs": null, - "maxSelect": 1, - "maxSize": 5242880, - "protected": false - } - }`), new_avatar); err != nil { - return err - } - collection.Fields.Add(new_avatar) - - return app.Save(collection) - }, func(app core.App) error { - - collection, err := app.FindCollectionByNameOrId("xku110v5a5xbufa") - if err != nil { - return err - } - - collection.ViewQuery = "SELECT id, username FROM users" - - // add - del_username := &core.TextField{} - if err := json.Unmarshal([]byte(`{ - "system": false, - "id": "qzkmy7nv", - "name": "username", - "type": "text", - "required": false, - "presentable": false, - "unique": false, - "options": { - "min": null, - "max": null, - "pattern": "" - } - }`), del_username); err != nil { - return err - } - collection.Fields.Add(del_username) - - // remove - collection.Fields.RemoveById("mbokwbb3") - - // remove - collection.Fields.RemoveById("60wozbto") - - return app.Save(collection) - }) -} diff --git a/db/migrations/1715343129_updated_users.go b/db/migrations/1715343129_updated_users.go deleted file mode 100644 index 8cd32a64..00000000 --- a/db/migrations/1715343129_updated_users.go +++ /dev/null @@ -1,35 +0,0 @@ -package migrations - -import ( - "github.com/pocketbase/pocketbase/core" - m "github.com/pocketbase/pocketbase/migrations" - "github.com/pocketbase/pocketbase/tools/types" -) - -func init() { - m.Register(func(app core.App) error { - - collection, err := app.FindCollectionByNameOrId("_pb_users_auth_") - if err != nil { - return err - } - - collection.ListRule = types.Pointer("id = @request.auth.id") - - collection.ViewRule = types.Pointer("id = @request.auth.id") - - return app.Save(collection) - }, func(app core.App) error { - - collection, err := app.FindCollectionByNameOrId("_pb_users_auth_") - if err != nil { - return err - } - - collection.ListRule = types.Pointer("@request.auth.id != \"\"") - - collection.ViewRule = types.Pointer("@request.auth.id != \"\"") - - return app.Save(collection) - }) -} diff --git a/db/migrations/1715345927_updated_trails.go b/db/migrations/1715345927_updated_trails.go deleted file mode 100644 index 493a988a..00000000 --- a/db/migrations/1715345927_updated_trails.go +++ /dev/null @@ -1,35 +0,0 @@ -package migrations - -import ( - "github.com/pocketbase/pocketbase/core" - m "github.com/pocketbase/pocketbase/migrations" - "github.com/pocketbase/pocketbase/tools/types" -) - -func init() { - m.Register(func(app core.App) error { - - collection, err := app.FindCollectionByNameOrId("e864strfxo14pm4") - if err != nil { - return err - } - - collection.ListRule = types.Pointer("author = @request.auth.id || public = true || (trail_share_via_trail.trail = id && trail_share_via_trail.user = @request.auth.id)") - - collection.ViewRule = types.Pointer("author = @request.auth.id || public = true || (trail_share_via_trail.trail = id && trail_share_via_trail.user = @request.auth.id)") - - return app.Save(collection) - }, func(app core.App) error { - - collection, err := app.FindCollectionByNameOrId("e864strfxo14pm4") - if err != nil { - return err - } - - collection.ListRule = types.Pointer("author = @request.auth.id || public = true") - - collection.ViewRule = types.Pointer("author = @request.auth.id || public = true") - - return app.Save(collection) - }) -} diff --git a/db/migrations/1715346068_updated_trails.go b/db/migrations/1715346068_updated_trails.go deleted file mode 100644 index 301cd8fb..00000000 --- a/db/migrations/1715346068_updated_trails.go +++ /dev/null @@ -1,39 +0,0 @@ -package migrations - -import ( - "github.com/pocketbase/pocketbase/core" - m "github.com/pocketbase/pocketbase/migrations" - "github.com/pocketbase/pocketbase/tools/types" -) - -func init() { - m.Register(func(app core.App) error { - - collection, err := app.FindCollectionByNameOrId("e864strfxo14pm4") - if err != nil { - return err - } - - collection.ListRule = types.Pointer("author = @request.auth.id || public = true || (trail_share_via_trail.user = @request.auth.id)") - - collection.ViewRule = types.Pointer("author = @request.auth.id || public = true || (trail_share_via_trail.user = @request.auth.id)") - - collection.UpdateRule = types.Pointer("author = @request.auth.id || (trail_share_via_trail.trail = id && trail_share_via_trail.user = @request.auth.id && trail_share_via_trail.permission = \"edit\")") - - return app.Save(collection) - }, func(app core.App) error { - - collection, err := app.FindCollectionByNameOrId("e864strfxo14pm4") - if err != nil { - return err - } - - collection.ListRule = types.Pointer("author = @request.auth.id || public = true || (trail_share_via_trail.trail = id && trail_share_via_trail.user = @request.auth.id)") - - collection.ViewRule = types.Pointer("author = @request.auth.id || public = true || (trail_share_via_trail.trail = id && trail_share_via_trail.user = @request.auth.id)") - - collection.UpdateRule = types.Pointer("author = @request.auth.id ") - - return app.Save(collection) - }) -} diff --git a/db/migrations/1715346336_updated_trail_share.go b/db/migrations/1715346336_updated_trail_share.go deleted file mode 100644 index 26574fd7..00000000 --- a/db/migrations/1715346336_updated_trail_share.go +++ /dev/null @@ -1,35 +0,0 @@ -package migrations - -import ( - "github.com/pocketbase/pocketbase/core" - m "github.com/pocketbase/pocketbase/migrations" - "github.com/pocketbase/pocketbase/tools/types" -) - -func init() { - m.Register(func(app core.App) error { - - collection, err := app.FindCollectionByNameOrId("1mns8mlal6uf9ku") - if err != nil { - return err - } - - collection.ListRule = types.Pointer("trail.author = @request.auth.id || user = @request.auth.id") - - collection.ViewRule = types.Pointer("trail.author = @request.auth.id || user = @request.auth.id") - - return app.Save(collection) - }, func(app core.App) error { - - collection, err := app.FindCollectionByNameOrId("1mns8mlal6uf9ku") - if err != nil { - return err - } - - collection.ListRule = types.Pointer("trail.author = @request.auth.id") - - collection.ViewRule = types.Pointer("trail.author = @request.auth.id") - - return app.Save(collection) - }) -} diff --git a/db/migrations/1717414104_updated_trails.go b/db/migrations/1717414104_updated_trails.go deleted file mode 100644 index 9bb706c2..00000000 --- a/db/migrations/1717414104_updated_trails.go +++ /dev/null @@ -1,31 +0,0 @@ -package migrations - -import ( - "github.com/pocketbase/pocketbase/core" - m "github.com/pocketbase/pocketbase/migrations" - "github.com/pocketbase/pocketbase/tools/types" -) - -func init() { - m.Register(func(app core.App) error { - - collection, err := app.FindCollectionByNameOrId("e864strfxo14pm4") - if err != nil { - return err - } - - collection.ViewRule = types.Pointer("author = @request.auth.id || public = true || (trail_share_via_trail.user ?= @request.auth.id)") - - return app.Save(collection) - }, func(app core.App) error { - - collection, err := app.FindCollectionByNameOrId("e864strfxo14pm4") - if err != nil { - return err - } - - collection.ViewRule = types.Pointer("author = @request.auth.id || public = true || (trail_share_via_trail.user = @request.auth.id)") - - return app.Save(collection) - }) -} diff --git a/db/migrations/1717414119_updated_trails.go b/db/migrations/1717414119_updated_trails.go deleted file mode 100644 index ca22dcf4..00000000 --- a/db/migrations/1717414119_updated_trails.go +++ /dev/null @@ -1,31 +0,0 @@ -package migrations - -import ( - "github.com/pocketbase/pocketbase/core" - m "github.com/pocketbase/pocketbase/migrations" - "github.com/pocketbase/pocketbase/tools/types" -) - -func init() { - m.Register(func(app core.App) error { - - collection, err := app.FindCollectionByNameOrId("e864strfxo14pm4") - if err != nil { - return err - } - - collection.ListRule = types.Pointer("author = @request.auth.id || public = true || (trail_share_via_trail.user ?= @request.auth.id)") - - return app.Save(collection) - }, func(app core.App) error { - - collection, err := app.FindCollectionByNameOrId("e864strfxo14pm4") - if err != nil { - return err - } - - collection.ListRule = types.Pointer("author = @request.auth.id || public = true || (trail_share_via_trail.user = @request.auth.id)") - - return app.Save(collection) - }) -} diff --git a/db/migrations/1717414145_updated_trails.go b/db/migrations/1717414145_updated_trails.go deleted file mode 100644 index 3c8487c8..00000000 --- a/db/migrations/1717414145_updated_trails.go +++ /dev/null @@ -1,31 +0,0 @@ -package migrations - -import ( - "github.com/pocketbase/pocketbase/core" - m "github.com/pocketbase/pocketbase/migrations" - "github.com/pocketbase/pocketbase/tools/types" -) - -func init() { - m.Register(func(app core.App) error { - - collection, err := app.FindCollectionByNameOrId("e864strfxo14pm4") - if err != nil { - return err - } - - collection.UpdateRule = types.Pointer("author = @request.auth.id || (trail_share_via_trail.trail = id && trail_share_via_trail.user ?= @request.auth.id && trail_share_via_trail.permission = \"edit\")") - - return app.Save(collection) - }, func(app core.App) error { - - collection, err := app.FindCollectionByNameOrId("e864strfxo14pm4") - if err != nil { - return err - } - - collection.UpdateRule = types.Pointer("author = @request.auth.id || (trail_share_via_trail.trail = id && trail_share_via_trail.user = @request.auth.id && trail_share_via_trail.permission = \"edit\")") - - return app.Save(collection) - }) -} diff --git a/db/migrations/1717613522_updated_user_tokens.go b/db/migrations/1717613522_updated_user_tokens.go deleted file mode 100644 index 16d50e5b..00000000 --- a/db/migrations/1717613522_updated_user_tokens.go +++ /dev/null @@ -1,63 +0,0 @@ -package migrations - -import ( - "os" - "pocketbase/util" - - "github.com/meilisearch/meilisearch-go" - - "github.com/pocketbase/pocketbase/core" - m "github.com/pocketbase/pocketbase/migrations" -) - -func init() { - client := meilisearch.New(os.Getenv("MEILI_URL"), meilisearch.WithAPIKey(os.Getenv("MEILI_MASTER_KEY"))) - - m.Register(func(app core.App) error { - _, err := client.Index("trails").UpdateFilterableAttributes(&[]string{ - "_geo", "author", "category", "completed", "date", "difficulty", "distance", "elevation_gain", "public", "shares", - }) - - if err != nil { - return err - } - - var usernames []string - err = app.DB().NewQuery("SELECT username FROM users").Column(&usernames) - - if err != nil { - return err - } - - for _, username := range usernames { - record, err := app.FindFirstRecordByData("users", "username", username) - if err != nil { - return err - } - - searchRules := map[string]interface{}{ - "cities500": map[string]string{}, - "trails": map[string]string{ - "filter": "public = true OR author = " + record.Id + " OR shares = " + record.Id, - }, - } - - if token, err := util.GenerateMeilisearchToken(searchRules, client); err != nil { - return err - } else { - record.Set("token", token) - - if err := app.Save(record); err != nil { - return err - } - } - - } - - return nil - }, func(app core.App) error { - // add down queries... - - return nil - }) -} diff --git a/db/migrations/1717620678_updated_comments.go b/db/migrations/1717620678_updated_comments.go deleted file mode 100644 index 4e326771..00000000 --- a/db/migrations/1717620678_updated_comments.go +++ /dev/null @@ -1,39 +0,0 @@ -package migrations - -import ( - "github.com/pocketbase/pocketbase/core" - m "github.com/pocketbase/pocketbase/migrations" - "github.com/pocketbase/pocketbase/tools/types" -) - -func init() { - m.Register(func(app core.App) error { - - collection, err := app.FindCollectionByNameOrId("lf06qip3f4d11yk") - if err != nil { - return err - } - - collection.ListRule = types.Pointer("((@request.auth.id != \"\" && trail.author = @request.auth.id) || trail.public = true) || author = @request.auth.id || trail.trail_share_via_trail.user ?= @request.auth.id") - - collection.ViewRule = types.Pointer("((@request.auth.id != \"\" && trail.author = @request.auth.id) || trail.public = true) || author = @request.auth.id || trail.trail_share_via_trail.user ?= @request.auth.id") - - collection.CreateRule = types.Pointer("@request.auth.id != \"\" && (trail.author = @request.auth.id || trail.public = true || trail.trail_share_via_trail.user ?= @request.auth.id)") - - return app.Save(collection) - }, func(app core.App) error { - - collection, err := app.FindCollectionByNameOrId("lf06qip3f4d11yk") - if err != nil { - return err - } - - collection.ListRule = types.Pointer("((@request.auth.id != \"\" && trail.author = @request.auth.id) || trail.public = true) || author = @request.auth.id") - - collection.ViewRule = types.Pointer("((@request.auth.id != \"\" && trail.author = @request.auth.id) || trail.public = true) || author = @request.auth.id") - - collection.CreateRule = types.Pointer("@request.auth.id != \"\" && (trail.author = @request.auth.id || trail.public = true)") - - return app.Save(collection) - }) -} diff --git a/db/migrations/1717766881_updated_trails.go b/db/migrations/1717766881_updated_trails.go deleted file mode 100644 index f74af27a..00000000 --- a/db/migrations/1717766881_updated_trails.go +++ /dev/null @@ -1,39 +0,0 @@ -package migrations - -import ( - "github.com/pocketbase/pocketbase/core" - m "github.com/pocketbase/pocketbase/migrations" - "github.com/pocketbase/pocketbase/tools/types" -) - -func init() { - m.Register(func(app core.App) error { - - collection, err := app.FindCollectionByNameOrId("e864strfxo14pm4") - if err != nil { - return err - } - - collection.ListRule = types.Pointer("author = @request.auth.id || public = true || (@request.auth.id != \"\" && trail_share_via_trail.user ?= @request.auth.id)") - - collection.ViewRule = types.Pointer("author = @request.auth.id || public = true || (@request.auth.id != \"\" && trail_share_via_trail.user ?= @request.auth.id)") - - collection.UpdateRule = types.Pointer("author = @request.auth.id || (@request.auth.id != \"\" && trail_share_via_trail.trail = id && trail_share_via_trail.user ?= @request.auth.id && trail_share_via_trail.permission = \"edit\")") - - return app.Save(collection) - }, func(app core.App) error { - - collection, err := app.FindCollectionByNameOrId("e864strfxo14pm4") - if err != nil { - return err - } - - collection.ListRule = types.Pointer("author = @request.auth.id || public = true || (trail_share_via_trail.user ?= @request.auth.id)") - - collection.ViewRule = types.Pointer("author = @request.auth.id || public = true || (trail_share_via_trail.user ?= @request.auth.id)") - - collection.UpdateRule = types.Pointer("author = @request.auth.id || (trail_share_via_trail.trail = id && trail_share_via_trail.user ?= @request.auth.id && trail_share_via_trail.permission = \"edit\")") - - return app.Save(collection) - }) -} diff --git a/db/migrations/1718486749_update_sortable_attributes.go b/db/migrations/1718486749_update_sortable_attributes.go deleted file mode 100644 index 95065cb9..00000000 --- a/db/migrations/1718486749_update_sortable_attributes.go +++ /dev/null @@ -1,36 +0,0 @@ -package migrations - -import ( - "os" - - "github.com/meilisearch/meilisearch-go" - - "github.com/pocketbase/pocketbase/core" - m "github.com/pocketbase/pocketbase/migrations" -) - -func init() { - client := meilisearch.New(os.Getenv("MEILI_URL"), meilisearch.WithAPIKey(os.Getenv("MEILI_MASTER_KEY"))) - - m.Register(func(app core.App) error { - _, err := client.Index("trails").UpdateSortableAttributes(&[]string{ - "created", "date", "difficulty", "distance", "elevation_gain", "name", - }) - - if err != nil { - return err - } - - return nil - }, func(app core.App) error { - _, err := client.Index("trails").UpdateSortableAttributes(&[]string{ - "created", "difficulty", "distance", "elevation_gain", "name", - }) - - if err != nil { - return err - } - - return nil - }) -} diff --git a/db/migrations/1719842396_updated_settings.go b/db/migrations/1719842396_updated_settings.go deleted file mode 100644 index e9ecea21..00000000 --- a/db/migrations/1719842396_updated_settings.go +++ /dev/null @@ -1,85 +0,0 @@ -package migrations - -import ( - "encoding/json" - - "github.com/pocketbase/pocketbase/core" - m "github.com/pocketbase/pocketbase/migrations" -) - -func init() { - m.Register(func(app core.App) error { - - collection, err := app.FindCollectionByNameOrId("uavt73rsqcn1n13") - if err != nil { - return err - } - - // update - edit_language := &core.SelectField{} - if err := json.Unmarshal([]byte(`{ - "system": false, - "id": "0sepzvkh", - "name": "language", - "type": "select", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSelect": 1, - "values": [ - "en", - "de", - "fr", - "hu", - "it", - "nl", - "pl", - "pt", - "zh" - ] - } - }`), edit_language); err != nil { - return err - } - collection.Fields.Add(edit_language) - - return app.Save(collection) - }, func(app core.App) error { - - collection, err := app.FindCollectionByNameOrId("uavt73rsqcn1n13") - if err != nil { - return err - } - - // update - edit_language := &core.SelectField{} - if err := json.Unmarshal([]byte(`{ - "system": false, - "id": "0sepzvkh", - "name": "language", - "type": "select", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSelect": 1, - "values": [ - "en", - "de", - "fr", - "hu", - "nl", - "pl", - "pt", - "zh" - ] - } - }`), edit_language); err != nil { - return err - } - collection.Fields.Add(edit_language) - - return app.Save(collection) - }) -} diff --git a/db/migrations/1720090768_updated_settings.go b/db/migrations/1720090768_updated_settings.go deleted file mode 100644 index 9a9b81c5..00000000 --- a/db/migrations/1720090768_updated_settings.go +++ /dev/null @@ -1,53 +0,0 @@ -package migrations - -import ( - "encoding/json" - - "github.com/pocketbase/pocketbase/core" - m "github.com/pocketbase/pocketbase/migrations" -) - -func init() { - m.Register(func(app core.App) error { - - collection, err := app.FindCollectionByNameOrId("uavt73rsqcn1n13") - if err != nil { - return err - } - - // add - new_category := &core.RelationField{} - if err := json.Unmarshal([]byte(`{ - "system": false, - "id": "owlyzl1x", - "name": "category", - "type": "relation", - "required": false, - "presentable": false, - "unique": false, - "options": { - "collectionId": "kjxvi8asj2igqwf", - "cascadeDelete": false, - "minSelect": null, - "maxSelect": 1, - "displayFields": null - } - }`), new_category); err != nil { - return err - } - collection.Fields.Add(new_category) - - return app.Save(collection) - }, func(app core.App) error { - - collection, err := app.FindCollectionByNameOrId("uavt73rsqcn1n13") - if err != nil { - return err - } - - // remove - collection.Fields.RemoveById("owlyzl1x") - - return app.Save(collection) - }) -} diff --git a/db/migrations/1720094290_updated_settings.go b/db/migrations/1720094290_updated_settings.go deleted file mode 100644 index 87840762..00000000 --- a/db/migrations/1720094290_updated_settings.go +++ /dev/null @@ -1,49 +0,0 @@ -package migrations - -import ( - "encoding/json" - - "github.com/pocketbase/pocketbase/core" - m "github.com/pocketbase/pocketbase/migrations" -) - -func init() { - m.Register(func(app core.App) error { - - collection, err := app.FindCollectionByNameOrId("uavt73rsqcn1n13") - if err != nil { - return err - } - - // add - new_tilesets := &core.JSONField{} - if err := json.Unmarshal([]byte(`{ - "system": false, - "id": "xdbayoqg", - "name": "tilesets", - "type": "json", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSize": 2000000 - } - }`), new_tilesets); err != nil { - return err - } - collection.Fields.Add(new_tilesets) - - return app.Save(collection) - }, func(app core.App) error { - - collection, err := app.FindCollectionByNameOrId("uavt73rsqcn1n13") - if err != nil { - return err - } - - // remove - collection.Fields.RemoveById("xdbayoqg") - - return app.Save(collection) - }) -} diff --git a/db/migrations/1725619780_updated_trails.go b/db/migrations/1725619780_updated_trails.go deleted file mode 100644 index b327152f..00000000 --- a/db/migrations/1725619780_updated_trails.go +++ /dev/null @@ -1,85 +0,0 @@ -package migrations - -import ( - "encoding/json" - - "github.com/pocketbase/pocketbase/core" - m "github.com/pocketbase/pocketbase/migrations" -) - -func init() { - m.Register(func(app core.App) error { - - collection, err := app.FindCollectionByNameOrId("e864strfxo14pm4") - if err != nil { - return err - } - - // update - edit_photos := &core.FileField{} - if err := json.Unmarshal([]byte(`{ - "system": false, - "id": "aqbpyawe", - "name": "photos", - "type": "file", - "required": false, - "presentable": false, - "unique": false, - "options": { - "mimeTypes": [ - "image/jpeg", - "image/vnd.mozilla.apng", - "image/png", - "image/webp", - "image/svg+xml", - "image/heic" - ], - "thumbs": [], - "maxSelect": 99, - "maxSize": 5242880, - "protected": false - } - }`), edit_photos); err != nil { - return err - } - collection.Fields.Add(edit_photos) - - return app.Save(collection) - }, func(app core.App) error { - - collection, err := app.FindCollectionByNameOrId("e864strfxo14pm4") - if err != nil { - return err - } - - // update - edit_photos := &core.FileField{} - if err := json.Unmarshal([]byte(`{ - "system": false, - "id": "aqbpyawe", - "name": "photos", - "type": "file", - "required": false, - "presentable": false, - "unique": false, - "options": { - "mimeTypes": [ - "image/jpeg", - "image/vnd.mozilla.apng", - "image/png", - "image/webp", - "image/svg+xml" - ], - "thumbs": [], - "maxSelect": 99, - "maxSize": 5242880, - "protected": false - } - }`), edit_photos); err != nil { - return err - } - collection.Fields.Add(edit_photos) - - return app.Save(collection) - }) -} diff --git a/db/migrations/1726231220_created_list_share.go b/db/migrations/1726231220_created_list_share.go deleted file mode 100644 index df301a71..00000000 --- a/db/migrations/1726231220_created_list_share.go +++ /dev/null @@ -1,93 +0,0 @@ -package migrations - -import ( - "encoding/json" - - "github.com/pocketbase/pocketbase/core" - m "github.com/pocketbase/pocketbase/migrations" -) - -func init() { - m.Register(func(app core.App) error { - jsonData := `{ - "id": "1kot7t9na3hi0gl", - "created": "2024-09-13 12:40:20.308Z", - "updated": "2024-09-13 12:40:20.308Z", - "name": "list_share", - "type": "base", - "system": false, - "schema": [ - { - "system": false, - "id": "luqrtipy", - "name": "list", - "type": "relation", - "required": true, - "presentable": false, - "unique": false, - "options": { - "collectionId": "r6gu2ajyidy1x69", - "cascadeDelete": false, - "minSelect": null, - "maxSelect": 1, - "displayFields": null - } - }, - { - "system": false, - "id": "mix12kkh", - "name": "user", - "type": "relation", - "required": true, - "presentable": false, - "unique": false, - "options": { - "collectionId": "_pb_users_auth_", - "cascadeDelete": false, - "minSelect": null, - "maxSelect": 1, - "displayFields": null - } - }, - { - "system": false, - "id": "n9rjdx5g", - "name": "permission", - "type": "select", - "required": true, - "presentable": false, - "unique": false, - "options": { - "maxSelect": 1, - "values": [ - "view", - "edit" - ] - } - } - ], - "indexes": [], - "listRule": null, - "viewRule": null, - "createRule": null, - "updateRule": null, - "deleteRule": null, - "options": {} - }` - - collection := &core.Collection{} - if err := json.Unmarshal([]byte(jsonData), &collection); err != nil { - return err - } - - return app.Save(collection) - }, func(app core.App) error { - - collection, err := app.FindCollectionByNameOrId("1kot7t9na3hi0gl") - if err != nil { - return err - } - - return app.Delete(collection) - }) -} diff --git a/db/migrations/1726232380_updated_list_share.go b/db/migrations/1726232380_updated_list_share.go deleted file mode 100644 index 6db52a9f..00000000 --- a/db/migrations/1726232380_updated_list_share.go +++ /dev/null @@ -1,47 +0,0 @@ -package migrations - -import ( - "github.com/pocketbase/pocketbase/core" - m "github.com/pocketbase/pocketbase/migrations" - "github.com/pocketbase/pocketbase/tools/types" -) - -func init() { - m.Register(func(app core.App) error { - - collection, err := app.FindCollectionByNameOrId("1kot7t9na3hi0gl") - if err != nil { - return err - } - - collection.ListRule = types.Pointer("list.author = @request.auth.id || user = @request.auth.id") - - collection.ViewRule = types.Pointer("list.author = @request.auth.id || user = @request.auth.id") - - collection.CreateRule = types.Pointer("list.author = @request.auth.id") - - collection.UpdateRule = types.Pointer("list.author = @request.auth.id") - - collection.DeleteRule = types.Pointer("list.author = @request.auth.id") - - return app.Save(collection) - }, func(app core.App) error { - - collection, err := app.FindCollectionByNameOrId("1kot7t9na3hi0gl") - if err != nil { - return err - } - - collection.ListRule = nil - - collection.ViewRule = nil - - collection.CreateRule = nil - - collection.UpdateRule = nil - - collection.DeleteRule = nil - - return app.Save(collection) - }) -} diff --git a/db/migrations/1726232603_updated_lists.go b/db/migrations/1726232603_updated_lists.go deleted file mode 100644 index 4c0bbd7d..00000000 --- a/db/migrations/1726232603_updated_lists.go +++ /dev/null @@ -1,43 +0,0 @@ -package migrations - -import ( - "github.com/pocketbase/pocketbase/core" - m "github.com/pocketbase/pocketbase/migrations" - "github.com/pocketbase/pocketbase/tools/types" -) - -func init() { - m.Register(func(app core.App) error { - - collection, err := app.FindCollectionByNameOrId("r6gu2ajyidy1x69") - if err != nil { - return err - } - - collection.ListRule = types.Pointer("author = @request.auth.id || (@request.auth.id != \"\" && list_share_via_list.user ?= @request.auth.id)") - - collection.ViewRule = types.Pointer("author = @request.auth.id || (@request.auth.id != \"\" && list_share_via_list.user ?= @request.auth.id)") - - collection.CreateRule = types.Pointer("@request.auth.id != \"\" && (@request.data.author = @request.auth.id)") - - collection.UpdateRule = types.Pointer("author = @request.auth.id || (@request.auth.id != \"\" && list_share_via_list.list = id && list_share_via_list.user ?= @request.auth.id && list_share_via_list.permission = \"edit\")") - - return app.Save(collection) - }, func(app core.App) error { - - collection, err := app.FindCollectionByNameOrId("r6gu2ajyidy1x69") - if err != nil { - return err - } - - collection.ListRule = types.Pointer("author = @request.auth.id ") - - collection.ViewRule = types.Pointer("author = @request.auth.id ") - - collection.CreateRule = types.Pointer("author = @request.auth.id ") - - collection.UpdateRule = types.Pointer("author = @request.auth.id ") - - return app.Save(collection) - }) -} diff --git a/db/migrations/1726245829_updated_trails_filter.go b/db/migrations/1726245829_updated_trails_filter.go deleted file mode 100644 index b2b21499..00000000 --- a/db/migrations/1726245829_updated_trails_filter.go +++ /dev/null @@ -1,289 +0,0 @@ -package migrations - -import ( - "encoding/json" - - "github.com/pocketbase/pocketbase/core" - m "github.com/pocketbase/pocketbase/migrations" -) - -func init() { - m.Register(func(app core.App) error { - - collection, err := app.FindCollectionByNameOrId("4wbv9tz5zjdrjh1") - if err != nil { - return err - } - - collection.ViewQuery = "SELECT users.id, COALESCE(MAX(trails.distance), 0) AS max_distance, COALESCE(MAX(trails.elevation_gain), 0) AS max_elevation_gain, COALESCE(MAX(trails.duration), 0) AS max_duration, COALESCE(MIN(trails.distance), 0) AS min_distance, COALESCE(MIN(trails.elevation_gain), 0) AS min_elevation_gain, COALESCE(MIN(trails.duration), 0) AS min_duration FROM users LEFT JOIN trails ON users.id = trails.author OR trails.public = 1 OR EXISTS (\n SELECT 1 \n FROM trail_share \n WHERE trail_share.trail = trails.id \n AND trail_share.user = users.id\n ) GROUP BY users.id;" - - // remove - collection.Fields.RemoveById("6tuhuumw") - - // remove - collection.Fields.RemoveById("xarhom23") - - // remove - collection.Fields.RemoveById("kl9wsxwf") - - // remove - collection.Fields.RemoveById("ipd1ohgc") - - // remove - collection.Fields.RemoveById("o4s7acfv") - - // remove - collection.Fields.RemoveById("d9lfg9vd") - - // add - new_max_distance := &core.JSONField{} - if err := json.Unmarshal([]byte(`{ - "system": false, - "id": "ixfa8u8m", - "name": "max_distance", - "type": "json", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSize": 1 - } - }`), new_max_distance); err != nil { - return err - } - collection.Fields.Add(new_max_distance) - - // add - new_max_elevation_gain := &core.JSONField{} - if err := json.Unmarshal([]byte(`{ - "system": false, - "id": "bhn0jj40", - "name": "max_elevation_gain", - "type": "json", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSize": 1 - } - }`), new_max_elevation_gain); err != nil { - return err - } - collection.Fields.Add(new_max_elevation_gain) - - // add - new_max_duration := &core.JSONField{} - if err := json.Unmarshal([]byte(`{ - "system": false, - "id": "3kujiwzh", - "name": "max_duration", - "type": "json", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSize": 1 - } - }`), new_max_duration); err != nil { - return err - } - collection.Fields.Add(new_max_duration) - - // add - new_min_distance := &core.JSONField{} - if err := json.Unmarshal([]byte(`{ - "system": false, - "id": "yf3zwzn4", - "name": "min_distance", - "type": "json", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSize": 1 - } - }`), new_min_distance); err != nil { - return err - } - collection.Fields.Add(new_min_distance) - - // add - new_min_elevation_gain := &core.JSONField{} - if err := json.Unmarshal([]byte(`{ - "system": false, - "id": "skvtkith", - "name": "min_elevation_gain", - "type": "json", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSize": 1 - } - }`), new_min_elevation_gain); err != nil { - return err - } - collection.Fields.Add(new_min_elevation_gain) - - // add - new_min_duration := &core.JSONField{} - if err := json.Unmarshal([]byte(`{ - "system": false, - "id": "gydvo1ug", - "name": "min_duration", - "type": "json", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSize": 1 - } - }`), new_min_duration); err != nil { - return err - } - collection.Fields.Add(new_min_duration) - - return app.Save(collection) - }, func(app core.App) error { - - collection, err := app.FindCollectionByNameOrId("4wbv9tz5zjdrjh1") - if err != nil { - return err - } - - options := map[string]any{} - if err := json.Unmarshal([]byte(`{ - }`), &options); err != nil { - return err - } - collection.ViewQuery = "SELECT users.id, COALESCE(MAX(trails.distance), 0) AS max_distance, COALESCE(MAX(trails.elevation_gain), 0) AS max_elevation_gain, COALESCE(MAX(trails.duration), 0) AS max_duration, COALESCE(MIN(trails.distance), 0) AS min_distance, COALESCE(MIN(trails.elevation_gain), 0) AS min_elevation_gain, COALESCE(MIN(trails.duration), 0) AS min_duration FROM users LEFT JOIN trails ON users.id = trails.author OR trails.public = 1 OR EXISTS (\n SELECT 1 \n FROM trail_share \n WHERE trail_share.trail = trails.id \n AND trail_share.user = users.id\n );" - - // add - del_max_distance := &core.JSONField{} - if err := json.Unmarshal([]byte(`{ - "system": false, - "id": "6tuhuumw", - "name": "max_distance", - "type": "json", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSize": 1 - } - }`), del_max_distance); err != nil { - return err - } - collection.Fields.Add(del_max_distance) - - // add - del_max_elevation_gain := &core.JSONField{} - if err := json.Unmarshal([]byte(`{ - "system": false, - "id": "xarhom23", - "name": "max_elevation_gain", - "type": "json", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSize": 1 - } - }`), del_max_elevation_gain); err != nil { - return err - } - collection.Fields.Add(del_max_elevation_gain) - - // add - del_max_duration := &core.JSONField{} - if err := json.Unmarshal([]byte(`{ - "system": false, - "id": "kl9wsxwf", - "name": "max_duration", - "type": "json", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSize": 1 - } - }`), del_max_duration); err != nil { - return err - } - collection.Fields.Add(del_max_duration) - - // add - del_min_distance := &core.JSONField{} - if err := json.Unmarshal([]byte(`{ - "system": false, - "id": "ipd1ohgc", - "name": "min_distance", - "type": "json", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSize": 1 - } - }`), del_min_distance); err != nil { - return err - } - collection.Fields.Add(del_min_distance) - - // add - del_min_elevation_gain := &core.JSONField{} - if err := json.Unmarshal([]byte(`{ - "system": false, - "id": "o4s7acfv", - "name": "min_elevation_gain", - "type": "json", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSize": 1 - } - }`), del_min_elevation_gain); err != nil { - return err - } - collection.Fields.Add(del_min_elevation_gain) - - // add - del_min_duration := &core.JSONField{} - if err := json.Unmarshal([]byte(`{ - "system": false, - "id": "d9lfg9vd", - "name": "min_duration", - "type": "json", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSize": 1 - } - }`), del_min_duration); err != nil { - return err - } - collection.Fields.Add(del_min_duration) - - // remove - collection.Fields.RemoveById("ixfa8u8m") - - // remove - collection.Fields.RemoveById("bhn0jj40") - - // remove - collection.Fields.RemoveById("3kujiwzh") - - // remove - collection.Fields.RemoveById("yf3zwzn4") - - // remove - collection.Fields.RemoveById("skvtkith") - - // remove - collection.Fields.RemoveById("gydvo1ug") - - return app.Save(collection) - }) -} diff --git a/db/migrations/1729935839_updated_summit_logs.go b/db/migrations/1729935839_updated_summit_logs.go deleted file mode 100644 index 47fc1851..00000000 --- a/db/migrations/1729935839_updated_summit_logs.go +++ /dev/null @@ -1,53 +0,0 @@ -package migrations - -import ( - "encoding/json" - - "github.com/pocketbase/pocketbase/core" - m "github.com/pocketbase/pocketbase/migrations" -) - -func init() { - m.Register(func(app core.App) error { - - collection, err := app.FindCollectionByNameOrId("dd2l9a4vxpy2ni8") - if err != nil { - return err - } - - // add - new_gpx := &core.FileField{} - if err := json.Unmarshal([]byte(`{ - "system": false, - "id": "rfwmdcpt", - "name": "gpx", - "type": "file", - "required": false, - "presentable": false, - "unique": false, - "options": { - "mimeTypes": [], - "thumbs": [], - "maxSelect": 1, - "maxSize": 5242880, - "protected": false - } - }`), new_gpx); err != nil { - return err - } - collection.Fields.Add(new_gpx) - - return app.Save(collection) - }, func(app core.App) error { - - collection, err := app.FindCollectionByNameOrId("dd2l9a4vxpy2ni8") - if err != nil { - return err - } - - // remove - collection.Fields.RemoveById("rfwmdcpt") - - return app.Save(collection) - }) -} diff --git a/db/migrations/1730484710_updated_summit_logs.go b/db/migrations/1730484710_updated_summit_logs.go deleted file mode 100644 index f45ac522..00000000 --- a/db/migrations/1730484710_updated_summit_logs.go +++ /dev/null @@ -1,70 +0,0 @@ -package migrations - -import ( - "encoding/json" - - "github.com/pocketbase/pocketbase/core" - m "github.com/pocketbase/pocketbase/migrations" - "github.com/pocketbase/pocketbase/tools/types" -) - -func init() { - m.Register(func(app core.App) error { - - collection, err := app.FindCollectionByNameOrId("dd2l9a4vxpy2ni8") - if err != nil { - return err - } - - collection.ListRule = types.Pointer("(@request.auth.id != \"\" && @collection.trails.summit_logs.id ?= id && @collection.trails.author ?= @request.auth.id) || (@collection.trails.summit_logs.id ?= id && @collection.trails.public = true) || (author = @request.auth.id)") - - collection.ViewRule = types.Pointer("(@request.auth.id != \"\" && @collection.trails.summit_logs.id ?= id && @collection.trails.author ?= @request.auth.id) || (@collection.trails.summit_logs.id ?= id && @collection.trails.public = true) || (author = @request.auth.id)") - - collection.UpdateRule = types.Pointer("@request.auth.id != \"\" && @collection.trails.summit_logs.id ?= id && (@collection.trails.author ?= @request.auth.id) || (author = @request.auth.id)") - - collection.DeleteRule = types.Pointer("@request.auth.id != \"\" && @collection.trails.summit_logs.id ?= id && (@collection.trails.author ?= @request.auth.id) || (author = @request.auth.id)") - - // add - new_author := &core.RelationField{} - if err := json.Unmarshal([]byte(`{ - "system": false, - "id": "r0mj3tkr", - "name": "author", - "type": "relation", - "required": true, - "presentable": false, - "unique": false, - "options": { - "collectionId": "_pb_users_auth_", - "cascadeDelete": false, - "minSelect": null, - "maxSelect": 1, - "displayFields": null - } - }`), new_author); err != nil { - return err - } - collection.Fields.Add(new_author) - - return app.Save(collection) - }, func(app core.App) error { - - collection, err := app.FindCollectionByNameOrId("dd2l9a4vxpy2ni8") - if err != nil { - return err - } - - collection.ListRule = types.Pointer("(@request.auth.id != \"\" && @collection.trails.summit_logs.id ?= id && @collection.trails.author ?= @request.auth.id) || (@collection.trails.summit_logs.id ?= id && @collection.trails.public = true)") - - collection.ViewRule = types.Pointer("(@request.auth.id != \"\" && @collection.trails.summit_logs.id ?= id && @collection.trails.author ?= @request.auth.id) || (@collection.trails.summit_logs.id ?= id && @collection.trails.public = true)") - - collection.UpdateRule = types.Pointer("@request.auth.id != \"\" && @collection.trails.summit_logs.id ?= id && (@collection.trails.author ?= @request.auth.id)") - - collection.DeleteRule = types.Pointer("@request.auth.id != \"\" && @collection.trails.summit_logs.id ?= id && (@collection.trails.author ?= @request.auth.id)") - - // remove - collection.Fields.RemoveById("r0mj3tkr") - - return app.Save(collection) - }) -} diff --git a/db/migrations/1730558039_updated_summit_logs.go b/db/migrations/1730558039_updated_summit_logs.go deleted file mode 100644 index b91deccc..00000000 --- a/db/migrations/1730558039_updated_summit_logs.go +++ /dev/null @@ -1,120 +0,0 @@ -package migrations - -import ( - "encoding/json" - - "github.com/pocketbase/pocketbase/core" - m "github.com/pocketbase/pocketbase/migrations" -) - -func init() { - m.Register(func(app core.App) error { - - collection, err := app.FindCollectionByNameOrId("dd2l9a4vxpy2ni8") - if err != nil { - return err - } - - // add - new_distance := &core.NumberField{} - if err := json.Unmarshal([]byte(`{ - "system": false, - "id": "jovws28m", - "name": "distance", - "type": "number", - "required": false, - "presentable": false, - "unique": false, - "options": { - "min": 0, - "max": null, - "noDecimal": false - } - }`), new_distance); err != nil { - return err - } - collection.Fields.Add(new_distance) - - // add - new_elevation_gain := &core.NumberField{} - if err := json.Unmarshal([]byte(`{ - "system": false, - "id": "m2kndtwn", - "name": "elevation_gain", - "type": "number", - "required": false, - "presentable": false, - "unique": false, - "options": { - "min": 0, - "max": null, - "noDecimal": false - } - }`), new_elevation_gain); err != nil { - return err - } - collection.Fields.Add(new_elevation_gain) - - // add - new_elevation_loss := &core.NumberField{} - if err := json.Unmarshal([]byte(`{ - "system": false, - "id": "uqqo9cws", - "name": "elevation_loss", - "type": "number", - "required": false, - "presentable": false, - "unique": false, - "options": { - "min": 0, - "max": null, - "noDecimal": false - } - }`), new_elevation_loss); err != nil { - return err - } - collection.Fields.Add(new_elevation_loss) - - // add - new_duration := &core.NumberField{} - if err := json.Unmarshal([]byte(`{ - "system": false, - "id": "vwxjsrae", - "name": "duration", - "type": "number", - "required": false, - "presentable": false, - "unique": false, - "options": { - "min": 0, - "max": null, - "noDecimal": false - } - }`), new_duration); err != nil { - return err - } - collection.Fields.Add(new_duration) - - return app.Save(collection) - }, func(app core.App) error { - - collection, err := app.FindCollectionByNameOrId("dd2l9a4vxpy2ni8") - if err != nil { - return err - } - - // remove - collection.Fields.RemoveById("jovws28m") - - // remove - collection.Fields.RemoveById("m2kndtwn") - - // remove - collection.Fields.RemoveById("uqqo9cws") - - // remove - collection.Fields.RemoveById("vwxjsrae") - - return app.Save(collection) - }) -} diff --git a/db/migrations/1731151547_updated_trails.go b/db/migrations/1731151547_updated_trails.go deleted file mode 100644 index 788aaf53..00000000 --- a/db/migrations/1731151547_updated_trails.go +++ /dev/null @@ -1,51 +0,0 @@ -package migrations - -import ( - "encoding/json" - - "github.com/pocketbase/pocketbase/core" - m "github.com/pocketbase/pocketbase/migrations" -) - -func init() { - m.Register(func(app core.App) error { - - collection, err := app.FindCollectionByNameOrId("e864strfxo14pm4") - if err != nil { - return err - } - - // add - new_elevation_loss := &core.NumberField{} - if err := json.Unmarshal([]byte(`{ - "system": false, - "id": "xutbwpq4", - "name": "elevation_loss", - "type": "number", - "required": false, - "presentable": false, - "unique": false, - "options": { - "min": null, - "max": null, - "noDecimal": false - } - }`), new_elevation_loss); err != nil { - return err - } - collection.Fields.Add(new_elevation_loss) - - return app.Save(collection) - }, func(app core.App) error { - - collection, err := app.FindCollectionByNameOrId("e864strfxo14pm4") - if err != nil { - return err - } - - // remove - collection.Fields.RemoveById("xutbwpq4") - - return app.Save(collection) - }) -} diff --git a/db/migrations/1731157565_updated_trails_filter.go b/db/migrations/1731157565_updated_trails_filter.go deleted file mode 100644 index db7fd064..00000000 --- a/db/migrations/1731157565_updated_trails_filter.go +++ /dev/null @@ -1,336 +0,0 @@ -package migrations - -import ( - "encoding/json" - - "github.com/pocketbase/pocketbase/core" - m "github.com/pocketbase/pocketbase/migrations" -) - -func init() { - m.Register(func(app core.App) error { - - collection, err := app.FindCollectionByNameOrId("4wbv9tz5zjdrjh1") - if err != nil { - return err - } - - options := map[string]any{} - if err := json.Unmarshal([]byte(`{ - }`), &options); err != nil { - return err - } - collection.ViewQuery = "SELECT users.id, COALESCE(MAX(trails.distance), 0) AS max_distance,\n COALESCE(MAX(trails.elevation_gain), 0) AS max_elevation_gain, \n COALESCE(MAX(trails.elevation_loss), 0) AS max_elevation_loss, \n COALESCE(MAX(trails.duration), 0) AS max_duration, \n COALESCE(MIN(trails.distance), 0) AS min_distance, \n COALESCE(MIN(trails.elevation_gain), 0) AS min_elevation_gain, \n COALESCE(MIN(trails.elevation_loss), 0) AS min_elevation_loss, \n COALESCE(MIN(trails.duration), 0) AS min_duration \nFROM users \n LEFT JOIN trails ON \n users.id = trails.author OR \n trails.public = 1 OR \n EXISTS (\n SELECT 1 \n FROM trail_share \n WHERE trail_share.trail = trails.id \n AND trail_share.user = users.id\n ) GROUP BY users.id;" - - // remove - collection.Fields.RemoveById("ixfa8u8m") - - // remove - collection.Fields.RemoveById("bhn0jj40") - - // remove - collection.Fields.RemoveById("3kujiwzh") - - // remove - collection.Fields.RemoveById("yf3zwzn4") - - // remove - collection.Fields.RemoveById("skvtkith") - - // remove - collection.Fields.RemoveById("gydvo1ug") - - // add - new_max_distance := &core.JSONField{} - if err := json.Unmarshal([]byte(`{ - "system": false, - "id": "oyvx8oaq", - "name": "max_distance", - "type": "json", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSize": 1 - } - }`), new_max_distance); err != nil { - return err - } - collection.Fields.Add(new_max_distance) - - // add - new_max_elevation_gain := &core.JSONField{} - if err := json.Unmarshal([]byte(`{ - "system": false, - "id": "4xu7voeh", - "name": "max_elevation_gain", - "type": "json", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSize": 1 - } - }`), new_max_elevation_gain); err != nil { - return err - } - collection.Fields.Add(new_max_elevation_gain) - - // add - new_max_elevation_loss := &core.JSONField{} - if err := json.Unmarshal([]byte(`{ - "system": false, - "id": "sqzilovv", - "name": "max_elevation_loss", - "type": "json", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSize": 1 - } - }`), new_max_elevation_loss); err != nil { - return err - } - collection.Fields.Add(new_max_elevation_loss) - - // add - new_max_duration := &core.JSONField{} - if err := json.Unmarshal([]byte(`{ - "system": false, - "id": "rupidtew", - "name": "max_duration", - "type": "json", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSize": 1 - } - }`), new_max_duration); err != nil { - return err - } - collection.Fields.Add(new_max_duration) - - // add - new_min_distance := &core.JSONField{} - if err := json.Unmarshal([]byte(`{ - "system": false, - "id": "2y7dbhf9", - "name": "min_distance", - "type": "json", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSize": 1 - } - }`), new_min_distance); err != nil { - return err - } - collection.Fields.Add(new_min_distance) - - // add - new_min_elevation_gain := &core.JSONField{} - if err := json.Unmarshal([]byte(`{ - "system": false, - "id": "ooiwexpc", - "name": "min_elevation_gain", - "type": "json", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSize": 1 - } - }`), new_min_elevation_gain); err != nil { - return err - } - collection.Fields.Add(new_min_elevation_gain) - - // add - new_min_elevation_loss := &core.JSONField{} - if err := json.Unmarshal([]byte(`{ - "system": false, - "id": "ondmfwce", - "name": "min_elevation_loss", - "type": "json", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSize": 1 - } - }`), new_min_elevation_loss); err != nil { - return err - } - collection.Fields.Add(new_min_elevation_loss) - - // add - new_min_duration := &core.JSONField{} - if err := json.Unmarshal([]byte(`{ - "system": false, - "id": "kcrhzmaw", - "name": "min_duration", - "type": "json", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSize": 1 - } - }`), new_min_duration); err != nil { - return err - } - collection.Fields.Add(new_min_duration) - - return app.Save(collection) - }, func(app core.App) error { - - collection, err := app.FindCollectionByNameOrId("4wbv9tz5zjdrjh1") - if err != nil { - return err - } - - options := map[string]any{} - if err := json.Unmarshal([]byte(`{ - }`), &options); err != nil { - return err - } - collection.ViewQuery = "SELECT users.id, COALESCE(MAX(trails.distance), 0) AS max_distance, COALESCE(MAX(trails.elevation_gain), 0) AS max_elevation_gain, COALESCE(MAX(trails.duration), 0) AS max_duration, COALESCE(MIN(trails.distance), 0) AS min_distance, COALESCE(MIN(trails.elevation_gain), 0) AS min_elevation_gain, COALESCE(MIN(trails.duration), 0) AS min_duration FROM users LEFT JOIN trails ON users.id = trails.author OR trails.public = 1 OR EXISTS (\n SELECT 1 \n FROM trail_share \n WHERE trail_share.trail = trails.id \n AND trail_share.user = users.id\n ) GROUP BY users.id;" - - // add - del_max_distance := &core.JSONField{} - if err := json.Unmarshal([]byte(`{ - "system": false, - "id": "ixfa8u8m", - "name": "max_distance", - "type": "json", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSize": 1 - } - }`), del_max_distance); err != nil { - return err - } - collection.Fields.Add(del_max_distance) - - // add - del_max_elevation_gain := &core.JSONField{} - if err := json.Unmarshal([]byte(`{ - "system": false, - "id": "bhn0jj40", - "name": "max_elevation_gain", - "type": "json", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSize": 1 - } - }`), del_max_elevation_gain); err != nil { - return err - } - collection.Fields.Add(del_max_elevation_gain) - - // add - del_max_duration := &core.JSONField{} - if err := json.Unmarshal([]byte(`{ - "system": false, - "id": "3kujiwzh", - "name": "max_duration", - "type": "json", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSize": 1 - } - }`), del_max_duration); err != nil { - return err - } - collection.Fields.Add(del_max_duration) - - // add - del_min_distance := &core.JSONField{} - if err := json.Unmarshal([]byte(`{ - "system": false, - "id": "yf3zwzn4", - "name": "min_distance", - "type": "json", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSize": 1 - } - }`), del_min_distance); err != nil { - return err - } - collection.Fields.Add(del_min_distance) - - // add - del_min_elevation_gain := &core.JSONField{} - if err := json.Unmarshal([]byte(`{ - "system": false, - "id": "skvtkith", - "name": "min_elevation_gain", - "type": "json", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSize": 1 - } - }`), del_min_elevation_gain); err != nil { - return err - } - collection.Fields.Add(del_min_elevation_gain) - - // add - del_min_duration := &core.JSONField{} - if err := json.Unmarshal([]byte(`{ - "system": false, - "id": "gydvo1ug", - "name": "min_duration", - "type": "json", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSize": 1 - } - }`), del_min_duration); err != nil { - return err - } - collection.Fields.Add(del_min_duration) - - // remove - collection.Fields.RemoveById("oyvx8oaq") - - // remove - collection.Fields.RemoveById("4xu7voeh") - - // remove - collection.Fields.RemoveById("sqzilovv") - - // remove - collection.Fields.RemoveById("rupidtew") - - // remove - collection.Fields.RemoveById("2y7dbhf9") - - // remove - collection.Fields.RemoveById("ooiwexpc") - - // remove - collection.Fields.RemoveById("ondmfwce") - - // remove - collection.Fields.RemoveById("kcrhzmaw") - - return app.Save(collection) - }) -} diff --git a/db/migrations/1731762218_updated_summit_logs.go b/db/migrations/1731762218_updated_summit_logs.go deleted file mode 100644 index d44cc687..00000000 --- a/db/migrations/1731762218_updated_summit_logs.go +++ /dev/null @@ -1,35 +0,0 @@ -package migrations - -import ( - "github.com/pocketbase/pocketbase/core" - m "github.com/pocketbase/pocketbase/migrations" - "github.com/pocketbase/pocketbase/tools/types" -) - -func init() { - m.Register(func(app core.App) error { - - collection, err := app.FindCollectionByNameOrId("dd2l9a4vxpy2ni8") - if err != nil { - return err - } - - collection.ListRule = types.Pointer("(@request.auth.id != \"\" && @collection.trails.summit_logs.id ?= id && @collection.trails.author ?= @request.auth.id) || (@collection.trails.summit_logs.id ?= id && @collection.trails.public ?= true) || (author = @request.auth.id)") - - collection.ViewRule = types.Pointer("(@request.auth.id != \"\" && @collection.trails.summit_logs.id ?= id && @collection.trails.author ?= @request.auth.id) || (@collection.trails.summit_logs.id ?= id && @collection.trails.public ?= true) || (author = @request.auth.id)") - - return app.Save(collection) - }, func(app core.App) error { - - collection, err := app.FindCollectionByNameOrId("dd2l9a4vxpy2ni8") - if err != nil { - return err - } - - collection.ListRule = types.Pointer("(@request.auth.id != \"\" && @collection.trails.summit_logs.id ?= id && @collection.trails.author ?= @request.auth.id) || (@collection.trails.summit_logs.id ?= id && @collection.trails.public = true) || (author = @request.auth.id)") - - collection.ViewRule = types.Pointer("(@request.auth.id != \"\" && @collection.trails.summit_logs.id ?= id && @collection.trails.author ?= @request.auth.id) || (@collection.trails.summit_logs.id ?= id && @collection.trails.public = true) || (author = @request.auth.id)") - - return app.Save(collection) - }) -} diff --git a/db/migrations/1731762869_updated_users_anonymous.go b/db/migrations/1731762869_updated_users_anonymous.go deleted file mode 100644 index 3204bc05..00000000 --- a/db/migrations/1731762869_updated_users_anonymous.go +++ /dev/null @@ -1,140 +0,0 @@ -package migrations - -import ( - "encoding/json" - - "github.com/pocketbase/pocketbase/core" - m "github.com/pocketbase/pocketbase/migrations" -) - -func init() { - m.Register(func(app core.App) error { - - collection, err := app.FindCollectionByNameOrId("xku110v5a5xbufa") - if err != nil { - return err - } - - collection.ViewQuery = "SELECT id, username, avatar, created FROM users" - - // remove - collection.Fields.RemoveById("ogrxf4ps") - - // remove - collection.Fields.RemoveById("7k4bozux") - - // add - new_username := &core.TextField{} - if err := json.Unmarshal([]byte(`{ - "system": false, - "id": "kvteagv6", - "name": "username", - "type": "text", - "required": false, - "presentable": false, - "unique": false, - "options": { - "min": null, - "max": null, - "pattern": "" - } - }`), new_username); err != nil { - return err - } - collection.Fields.Add(new_username) - - // add - new_avatar := &core.FileField{} - if err := json.Unmarshal([]byte(`{ - "system": false, - "id": "m9efnpak", - "name": "avatar", - "type": "file", - "required": false, - "presentable": false, - "unique": false, - "options": { - "mimeTypes": [ - "image/jpeg", - "image/png", - "image/svg+xml", - "image/gif", - "image/webp" - ], - "thumbs": null, - "maxSelect": 1, - "maxSize": 5242880, - "protected": false - } - }`), new_avatar); err != nil { - return err - } - collection.Fields.Add(new_avatar) - - return app.Save(collection) - }, func(app core.App) error { - - collection, err := app.FindCollectionByNameOrId("xku110v5a5xbufa") - if err != nil { - return err - } - - collection.ViewQuery = "SELECT id, username, avatar FROM users" - - // add - del_username := &core.TextField{} - if err := json.Unmarshal([]byte(`{ - "system": false, - "id": "ogrxf4ps", - "name": "username", - "type": "text", - "required": false, - "presentable": false, - "unique": false, - "options": { - "min": null, - "max": null, - "pattern": "" - } - }`), del_username); err != nil { - return err - } - collection.Fields.Add(del_username) - - // add - del_avatar := &core.FileField{} - if err := json.Unmarshal([]byte(`{ - "system": false, - "id": "7k4bozux", - "name": "avatar", - "type": "file", - "required": false, - "presentable": false, - "unique": false, - "options": { - "mimeTypes": [ - "image/jpeg", - "image/png", - "image/svg+xml", - "image/gif", - "image/webp" - ], - "thumbs": null, - "maxSelect": 1, - "maxSize": 5242880, - "protected": false - } - }`), del_avatar); err != nil { - return err - } - collection.Fields.Add(del_avatar) - - // remove - collection.Fields.RemoveById("kvteagv6") - - // remove - collection.Fields.RemoveById("m9efnpak") - - return app.Save(collection) - }) -} diff --git a/db/migrations/1731764020_updated_waypoints.go b/db/migrations/1731764020_updated_waypoints.go deleted file mode 100644 index eb9c9ae5..00000000 --- a/db/migrations/1731764020_updated_waypoints.go +++ /dev/null @@ -1,31 +0,0 @@ -package migrations - -import ( - "github.com/pocketbase/pocketbase/core" - m "github.com/pocketbase/pocketbase/migrations" - "github.com/pocketbase/pocketbase/tools/types" -) - -func init() { - m.Register(func(app core.App) error { - - collection, err := app.FindCollectionByNameOrId("goeo2ubp103rzp9") - if err != nil { - return err - } - - collection.ViewRule = types.Pointer("(@request.auth.id != \"\" && @collection.trails.waypoints.id ?= id && @collection.trails.author ?= @request.auth.id) || (@collection.trails.waypoints.id ?= id && @collection.trails.public ?= true) || \n(@collection.trail_share.trail.waypoints.id ?= id && @collection.trail_share.user ?= @request.auth.id) ||\n(author = @request.auth.id)") - - return app.Save(collection) - }, func(app core.App) error { - - collection, err := app.FindCollectionByNameOrId("goeo2ubp103rzp9") - if err != nil { - return err - } - - collection.ViewRule = types.Pointer("(@request.auth.id != \"\" && @collection.trails.waypoints.id ?= id && @collection.trails.author ?= @request.auth.id) || (@collection.trails.waypoints.id ?= id && @collection.trails.public ?= true) || (author = @request.auth.id)") - - return app.Save(collection) - }) -} diff --git a/db/migrations/1731764074_updated_summit_logs.go b/db/migrations/1731764074_updated_summit_logs.go deleted file mode 100644 index ae01d328..00000000 --- a/db/migrations/1731764074_updated_summit_logs.go +++ /dev/null @@ -1,35 +0,0 @@ -package migrations - -import ( - "github.com/pocketbase/pocketbase/core" - m "github.com/pocketbase/pocketbase/migrations" - "github.com/pocketbase/pocketbase/tools/types" -) - -func init() { - m.Register(func(app core.App) error { - - collection, err := app.FindCollectionByNameOrId("dd2l9a4vxpy2ni8") - if err != nil { - return err - } - - collection.ListRule = types.Pointer("(@request.auth.id != \"\" && @collection.trails.summit_logs.id ?= id && @collection.trails.author ?= @request.auth.id) || (@collection.trails.summit_logs.id ?= id && @collection.trails.public ?= true) ||\n(@collection.trail_share.trail.summit_logs.id ?= id && @collection.trail_share.user ?= @request.auth.id) ||\n(author = @request.auth.id)") - - collection.ViewRule = types.Pointer("(@request.auth.id != \"\" && @collection.trails.summit_logs.id ?= id && @collection.trails.author ?= @request.auth.id) || (@collection.trails.summit_logs.id ?= id && @collection.trails.public ?= true) || \n(@collection.trail_share.trail.summit_logs.id ?= id && @collection.trail_share.user ?= @request.auth.id) ||\n(author = @request.auth.id)") - - return app.Save(collection) - }, func(app core.App) error { - - collection, err := app.FindCollectionByNameOrId("dd2l9a4vxpy2ni8") - if err != nil { - return err - } - - collection.ListRule = types.Pointer("(@request.auth.id != \"\" && @collection.trails.summit_logs.id ?= id && @collection.trails.author ?= @request.auth.id) || (@collection.trails.summit_logs.id ?= id && @collection.trails.public ?= true) || (author = @request.auth.id)") - - collection.ViewRule = types.Pointer("(@request.auth.id != \"\" && @collection.trails.summit_logs.id ?= id && @collection.trails.author ?= @request.auth.id) || (@collection.trails.summit_logs.id ?= id && @collection.trails.public ?= true) || (author = @request.auth.id)") - - return app.Save(collection) - }) -} diff --git a/db/migrations/1731867944_update_default_settings.go b/db/migrations/1731867944_update_default_settings.go deleted file mode 100644 index 645ae373..00000000 --- a/db/migrations/1731867944_update_default_settings.go +++ /dev/null @@ -1,35 +0,0 @@ -package migrations - -import ( - "github.com/pocketbase/pocketbase/core" - m "github.com/pocketbase/pocketbase/migrations" -) - -func init() { - m.Register(func(app core.App) error { - - settings := app.Settings() - - settings.Meta.AppName = "wanderer" - // settings.Meta.ResetPasswordTemplate.ActionUrl = "{APP_URL}/auth/confirm-reset/{TOKEN}" - // settings.Meta.VerificationTemplate.ActionUrl = "{APP_URL}/auth/confirm-verification/{TOKEN}" - // settings.Meta.ConfirmEmailChangeTemplate.ActionUrl = "{APP_URL}/auth/confirm-email-change/{TOKEN}" - - // settings.meta.verificationTemplate.subject = 'your default subject'; - // settings.meta.verificationTemplate.body = '
Hello world - {ACTION_URL}!
'; - // settings.meta.verificationTemplate.actionUrl = '{APP_URL}/_/#/auth/confirm-verification/{TOKEN}'; - - // you can also change similarly any other template or setting - // - // all setting fields are identical to the json response so you can - // use the https://pocketbase.io/docs/api-settings/ > Update settings - // "Body parameters" section as a reference - - return app.Save(settings) - - }, func(app core.App) error { - // add down queries... - - return nil - }) -} diff --git a/db/migrations/1731876328_updated_users_anonymous.go b/db/migrations/1731876328_updated_users_anonymous.go deleted file mode 100644 index 2f9cc217..00000000 --- a/db/migrations/1731876328_updated_users_anonymous.go +++ /dev/null @@ -1,145 +0,0 @@ -package migrations - -import ( - "encoding/json" - - "github.com/pocketbase/pocketbase/core" - m "github.com/pocketbase/pocketbase/migrations" - "github.com/pocketbase/pocketbase/tools/types" -) - -func init() { - m.Register(func(app core.App) error { - - collection, err := app.FindCollectionByNameOrId("xku110v5a5xbufa") - if err != nil { - return err - } - - collection.ListRule = types.Pointer("") - - collection.ViewRule = types.Pointer("") - - // remove - collection.Fields.RemoveById("kvteagv6") - - // remove - collection.Fields.RemoveById("m9efnpak") - - // add - new_username := &core.TextField{} - if err := json.Unmarshal([]byte(`{ - "system": false, - "id": "femc0ok5", - "name": "username", - "type": "text", - "required": false, - "presentable": false, - "unique": false, - "options": { - "min": null, - "max": null, - "pattern": "" - } - }`), new_username); err != nil { - return err - } - collection.Fields.Add(new_username) - - // add - new_avatar := &core.FileField{} - if err := json.Unmarshal([]byte(`{ - "system": false, - "id": "aglcodpn", - "name": "avatar", - "type": "file", - "required": false, - "presentable": false, - "unique": false, - "options": { - "mimeTypes": [ - "image/jpeg", - "image/png", - "image/svg+xml", - "image/gif", - "image/webp" - ], - "thumbs": null, - "maxSelect": 1, - "maxSize": 5242880, - "protected": false - } - }`), new_avatar); err != nil { - return err - } - collection.Fields.Add(new_avatar) - - return app.Save(collection) - }, func(app core.App) error { - - collection, err := app.FindCollectionByNameOrId("xku110v5a5xbufa") - if err != nil { - return err - } - - collection.ListRule = types.Pointer("@request.auth.id != \"\"") - - collection.ViewRule = types.Pointer("@request.auth.id != \"\"") - - // add - del_username := &core.TextField{} - if err := json.Unmarshal([]byte(`{ - "system": false, - "id": "kvteagv6", - "name": "username", - "type": "text", - "required": false, - "presentable": false, - "unique": false, - "options": { - "min": null, - "max": null, - "pattern": "" - } - }`), del_username); err != nil { - return err - } - collection.Fields.Add(del_username) - - // add - del_avatar := &core.FileField{} - if err := json.Unmarshal([]byte(`{ - "system": false, - "id": "m9efnpak", - "name": "avatar", - "type": "file", - "required": false, - "presentable": false, - "unique": false, - "options": { - "mimeTypes": [ - "image/jpeg", - "image/png", - "image/svg+xml", - "image/gif", - "image/webp" - ], - "thumbs": null, - "maxSelect": 1, - "maxSize": 5242880, - "protected": false - } - }`), del_avatar); err != nil { - return err - } - collection.Fields.Add(del_avatar) - - // remove - collection.Fields.RemoveById("femc0ok5") - - // remove - collection.Fields.RemoveById("aglcodpn") - - return app.Save(collection) - }) -} diff --git a/db/migrations/1732985146_updated_summit_logs.go b/db/migrations/1732985146_updated_summit_logs.go deleted file mode 100644 index 2fa9db9f..00000000 --- a/db/migrations/1732985146_updated_summit_logs.go +++ /dev/null @@ -1,60 +0,0 @@ -package migrations - -import ( - "encoding/json" - - "github.com/pocketbase/pocketbase/core" - m "github.com/pocketbase/pocketbase/migrations" -) - -func init() { - m.Register(func(app core.App) error { - - collection, err := app.FindCollectionByNameOrId("dd2l9a4vxpy2ni8") - if err != nil { - return err - } - - // add - new_photos := &core.FileField{} - if err := json.Unmarshal([]byte(`{ - "system": false, - "id": "ixnksbkt", - "name": "photos", - "type": "file", - "required": false, - "presentable": false, - "unique": false, - "options": { - "mimeTypes": [ - "image/jpeg", - "image/png", - "image/vnd.mozilla.apng", - "image/webp", - "image/svg+xml", - "image/heic" - ], - "thumbs": [], - "maxSelect": 99, - "maxSize": 5242880, - "protected": false - } - }`), new_photos); err != nil { - return err - } - collection.Fields.Add(new_photos) - - return app.Save(collection) - }, func(app core.App) error { - - collection, err := app.FindCollectionByNameOrId("dd2l9a4vxpy2ni8") - if err != nil { - return err - } - - // remove - collection.Fields.RemoveById("ixnksbkt") - - return app.Save(collection) - }) -} diff --git a/db/migrations/1733093484_updated_settings.go b/db/migrations/1733093484_updated_settings.go deleted file mode 100644 index 7336f532..00000000 --- a/db/migrations/1733093484_updated_settings.go +++ /dev/null @@ -1,50 +0,0 @@ -package migrations - -import ( - "encoding/json" - - "github.com/pocketbase/pocketbase/core" - m "github.com/pocketbase/pocketbase/migrations" -) - -func init() { - m.Register(func(app core.App) error { - - collection, err := app.FindCollectionByNameOrId("uavt73rsqcn1n13") - if err != nil { - return err - } - - // add - new_terrain := &core.URLField{} - if err := json.Unmarshal([]byte(`{ - "system": false, - "id": "mvxf9llv", - "name": "terrain", - "type": "url", - "required": false, - "presentable": false, - "unique": false, - "options": { - "exceptDomains": [], - "onlyDomains": [] - } - }`), new_terrain); err != nil { - return err - } - collection.Fields.Add(new_terrain) - - return app.Save(collection) - }, func(app core.App) error { - - collection, err := app.FindCollectionByNameOrId("uavt73rsqcn1n13") - if err != nil { - return err - } - - // remove - collection.Fields.RemoveById("mvxf9llv") - - return app.Save(collection) - }) -} diff --git a/db/migrations/1733353149_updated_settings.go b/db/migrations/1733353149_updated_settings.go deleted file mode 100644 index b7fcc4ad..00000000 --- a/db/migrations/1733353149_updated_settings.go +++ /dev/null @@ -1,71 +0,0 @@ -package migrations - -import ( - "encoding/json" - - "github.com/pocketbase/pocketbase/core" - m "github.com/pocketbase/pocketbase/migrations" -) - -func init() { - m.Register(func(app core.App) error { - - collection, err := app.FindCollectionByNameOrId("uavt73rsqcn1n13") - if err != nil { - return err - } - - // remove - collection.Fields.RemoveById("mvxf9llv") - - // add - new_terrain := &core.JSONField{} - if err := json.Unmarshal([]byte(`{ - "system": false, - "id": "unsh0qsp", - "name": "terrain", - "type": "json", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSize": 2000000 - } - }`), new_terrain); err != nil { - return err - } - collection.Fields.Add(new_terrain) - - return app.Save(collection) - }, func(app core.App) error { - - collection, err := app.FindCollectionByNameOrId("uavt73rsqcn1n13") - if err != nil { - return err - } - - // add - del_terrain := &core.URLField{} - if err := json.Unmarshal([]byte(`{ - "system": false, - "id": "mvxf9llv", - "name": "terrain", - "type": "url", - "required": false, - "presentable": false, - "unique": false, - "options": { - "exceptDomains": [], - "onlyDomains": [] - } - }`), del_terrain); err != nil { - return err - } - collection.Fields.Add(del_terrain) - - // remove - collection.Fields.RemoveById("unsh0qsp") - - return app.Save(collection) - }) -} diff --git a/db/migrations/1733513436_update_sortable_attributes_duration.go b/db/migrations/1733513436_update_sortable_attributes_duration.go deleted file mode 100644 index dd30b434..00000000 --- a/db/migrations/1733513436_update_sortable_attributes_duration.go +++ /dev/null @@ -1,36 +0,0 @@ -package migrations - -import ( - "os" - - "github.com/meilisearch/meilisearch-go" - - "github.com/pocketbase/pocketbase/core" - m "github.com/pocketbase/pocketbase/migrations" -) - -func init() { - client := meilisearch.New(os.Getenv("MEILI_URL"), meilisearch.WithAPIKey(os.Getenv("MEILI_MASTER_KEY"))) - - m.Register(func(app core.App) error { - _, err := client.Index("trails").UpdateSortableAttributes(&[]string{ - "created", "date", "difficulty", "distance", "elevation_gain", "elevation_loss", "name", "duration", "author", - }) - - if err != nil { - return err - } - - return nil - }, func(app core.App) error { - _, err := client.Index("trails").UpdateSortableAttributes(&[]string{ - "created", "date", "difficulty", "distance", "elevation_gain", "elevation_loss", "name", - }) - - if err != nil { - return err - } - - return nil - }) -} diff --git a/db/migrations/1733580734_updated_users.go b/db/migrations/1733580734_updated_users.go deleted file mode 100644 index 165d15e8..00000000 --- a/db/migrations/1733580734_updated_users.go +++ /dev/null @@ -1,51 +0,0 @@ -package migrations - -import ( - "encoding/json" - - "github.com/pocketbase/pocketbase/core" - m "github.com/pocketbase/pocketbase/migrations" -) - -func init() { - m.Register(func(app core.App) error { - - collection, err := app.FindCollectionByNameOrId("_pb_users_auth_") - if err != nil { - return err - } - - // add - new_bio := &core.TextField{} - if err := json.Unmarshal([]byte(`{ - "system": false, - "id": "pd2cq8sq", - "name": "bio", - "type": "text", - "required": false, - "presentable": false, - "unique": false, - "options": { - "min": null, - "max": 10000, - "pattern": "" - } - }`), new_bio); err != nil { - return err - } - collection.Fields.Add(new_bio) - - return app.Save(collection) - }, func(app core.App) error { - - collection, err := app.FindCollectionByNameOrId("_pb_users_auth_") - if err != nil { - return err - } - - // remove - collection.Fields.RemoveById("pd2cq8sq") - - return app.Save(collection) - }) -} diff --git a/db/migrations/1733580769_updated_users_anonymous.go b/db/migrations/1733580769_updated_users_anonymous.go deleted file mode 100644 index 3e7bc405..00000000 --- a/db/migrations/1733580769_updated_users_anonymous.go +++ /dev/null @@ -1,163 +0,0 @@ -package migrations - -import ( - "encoding/json" - - "github.com/pocketbase/pocketbase/core" - m "github.com/pocketbase/pocketbase/migrations" -) - -func init() { - m.Register(func(app core.App) error { - - collection, err := app.FindCollectionByNameOrId("xku110v5a5xbufa") - if err != nil { - return err - } - - collection.ViewQuery = "SELECT id, username, avatar, bio, created FROM users" - - // remove - collection.Fields.RemoveById("femc0ok5") - - // remove - collection.Fields.RemoveById("aglcodpn") - - // add - new_username := &core.TextField{} - if err := json.Unmarshal([]byte(`{ - "system": false, - "id": "tkxbpwxe", - "name": "username", - "type": "text", - "required": false, - "presentable": false, - "unique": false, - "options": { - "min": null, - "max": null, - "pattern": "" - } - }`), new_username); err != nil { - return err - } - collection.Fields.Add(new_username) - - // add - new_avatar := &core.FileField{} - if err := json.Unmarshal([]byte(`{ - "system": false, - "id": "xs5qvkih", - "name": "avatar", - "type": "file", - "required": false, - "presentable": false, - "unique": false, - "options": { - "mimeTypes": [ - "image/jpeg", - "image/png", - "image/svg+xml", - "image/gif", - "image/webp" - ], - "thumbs": null, - "maxSelect": 1, - "maxSize": 5242880, - "protected": false - } - }`), new_avatar); err != nil { - return err - } - collection.Fields.Add(new_avatar) - - // add - new_bio := &core.TextField{} - if err := json.Unmarshal([]byte(`{ - "system": false, - "id": "agsa8h5z", - "name": "bio", - "type": "text", - "required": false, - "presentable": false, - "unique": false, - "options": { - "min": null, - "max": 10000, - "pattern": "" - } - }`), new_bio); err != nil { - return err - } - collection.Fields.Add(new_bio) - - return app.Save(collection) - }, func(app core.App) error { - - collection, err := app.FindCollectionByNameOrId("xku110v5a5xbufa") - if err != nil { - return err - } - - collection.ViewQuery = "SELECT id, username, avatar, created FROM users" - - // add - del_username := &core.TextField{} - if err := json.Unmarshal([]byte(`{ - "system": false, - "id": "femc0ok5", - "name": "username", - "type": "text", - "required": false, - "presentable": false, - "unique": false, - "options": { - "min": null, - "max": null, - "pattern": "" - } - }`), del_username); err != nil { - return err - } - collection.Fields.Add(del_username) - - // add - del_avatar := &core.FileField{} - if err := json.Unmarshal([]byte(`{ - "system": false, - "id": "aglcodpn", - "name": "avatar", - "type": "file", - "required": false, - "presentable": false, - "unique": false, - "options": { - "mimeTypes": [ - "image/jpeg", - "image/png", - "image/svg+xml", - "image/gif", - "image/webp" - ], - "thumbs": null, - "maxSelect": 1, - "maxSize": 5242880, - "protected": false - } - }`), del_avatar); err != nil { - return err - } - collection.Fields.Add(del_avatar) - - // remove - collection.Fields.RemoveById("tkxbpwxe") - - // remove - collection.Fields.RemoveById("xs5qvkih") - - // remove - collection.Fields.RemoveById("agsa8h5z") - - return app.Save(collection) - }) -} diff --git a/db/migrations/1733689501_updated_lists.go b/db/migrations/1733689501_updated_lists.go deleted file mode 100644 index 6eb9386f..00000000 --- a/db/migrations/1733689501_updated_lists.go +++ /dev/null @@ -1,56 +0,0 @@ -package migrations - -import ( - "encoding/json" - - "github.com/pocketbase/pocketbase/core" - m "github.com/pocketbase/pocketbase/migrations" - "github.com/pocketbase/pocketbase/tools/types" -) - -func init() { - m.Register(func(app core.App) error { - - collection, err := app.FindCollectionByNameOrId("r6gu2ajyidy1x69") - if err != nil { - return err - } - - collection.ListRule = types.Pointer("author = @request.auth.id || public = true || (@request.auth.id != \"\" && list_share_via_list.user ?= @request.auth.id)") - - collection.ViewRule = types.Pointer("author = @request.auth.id || public = true || (@request.auth.id != \"\" && list_share_via_list.user ?= @request.auth.id)") - - // add - new_public := &core.BoolField{} - if err := json.Unmarshal([]byte(`{ - "system": false, - "id": "rolk3q3j", - "name": "public", - "type": "bool", - "required": false, - "presentable": false, - "unique": false, - "options": {} - }`), new_public); err != nil { - return err - } - collection.Fields.Add(new_public) - - return app.Save(collection) - }, func(app core.App) error { - - collection, err := app.FindCollectionByNameOrId("r6gu2ajyidy1x69") - if err != nil { - return err - } - - collection.ListRule = types.Pointer("author = @request.auth.id || (@request.auth.id != \"\" && list_share_via_list.user ?= @request.auth.id)") - - collection.ViewRule = types.Pointer("author = @request.auth.id || (@request.auth.id != \"\" && list_share_via_list.user ?= @request.auth.id)") - - // remove - collection.Fields.RemoveById("rolk3q3j") - - return app.Save(collection) - }) -} diff --git a/db/migrations/1734186355_created_activities.go b/db/migrations/1734186355_created_activities.go deleted file mode 100644 index ad6cdbc1..00000000 --- a/db/migrations/1734186355_created_activities.go +++ /dev/null @@ -1,179 +0,0 @@ -package migrations - -import ( - "encoding/json" - - "github.com/pocketbase/pocketbase/core" - m "github.com/pocketbase/pocketbase/migrations" -) - -func init() { - m.Register(func(app core.App) error { - jsonData := `{ - "id": "t9lphichi5xwyeu", - "created": "2024-12-14 14:25:55.563Z", - "updated": "2024-12-14 14:25:55.563Z", - "name": "activities", - "type": "view", - "system": false, - "schema": [ - { - "system": false, - "id": "zegqj8bt", - "name": "date", - "type": "json", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSize": 1 - } - }, - { - "system": false, - "id": "mztv5od5", - "name": "name", - "type": "json", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSize": 1 - } - }, - { - "system": false, - "id": "4hq14mc5", - "name": "description", - "type": "json", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSize": 1 - } - }, - { - "system": false, - "id": "hbyuxehw", - "name": "gpx", - "type": "json", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSize": 1 - } - }, - { - "system": false, - "id": "syp8ya96", - "name": "author", - "type": "json", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSize": 1 - } - }, - { - "system": false, - "id": "rrfp5omm", - "name": "photos", - "type": "json", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSize": 1 - } - }, - { - "system": false, - "id": "tacveduk", - "name": "distance", - "type": "json", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSize": 1 - } - }, - { - "system": false, - "id": "ydhldat1", - "name": "duration", - "type": "json", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSize": 1 - } - }, - { - "system": false, - "id": "9gg24ge8", - "name": "elevation_gain", - "type": "json", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSize": 1 - } - }, - { - "system": false, - "id": "ujsn6lqc", - "name": "elevation_loss", - "type": "json", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSize": 1 - } - }, - { - "system": false, - "id": "nvvrulvj", - "name": "type", - "type": "json", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSize": 1 - } - } - ], - "indexes": [], - "listRule": null, - "viewRule": null, - "createRule": null, - "updateRule": null, - "deleteRule": null, - "options": { - "query": "SELECT id,date,name,description,gpx,author,photos,distance,duration,elevation_gain,elevation_loss, type \nFROM (\n SELECT summit_logs.id,summit_logs.date,trails.name,text as description,summit_logs.gpx,summit_logs.author,summit_logs.photos,summit_logs.distance,summit_logs.duration,summit_logs.elevation_gain,summit_logs.elevation_loss,\"summit_log\" as type \n FROM summit_logs\n LEFT JOIN trails ON summit_logs.id IN (\n SELECT value\n FROM json_each(trails.summit_logs)\n )\n UNION\n SELECT id,date,name,description,gpx,author,photos,distance,duration,elevation_gain,elevation_loss, \"trail\" as type \n FROM trails\n) ORDER BY date DESC" - } - }` - - collection := &core.Collection{} - if err := json.Unmarshal([]byte(jsonData), &collection); err != nil { - return err - } - - return app.Save(collection) - }, func(app core.App) error { - - collection, err := app.FindCollectionByNameOrId("t9lphichi5xwyeu") - if err != nil { - return err - } - - return app.Delete(collection) - }) -} diff --git a/db/migrations/1734187284_updated_activities.go b/db/migrations/1734187284_updated_activities.go deleted file mode 100644 index 34b5885a..00000000 --- a/db/migrations/1734187284_updated_activities.go +++ /dev/null @@ -1,499 +0,0 @@ -package migrations - -import ( - "encoding/json" - - "github.com/pocketbase/pocketbase/core" - m "github.com/pocketbase/pocketbase/migrations" - "github.com/pocketbase/pocketbase/tools/types" -) - -func init() { - m.Register(func(app core.App) error { - - collection, err := app.FindCollectionByNameOrId("t9lphichi5xwyeu") - if err != nil { - return err - } - - collection.ListRule = types.Pointer("") - - collection.ViewRule = types.Pointer("") - - // remove - collection.Fields.RemoveById("zegqj8bt") - - // remove - collection.Fields.RemoveById("mztv5od5") - - // remove - collection.Fields.RemoveById("4hq14mc5") - - // remove - collection.Fields.RemoveById("hbyuxehw") - - // remove - collection.Fields.RemoveById("syp8ya96") - - // remove - collection.Fields.RemoveById("rrfp5omm") - - // remove - collection.Fields.RemoveById("tacveduk") - - // remove - collection.Fields.RemoveById("ydhldat1") - - // remove - collection.Fields.RemoveById("9gg24ge8") - - // remove - collection.Fields.RemoveById("ujsn6lqc") - - // remove - collection.Fields.RemoveById("nvvrulvj") - - // add - new_date := &core.JSONField{} - if err := json.Unmarshal([]byte(`{ - "system": false, - "id": "qejtfjom", - "name": "date", - "type": "json", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSize": 1 - } - }`), new_date); err != nil { - return err - } - collection.Fields.Add(new_date) - - // add - new_name := &core.JSONField{} - if err := json.Unmarshal([]byte(`{ - "system": false, - "id": "nskezkjx", - "name": "name", - "type": "json", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSize": 1 - } - }`), new_name); err != nil { - return err - } - collection.Fields.Add(new_name) - - // add - new_description := &core.JSONField{} - if err := json.Unmarshal([]byte(`{ - "system": false, - "id": "viedej4h", - "name": "description", - "type": "json", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSize": 1 - } - }`), new_description); err != nil { - return err - } - collection.Fields.Add(new_description) - - // add - new_gpx := &core.JSONField{} - if err := json.Unmarshal([]byte(`{ - "system": false, - "id": "vljhhvdy", - "name": "gpx", - "type": "json", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSize": 1 - } - }`), new_gpx); err != nil { - return err - } - collection.Fields.Add(new_gpx) - - // add - new_author := &core.JSONField{} - if err := json.Unmarshal([]byte(`{ - "system": false, - "id": "z1uaeqzu", - "name": "author", - "type": "json", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSize": 1 - } - }`), new_author); err != nil { - return err - } - collection.Fields.Add(new_author) - - // add - new_photos := &core.JSONField{} - if err := json.Unmarshal([]byte(`{ - "system": false, - "id": "9nnpyhlq", - "name": "photos", - "type": "json", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSize": 1 - } - }`), new_photos); err != nil { - return err - } - collection.Fields.Add(new_photos) - - // add - new_distance := &core.JSONField{} - if err := json.Unmarshal([]byte(`{ - "system": false, - "id": "7kzcclzu", - "name": "distance", - "type": "json", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSize": 1 - } - }`), new_distance); err != nil { - return err - } - collection.Fields.Add(new_distance) - - // add - new_duration := &core.JSONField{} - if err := json.Unmarshal([]byte(`{ - "system": false, - "id": "gwpsktbu", - "name": "duration", - "type": "json", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSize": 1 - } - }`), new_duration); err != nil { - return err - } - collection.Fields.Add(new_duration) - - // add - new_elevation_gain := &core.JSONField{} - if err := json.Unmarshal([]byte(`{ - "system": false, - "id": "5tze9ybp", - "name": "elevation_gain", - "type": "json", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSize": 1 - } - }`), new_elevation_gain); err != nil { - return err - } - collection.Fields.Add(new_elevation_gain) - - // add - new_elevation_loss := &core.JSONField{} - if err := json.Unmarshal([]byte(`{ - "system": false, - "id": "xkuz8ixp", - "name": "elevation_loss", - "type": "json", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSize": 1 - } - }`), new_elevation_loss); err != nil { - return err - } - collection.Fields.Add(new_elevation_loss) - - // add - new_type := &core.JSONField{} - if err := json.Unmarshal([]byte(`{ - "system": false, - "id": "soylsusn", - "name": "type", - "type": "json", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSize": 1 - } - }`), new_type); err != nil { - return err - } - collection.Fields.Add(new_type) - - return app.Save(collection) - }, func(app core.App) error { - - collection, err := app.FindCollectionByNameOrId("t9lphichi5xwyeu") - if err != nil { - return err - } - - collection.ListRule = nil - - collection.ViewRule = nil - - // add - del_date := &core.JSONField{} - if err := json.Unmarshal([]byte(`{ - "system": false, - "id": "zegqj8bt", - "name": "date", - "type": "json", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSize": 1 - } - }`), del_date); err != nil { - return err - } - collection.Fields.Add(del_date) - - // add - del_name := &core.JSONField{} - if err := json.Unmarshal([]byte(`{ - "system": false, - "id": "mztv5od5", - "name": "name", - "type": "json", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSize": 1 - } - }`), del_name); err != nil { - return err - } - collection.Fields.Add(del_name) - - // add - del_description := &core.JSONField{} - if err := json.Unmarshal([]byte(`{ - "system": false, - "id": "4hq14mc5", - "name": "description", - "type": "json", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSize": 1 - } - }`), del_description); err != nil { - return err - } - collection.Fields.Add(del_description) - - // add - del_gpx := &core.JSONField{} - if err := json.Unmarshal([]byte(`{ - "system": false, - "id": "hbyuxehw", - "name": "gpx", - "type": "json", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSize": 1 - } - }`), del_gpx); err != nil { - return err - } - collection.Fields.Add(del_gpx) - - // add - del_author := &core.JSONField{} - if err := json.Unmarshal([]byte(`{ - "system": false, - "id": "syp8ya96", - "name": "author", - "type": "json", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSize": 1 - } - }`), del_author); err != nil { - return err - } - collection.Fields.Add(del_author) - - // add - del_photos := &core.JSONField{} - if err := json.Unmarshal([]byte(`{ - "system": false, - "id": "rrfp5omm", - "name": "photos", - "type": "json", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSize": 1 - } - }`), del_photos); err != nil { - return err - } - collection.Fields.Add(del_photos) - - // add - del_distance := &core.JSONField{} - if err := json.Unmarshal([]byte(`{ - "system": false, - "id": "tacveduk", - "name": "distance", - "type": "json", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSize": 1 - } - }`), del_distance); err != nil { - return err - } - collection.Fields.Add(del_distance) - - // add - del_duration := &core.JSONField{} - if err := json.Unmarshal([]byte(`{ - "system": false, - "id": "ydhldat1", - "name": "duration", - "type": "json", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSize": 1 - } - }`), del_duration); err != nil { - return err - } - collection.Fields.Add(del_duration) - - // add - del_elevation_gain := &core.JSONField{} - if err := json.Unmarshal([]byte(`{ - "system": false, - "id": "9gg24ge8", - "name": "elevation_gain", - "type": "json", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSize": 1 - } - }`), del_elevation_gain); err != nil { - return err - } - collection.Fields.Add(del_elevation_gain) - - // add - del_elevation_loss := &core.JSONField{} - if err := json.Unmarshal([]byte(`{ - "system": false, - "id": "ujsn6lqc", - "name": "elevation_loss", - "type": "json", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSize": 1 - } - }`), del_elevation_loss); err != nil { - return err - } - collection.Fields.Add(del_elevation_loss) - - // add - del_type := &core.JSONField{} - if err := json.Unmarshal([]byte(`{ - "system": false, - "id": "nvvrulvj", - "name": "type", - "type": "json", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSize": 1 - } - }`), del_type); err != nil { - return err - } - collection.Fields.Add(del_type) - - // remove - collection.Fields.RemoveById("qejtfjom") - - // remove - collection.Fields.RemoveById("nskezkjx") - - // remove - collection.Fields.RemoveById("viedej4h") - - // remove - collection.Fields.RemoveById("vljhhvdy") - - // remove - collection.Fields.RemoveById("z1uaeqzu") - - // remove - collection.Fields.RemoveById("9nnpyhlq") - - // remove - collection.Fields.RemoveById("7kzcclzu") - - // remove - collection.Fields.RemoveById("gwpsktbu") - - // remove - collection.Fields.RemoveById("5tze9ybp") - - // remove - collection.Fields.RemoveById("xkuz8ixp") - - // remove - collection.Fields.RemoveById("soylsusn") - - return app.Save(collection) - }) -} diff --git a/db/migrations/1734191497_updated_activities.go b/db/migrations/1734191497_updated_activities.go deleted file mode 100644 index d506b57f..00000000 --- a/db/migrations/1734191497_updated_activities.go +++ /dev/null @@ -1,515 +0,0 @@ -package migrations - -import ( - "encoding/json" - - "github.com/pocketbase/pocketbase/core" - m "github.com/pocketbase/pocketbase/migrations" -) - -func init() { - m.Register(func(app core.App) error { - - collection, err := app.FindCollectionByNameOrId("t9lphichi5xwyeu") - if err != nil { - return err - } - - collection.ViewQuery = "SELECT id,trail_id,date,name,description,gpx,author,photos,distance,duration,elevation_gain,elevation_loss, type \nFROM (\n SELECT summit_logs.id,trails.id as trail_id,summit_logs.date,trails.name,text as description,summit_logs.gpx,summit_logs.author,summit_logs.photos,summit_logs.distance,summit_logs.duration,summit_logs.elevation_gain,summit_logs.elevation_loss,\"summit_log\" as type \n FROM summit_logs\n LEFT JOIN trails ON summit_logs.id IN (\n SELECT value\n FROM json_each(trails.summit_logs)\n )\n UNION\n SELECT id,id as trail_id,date,name,description,gpx,author,photos,distance,duration,elevation_gain,elevation_loss, \"trail\" as type \n FROM trails\n) ORDER BY date DESC" - - // remove - collection.Fields.RemoveById("qejtfjom") - - // remove - collection.Fields.RemoveById("nskezkjx") - - // remove - collection.Fields.RemoveById("viedej4h") - - // remove - collection.Fields.RemoveById("vljhhvdy") - - // remove - collection.Fields.RemoveById("z1uaeqzu") - - // remove - collection.Fields.RemoveById("9nnpyhlq") - - // remove - collection.Fields.RemoveById("7kzcclzu") - - // remove - collection.Fields.RemoveById("gwpsktbu") - - // remove - collection.Fields.RemoveById("5tze9ybp") - - // remove - collection.Fields.RemoveById("xkuz8ixp") - - // remove - collection.Fields.RemoveById("soylsusn") - - // add - new_trail_id := &core.JSONField{} - if err := json.Unmarshal([]byte(`{ - "system": false, - "id": "xbcmb4ax", - "name": "trail_id", - "type": "json", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSize": 1 - } - }`), new_trail_id); err != nil { - return err - } - collection.Fields.Add(new_trail_id) - - // add - new_date := &core.JSONField{} - if err := json.Unmarshal([]byte(`{ - "system": false, - "id": "elenpjfu", - "name": "date", - "type": "json", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSize": 1 - } - }`), new_date); err != nil { - return err - } - collection.Fields.Add(new_date) - - // add - new_name := &core.JSONField{} - if err := json.Unmarshal([]byte(`{ - "system": false, - "id": "gvcm04wv", - "name": "name", - "type": "json", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSize": 1 - } - }`), new_name); err != nil { - return err - } - collection.Fields.Add(new_name) - - // add - new_description := &core.JSONField{} - if err := json.Unmarshal([]byte(`{ - "system": false, - "id": "lzg9ifgi", - "name": "description", - "type": "json", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSize": 1 - } - }`), new_description); err != nil { - return err - } - collection.Fields.Add(new_description) - - // add - new_gpx := &core.JSONField{} - if err := json.Unmarshal([]byte(`{ - "system": false, - "id": "rzqpztsp", - "name": "gpx", - "type": "json", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSize": 1 - } - }`), new_gpx); err != nil { - return err - } - collection.Fields.Add(new_gpx) - - // add - new_author := &core.JSONField{} - if err := json.Unmarshal([]byte(`{ - "system": false, - "id": "oqzupzz2", - "name": "author", - "type": "json", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSize": 1 - } - }`), new_author); err != nil { - return err - } - collection.Fields.Add(new_author) - - // add - new_photos := &core.JSONField{} - if err := json.Unmarshal([]byte(`{ - "system": false, - "id": "xmzmcgjm", - "name": "photos", - "type": "json", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSize": 1 - } - }`), new_photos); err != nil { - return err - } - collection.Fields.Add(new_photos) - - // add - new_distance := &core.JSONField{} - if err := json.Unmarshal([]byte(`{ - "system": false, - "id": "rslhnvby", - "name": "distance", - "type": "json", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSize": 1 - } - }`), new_distance); err != nil { - return err - } - collection.Fields.Add(new_distance) - - // add - new_duration := &core.JSONField{} - if err := json.Unmarshal([]byte(`{ - "system": false, - "id": "xgfy26z9", - "name": "duration", - "type": "json", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSize": 1 - } - }`), new_duration); err != nil { - return err - } - collection.Fields.Add(new_duration) - - // add - new_elevation_gain := &core.JSONField{} - if err := json.Unmarshal([]byte(`{ - "system": false, - "id": "iuhfh4vo", - "name": "elevation_gain", - "type": "json", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSize": 1 - } - }`), new_elevation_gain); err != nil { - return err - } - collection.Fields.Add(new_elevation_gain) - - // add - new_elevation_loss := &core.JSONField{} - if err := json.Unmarshal([]byte(`{ - "system": false, - "id": "hoauojgi", - "name": "elevation_loss", - "type": "json", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSize": 1 - } - }`), new_elevation_loss); err != nil { - return err - } - collection.Fields.Add(new_elevation_loss) - - // add - new_type := &core.JSONField{} - if err := json.Unmarshal([]byte(`{ - "system": false, - "id": "7b25xfwx", - "name": "type", - "type": "json", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSize": 1 - } - }`), new_type); err != nil { - return err - } - collection.Fields.Add(new_type) - - return app.Save(collection) - }, func(app core.App) error { - - collection, err := app.FindCollectionByNameOrId("t9lphichi5xwyeu") - if err != nil { - return err - } - - collection.ViewQuery = "SELECT id,date,name,description,gpx,author,photos,distance,duration,elevation_gain,elevation_loss, type \nFROM (\n SELECT summit_logs.id,summit_logs.date,trails.name,text as description,summit_logs.gpx,summit_logs.author,summit_logs.photos,summit_logs.distance,summit_logs.duration,summit_logs.elevation_gain,summit_logs.elevation_loss,\"summit_log\" as type \n FROM summit_logs\n LEFT JOIN trails ON summit_logs.id IN (\n SELECT value\n FROM json_each(trails.summit_logs)\n )\n UNION\n SELECT id,date,name,description,gpx,author,photos,distance,duration,elevation_gain,elevation_loss, \"trail\" as type \n FROM trails\n) ORDER BY date DESC" - - // add - del_date := &core.JSONField{} - if err := json.Unmarshal([]byte(`{ - "system": false, - "id": "qejtfjom", - "name": "date", - "type": "json", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSize": 1 - } - }`), del_date); err != nil { - return err - } - collection.Fields.Add(del_date) - - // add - del_name := &core.JSONField{} - if err := json.Unmarshal([]byte(`{ - "system": false, - "id": "nskezkjx", - "name": "name", - "type": "json", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSize": 1 - } - }`), del_name); err != nil { - return err - } - collection.Fields.Add(del_name) - - // add - del_description := &core.JSONField{} - if err := json.Unmarshal([]byte(`{ - "system": false, - "id": "viedej4h", - "name": "description", - "type": "json", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSize": 1 - } - }`), del_description); err != nil { - return err - } - collection.Fields.Add(del_description) - - // add - del_gpx := &core.JSONField{} - if err := json.Unmarshal([]byte(`{ - "system": false, - "id": "vljhhvdy", - "name": "gpx", - "type": "json", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSize": 1 - } - }`), del_gpx); err != nil { - return err - } - collection.Fields.Add(del_gpx) - - // add - del_author := &core.JSONField{} - if err := json.Unmarshal([]byte(`{ - "system": false, - "id": "z1uaeqzu", - "name": "author", - "type": "json", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSize": 1 - } - }`), del_author); err != nil { - return err - } - collection.Fields.Add(del_author) - - // add - del_photos := &core.JSONField{} - if err := json.Unmarshal([]byte(`{ - "system": false, - "id": "9nnpyhlq", - "name": "photos", - "type": "json", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSize": 1 - } - }`), del_photos); err != nil { - return err - } - collection.Fields.Add(del_photos) - - // add - del_distance := &core.JSONField{} - if err := json.Unmarshal([]byte(`{ - "system": false, - "id": "7kzcclzu", - "name": "distance", - "type": "json", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSize": 1 - } - }`), del_distance); err != nil { - return err - } - collection.Fields.Add(del_distance) - - // add - del_duration := &core.JSONField{} - if err := json.Unmarshal([]byte(`{ - "system": false, - "id": "gwpsktbu", - "name": "duration", - "type": "json", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSize": 1 - } - }`), del_duration); err != nil { - return err - } - collection.Fields.Add(del_duration) - - // add - del_elevation_gain := &core.JSONField{} - if err := json.Unmarshal([]byte(`{ - "system": false, - "id": "5tze9ybp", - "name": "elevation_gain", - "type": "json", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSize": 1 - } - }`), del_elevation_gain); err != nil { - return err - } - collection.Fields.Add(del_elevation_gain) - - // add - del_elevation_loss := &core.JSONField{} - if err := json.Unmarshal([]byte(`{ - "system": false, - "id": "xkuz8ixp", - "name": "elevation_loss", - "type": "json", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSize": 1 - } - }`), del_elevation_loss); err != nil { - return err - } - collection.Fields.Add(del_elevation_loss) - - // add - del_type := &core.JSONField{} - if err := json.Unmarshal([]byte(`{ - "system": false, - "id": "soylsusn", - "name": "type", - "type": "json", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSize": 1 - } - }`), del_type); err != nil { - return err - } - collection.Fields.Add(del_type) - - // remove - collection.Fields.RemoveById("xbcmb4ax") - - // remove - collection.Fields.RemoveById("elenpjfu") - - // remove - collection.Fields.RemoveById("gvcm04wv") - - // remove - collection.Fields.RemoveById("lzg9ifgi") - - // remove - collection.Fields.RemoveById("rzqpztsp") - - // remove - collection.Fields.RemoveById("oqzupzz2") - - // remove - collection.Fields.RemoveById("xmzmcgjm") - - // remove - collection.Fields.RemoveById("rslhnvby") - - // remove - collection.Fields.RemoveById("xgfy26z9") - - // remove - collection.Fields.RemoveById("iuhfh4vo") - - // remove - collection.Fields.RemoveById("hoauojgi") - - // remove - collection.Fields.RemoveById("7b25xfwx") - - return app.Save(collection) - }) -} diff --git a/db/migrations/1734196620_created_follows.go b/db/migrations/1734196620_created_follows.go deleted file mode 100644 index a4776c52..00000000 --- a/db/migrations/1734196620_created_follows.go +++ /dev/null @@ -1,77 +0,0 @@ -package migrations - -import ( - "encoding/json" - - "github.com/pocketbase/pocketbase/core" - m "github.com/pocketbase/pocketbase/migrations" -) - -func init() { - m.Register(func(app core.App) error { - jsonData := `{ - "id": "8obn1ukumze565i", - "created": "2024-12-14 17:17:00.381Z", - "updated": "2024-12-14 17:17:00.381Z", - "name": "follows", - "type": "base", - "system": false, - "schema": [ - { - "system": false, - "id": "in1traur", - "name": "follower", - "type": "relation", - "required": false, - "presentable": false, - "unique": false, - "options": { - "collectionId": "_pb_users_auth_", - "cascadeDelete": false, - "minSelect": null, - "maxSelect": 1, - "displayFields": null - } - }, - { - "system": false, - "id": "wxwomfd5", - "name": "followee", - "type": "relation", - "required": false, - "presentable": false, - "unique": false, - "options": { - "collectionId": "_pb_users_auth_", - "cascadeDelete": false, - "minSelect": null, - "maxSelect": 1, - "displayFields": null - } - } - ], - "indexes": [], - "listRule": "@request.auth.id = follower.id || @request.auth.id = followee.id", - "viewRule": "@request.auth.id = follower.id || @request.auth.id = followee.id", - "createRule": "@request.auth.id = follower.id", - "updateRule": "@request.auth.id = follower.id", - "deleteRule": "@request.auth.id = follower.id", - "options": {} - }` - - collection := &core.Collection{} - if err := json.Unmarshal([]byte(jsonData), &collection); err != nil { - return err - } - - return app.Save(collection) - }, func(app core.App) error { - - collection, err := app.FindCollectionByNameOrId("8obn1ukumze565i") - if err != nil { - return err - } - - return app.Delete(collection) - }) -} diff --git a/db/migrations/1734200418_created_follow_counts.go b/db/migrations/1734200418_created_follow_counts.go deleted file mode 100644 index 31e468b3..00000000 --- a/db/migrations/1734200418_created_follow_counts.go +++ /dev/null @@ -1,71 +0,0 @@ -package migrations - -import ( - "encoding/json" - - "github.com/pocketbase/pocketbase/core" - m "github.com/pocketbase/pocketbase/migrations" -) - -func init() { - m.Register(func(app core.App) error { - jsonData := `{ - "id": "j6w72f0kb5ivd7x", - "created": "2024-12-14 18:20:18.920Z", - "updated": "2024-12-14 18:20:18.920Z", - "name": "follow_counts", - "type": "view", - "system": false, - "schema": [ - { - "system": false, - "id": "w81n64il", - "name": "followers", - "type": "json", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSize": 1 - } - }, - { - "system": false, - "id": "rfnejpto", - "name": "following", - "type": "json", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSize": 1 - } - } - ], - "indexes": [], - "listRule": "", - "viewRule": "", - "createRule": null, - "updateRule": null, - "deleteRule": null, - "options": { - "query": "SELECT \n users.id,\n COALESCE(followers.count, 0) AS followers,\n COALESCE(following.count, 0) AS following\nFROM users\nLEFT JOIN (\n SELECT followee AS user_id, COUNT(*) AS count\n FROM follows\n GROUP BY followee\n) AS followers ON users.id = followers.user_id\nLEFT JOIN (\n SELECT follower AS user_id, COUNT(*) AS count\n FROM follows\n GROUP BY follower\n) AS following ON users.id = following.user_id;" - } - }` - - collection := &core.Collection{} - if err := json.Unmarshal([]byte(jsonData), &collection); err != nil { - return err - } - - return app.Save(collection) - }, func(app core.App) error { - - collection, err := app.FindCollectionByNameOrId("j6w72f0kb5ivd7x") - if err != nil { - return err - } - - return app.Delete(collection) - }) -} diff --git a/db/migrations/1734393029_collections_snapshot.go b/db/migrations/1734393029_collections_snapshot.go deleted file mode 100644 index 8f48237c..00000000 --- a/db/migrations/1734393029_collections_snapshot.go +++ /dev/null @@ -1,1705 +0,0 @@ -package migrations - -import ( - "github.com/pocketbase/pocketbase/core" - m "github.com/pocketbase/pocketbase/migrations" -) - -func init() { - m.Register(func(app core.App) error { - jsonData := `[ - { - "id": "e864strfxo14pm4", - "created": "2024-01-26 18:46:35.843Z", - "updated": "2024-11-09 13:21:52.381Z", - "name": "trails", - "type": "base", - "system": false, - "fields": [ - { - "system": false, - "id": "wquvuytd", - "name": "name", - "type": "text", - "required": true, - "presentable": false, - "unique": false, - "options": { - "min": null, - "max": null, - "pattern": "" - } - }, - { - "system": false, - "id": "6kkucam1", - "name": "description", - "type": "text", - "required": false, - "presentable": false, - "unique": false, - "options": { - "min": null, - "max": null, - "pattern": "" - } - }, - { - "system": false, - "id": "8x74ba26", - "name": "location", - "type": "text", - "required": false, - "presentable": false, - "unique": false, - "options": { - "min": null, - "max": null, - "pattern": "" - } - }, - { - "system": false, - "id": "ehrmydva", - "name": "public", - "type": "bool", - "required": false, - "presentable": false, - "unique": false, - "options": {} - }, - { - "system": false, - "id": "epgmtyxy", - "name": "distance", - "type": "number", - "required": false, - "presentable": false, - "unique": false, - "options": { - "min": 0, - "max": null, - "noDecimal": false - } - }, - { - "system": false, - "id": "5wxdt3aj", - "name": "elevation_gain", - "type": "number", - "required": false, - "presentable": false, - "unique": false, - "options": { - "min": null, - "max": null, - "noDecimal": false - } - }, - { - "system": false, - "id": "xutbwpq4", - "name": "elevation_loss", - "type": "number", - "required": false, - "presentable": false, - "unique": false, - "options": { - "min": null, - "max": null, - "noDecimal": false - } - }, - { - "system": false, - "id": "ukr9rqz4", - "name": "duration", - "type": "number", - "required": false, - "presentable": false, - "unique": false, - "options": { - "min": 0, - "max": null, - "noDecimal": false - } - }, - { - "system": false, - "id": "eqeqja1s", - "name": "lat", - "type": "number", - "required": false, - "presentable": false, - "unique": false, - "options": { - "min": null, - "max": null, - "noDecimal": false - } - }, - { - "system": false, - "id": "y6dbfyw6", - "name": "lon", - "type": "number", - "required": false, - "presentable": false, - "unique": false, - "options": { - "min": null, - "max": null, - "noDecimal": false - } - }, - { - "system": false, - "id": "aqbpyawe", - "name": "photos", - "type": "file", - "required": false, - "presentable": false, - "unique": false, - "options": { - "mimeTypes": [ - "image/jpeg", - "image/vnd.mozilla.apng", - "image/png", - "image/webp", - "image/svg+xml", - "image/heic" - ], - "thumbs": [], - "maxSelect": 99, - "maxSize": 5242880, - "protected": false - } - }, - { - "system": false, - "id": "k8xdrsyv", - "name": "gpx", - "type": "file", - "required": false, - "presentable": false, - "unique": false, - "options": { - "mimeTypes": [], - "thumbs": [], - "maxSelect": 1, - "maxSize": 5242880, - "protected": false - } - }, - { - "system": false, - "id": "b49obm5u", - "name": "category", - "type": "relation", - "required": false, - "presentable": false, - "unique": false, - "options": { - "collectionId": "kjxvi8asj2igqwf", - "cascadeDelete": false, - "minSelect": null, - "maxSelect": 1, - "displayFields": null - } - }, - { - "system": false, - "id": "1utgul91", - "name": "author", - "type": "relation", - "required": true, - "presentable": false, - "unique": false, - "options": { - "collectionId": "_pb_users_auth_", - "cascadeDelete": true, - "minSelect": null, - "maxSelect": 1, - "displayFields": null - } - }, - { - "system": false, - "id": "e1lwowvd", - "name": "summit_logs", - "type": "relation", - "required": false, - "presentable": false, - "unique": false, - "options": { - "collectionId": "dd2l9a4vxpy2ni8", - "cascadeDelete": false, - "minSelect": null, - "maxSelect": null, - "displayFields": null - } - }, - { - "system": false, - "id": "ppq2sist", - "name": "waypoints", - "type": "relation", - "required": false, - "presentable": false, - "unique": false, - "options": { - "collectionId": "goeo2ubp103rzp9", - "cascadeDelete": false, - "minSelect": null, - "maxSelect": null, - "displayFields": null - } - }, - { - "system": false, - "id": "k2giqyjq", - "name": "thumbnail", - "type": "number", - "required": false, - "presentable": false, - "unique": false, - "options": { - "min": null, - "max": null, - "noDecimal": false - } - }, - { - "system": false, - "id": "dywtnynw", - "name": "difficulty", - "type": "select", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSelect": 1, - "values": [ - "easy", - "moderate", - "difficult" - ] - } - }, - { - "system": false, - "id": "hovyvbtt", - "name": "date", - "type": "date", - "required": false, - "presentable": false, - "unique": false, - "options": { - "min": "", - "max": "" - } - } - ], - "indexes": [], - "listRule": "author = @request.auth.id || public = true || (@request.auth.id != \"\" && trail_share_via_trail.user ?= @request.auth.id)", - "viewRule": "author = @request.auth.id || public = true || (@request.auth.id != \"\" && trail_share_via_trail.user ?= @request.auth.id)", - "createRule": "@request.auth.id != \"\" && (@request.data.author = @request.auth.id)", - "updateRule": "author = @request.auth.id || (@request.auth.id != \"\" && trail_share_via_trail.trail = id && trail_share_via_trail.user ?= @request.auth.id && trail_share_via_trail.permission = \"edit\")", - "deleteRule": "author = @request.auth.id ", - "options": {} - }, - { - "id": "kjxvi8asj2igqwf", - "created": "2024-01-26 18:47:30.797Z", - "updated": "2024-01-27 09:38:36.240Z", - "name": "categories", - "type": "base", - "system": false, - "fields": [ - { - "system": false, - "id": "38tbd8u4", - "name": "name", - "type": "text", - "required": false, - "presentable": false, - "unique": false, - "options": { - "min": null, - "max": null, - "pattern": "" - } - }, - { - "system": false, - "id": "64dsnxtb", - "name": "img", - "type": "file", - "required": false, - "presentable": false, - "unique": false, - "options": { - "mimeTypes": [], - "thumbs": [], - "maxSelect": 1, - "maxSize": 5242880, - "protected": false - } - } - ], - "indexes": [], - "listRule": "", - "viewRule": "", - "createRule": null, - "updateRule": null, - "deleteRule": null, - "options": {} - }, - { - "id": "goeo2ubp103rzp9", - "created": "2024-01-26 18:50:13.695Z", - "updated": "2024-11-16 13:33:40.896Z", - "name": "waypoints", - "type": "base", - "system": false, - "fields": [ - { - "system": false, - "id": "2yegzjtk", - "name": "name", - "type": "text", - "required": false, - "presentable": false, - "unique": false, - "options": { - "min": null, - "max": null, - "pattern": "" - } - }, - { - "system": false, - "id": "3xtcjtxv", - "name": "description", - "type": "text", - "required": false, - "presentable": false, - "unique": false, - "options": { - "min": null, - "max": null, - "pattern": "" - } - }, - { - "system": false, - "id": "ygotgxzy", - "name": "lat", - "type": "number", - "required": false, - "presentable": false, - "unique": false, - "options": { - "min": null, - "max": null, - "noDecimal": false - } - }, - { - "system": false, - "id": "q0ygnxd2", - "name": "lon", - "type": "number", - "required": false, - "presentable": false, - "unique": false, - "options": { - "min": null, - "max": null, - "noDecimal": false - } - }, - { - "system": false, - "id": "rnjgm2tk", - "name": "icon", - "type": "text", - "required": false, - "presentable": false, - "unique": false, - "options": { - "min": null, - "max": null, - "pattern": "" - } - }, - { - "system": false, - "id": "tfhs3juh", - "name": "photos", - "type": "file", - "required": false, - "presentable": false, - "unique": false, - "options": { - "mimeTypes": [ - "image/jpeg", - "image/png", - "image/vnd.mozilla.apng", - "image/webp", - "image/svg+xml" - ], - "thumbs": [], - "maxSelect": 99, - "maxSize": 5242880, - "protected": false - } - }, - { - "system": false, - "id": "8qbxrsd8", - "name": "author", - "type": "relation", - "required": true, - "presentable": false, - "unique": false, - "options": { - "collectionId": "_pb_users_auth_", - "cascadeDelete": false, - "minSelect": null, - "maxSelect": 1, - "displayFields": null - } - } - ], - "indexes": [], - "listRule": "(@request.auth.id != \"\" && @collection.trails.waypoints.id ?= id && @collection.trails.author ?= @request.auth.id) || (@collection.trails.waypoints.id ?= id && @collection.trails.public ?= true) || \n(@collection.trail_share.trail.waypoints.id ?= id && @collection.trail_share.user ?= @request.auth.id) ||\n(author = @request.auth.id)", - "viewRule": "(@request.auth.id != \"\" && @collection.trails.waypoints.id ?= id && @collection.trails.author ?= @request.auth.id) || (@collection.trails.waypoints.id ?= id && @collection.trails.public ?= true) || \n(@collection.trail_share.trail.waypoints.id ?= id && @collection.trail_share.user ?= @request.auth.id) ||\n(author = @request.auth.id)", - "createRule": "@request.auth.id != \"\"", - "updateRule": "@request.auth.id != \"\" && ((@collection.trails.waypoints.id ?= id && @collection.trails.author = @request.auth.id) || author = @request.auth.id)", - "deleteRule": "@request.auth.id != \"\" && ((@collection.trails.waypoints.id ?= id && @collection.trails.author = @request.auth.id) || author = @request.auth.id)", - "options": {} - }, - { - "id": "dd2l9a4vxpy2ni8", - "created": "2024-01-27 12:23:48.069Z", - "updated": "2024-11-30 16:45:46.575Z", - "name": "summit_logs", - "type": "base", - "system": false, - "fields": [ - { - "system": false, - "id": "gxq1yeld", - "name": "date", - "type": "date", - "required": false, - "presentable": false, - "unique": false, - "options": { - "min": "", - "max": "" - } - }, - { - "system": false, - "id": "0ykzwuia", - "name": "text", - "type": "text", - "required": false, - "presentable": false, - "unique": false, - "options": { - "min": null, - "max": null, - "pattern": "" - } - }, - { - "system": false, - "id": "rfwmdcpt", - "name": "gpx", - "type": "file", - "required": false, - "presentable": false, - "unique": false, - "options": { - "mimeTypes": [], - "thumbs": [], - "maxSelect": 1, - "maxSize": 5242880, - "protected": false - } - }, - { - "system": false, - "id": "ixnksbkt", - "name": "photos", - "type": "file", - "required": false, - "presentable": false, - "unique": false, - "options": { - "mimeTypes": [ - "image/jpeg", - "image/png", - "image/vnd.mozilla.apng", - "image/webp", - "image/svg+xml", - "image/heic" - ], - "thumbs": [], - "maxSelect": 99, - "maxSize": 5242880, - "protected": false - } - }, - { - "system": false, - "id": "jovws28m", - "name": "distance", - "type": "number", - "required": false, - "presentable": false, - "unique": false, - "options": { - "min": 0, - "max": null, - "noDecimal": false - } - }, - { - "system": false, - "id": "m2kndtwn", - "name": "elevation_gain", - "type": "number", - "required": false, - "presentable": false, - "unique": false, - "options": { - "min": 0, - "max": null, - "noDecimal": false - } - }, - { - "system": false, - "id": "uqqo9cws", - "name": "elevation_loss", - "type": "number", - "required": false, - "presentable": false, - "unique": false, - "options": { - "min": 0, - "max": null, - "noDecimal": false - } - }, - { - "system": false, - "id": "vwxjsrae", - "name": "duration", - "type": "number", - "required": false, - "presentable": false, - "unique": false, - "options": { - "min": 0, - "max": null, - "noDecimal": false - } - }, - { - "system": false, - "id": "r0mj3tkr", - "name": "author", - "type": "relation", - "required": true, - "presentable": false, - "unique": false, - "options": { - "collectionId": "_pb_users_auth_", - "cascadeDelete": false, - "minSelect": null, - "maxSelect": 1, - "displayFields": null - } - } - ], - "indexes": [], - "listRule": "(@request.auth.id != \"\" && @collection.trails.summit_logs.id ?= id && @collection.trails.author ?= @request.auth.id) || (@collection.trails.summit_logs.id ?= id && @collection.trails.public ?= true) ||\n(@collection.trail_share.trail.summit_logs.id ?= id && @collection.trail_share.user ?= @request.auth.id) ||\n(author = @request.auth.id)", - "viewRule": "(@request.auth.id != \"\" && @collection.trails.summit_logs.id ?= id && @collection.trails.author ?= @request.auth.id) || (@collection.trails.summit_logs.id ?= id && @collection.trails.public ?= true) || \n(@collection.trail_share.trail.summit_logs.id ?= id && @collection.trail_share.user ?= @request.auth.id) ||\n(author = @request.auth.id)", - "createRule": "@request.auth.id != \"\"", - "updateRule": "@request.auth.id != \"\" && @collection.trails.summit_logs.id ?= id && (@collection.trails.author ?= @request.auth.id) || (author = @request.auth.id)", - "deleteRule": "@request.auth.id != \"\" && @collection.trails.summit_logs.id ?= id && (@collection.trails.author ?= @request.auth.id) || (author = @request.auth.id)", - "options": {} - }, - { - "id": "r6gu2ajyidy1x69", - "created": "2024-02-27 11:46:07.367Z", - "updated": "2024-12-14 13:04:30.337Z", - "name": "lists", - "type": "base", - "system": false, - "fields": [ - { - "system": false, - "id": "0goi1ipa", - "name": "name", - "type": "text", - "required": true, - "presentable": false, - "unique": false, - "options": { - "min": 1, - "max": null, - "pattern": "" - } - }, - { - "system": false, - "id": "3v3pwnqn", - "name": "description", - "type": "text", - "required": false, - "presentable": false, - "unique": false, - "options": { - "min": null, - "max": null, - "pattern": "" - } - }, - { - "system": false, - "id": "decatj0h", - "name": "avatar", - "type": "file", - "required": false, - "presentable": false, - "unique": false, - "options": { - "mimeTypes": [ - "image/png", - "image/vnd.mozilla.apng", - "image/jpeg", - "image/webp", - "image/svg+xml" - ], - "thumbs": [], - "maxSelect": 1, - "maxSize": 5242880, - "protected": false - } - }, - { - "system": false, - "id": "jqtcrcnq", - "name": "trails", - "type": "relation", - "required": false, - "presentable": false, - "unique": false, - "options": { - "collectionId": "e864strfxo14pm4", - "cascadeDelete": false, - "minSelect": null, - "maxSelect": null, - "displayFields": null - } - }, - { - "system": false, - "id": "kwm6zdet", - "name": "author", - "type": "relation", - "required": false, - "presentable": false, - "unique": false, - "options": { - "collectionId": "_pb_users_auth_", - "cascadeDelete": false, - "minSelect": null, - "maxSelect": 1, - "displayFields": null - } - }, - { - "system": false, - "id": "rolk3q3j", - "name": "public", - "type": "bool", - "required": false, - "presentable": false, - "unique": false, - "options": {} - } - ], - "indexes": [], - "listRule": "author = @request.auth.id || public = true || (@request.auth.id != \"\" && list_share_via_list.user ?= @request.auth.id)", - "viewRule": "author = @request.auth.id || public = true || (@request.auth.id != \"\" && list_share_via_list.user ?= @request.auth.id)", - "createRule": "@request.auth.id != \"\" && (@request.data.author = @request.auth.id)", - "updateRule": "author = @request.auth.id || (@request.auth.id != \"\" && list_share_via_list.list = id && list_share_via_list.user ?= @request.auth.id && list_share_via_list.permission = \"edit\")", - "deleteRule": "author = @request.auth.id ", - "options": {} - }, - { - "id": "4wbv9tz5zjdrjh1", - "created": "2024-04-01 17:47:10.015Z", - "updated": "2024-11-09 13:06:05.825Z", - "name": "trails_filter", - "type": "view", - "system": false, - "fields": [ - { - "system": false, - "id": "oyvx8oaq", - "name": "max_distance", - "type": "json", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSize": 1 - } - }, - { - "system": false, - "id": "4xu7voeh", - "name": "max_elevation_gain", - "type": "json", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSize": 1 - } - }, - { - "system": false, - "id": "sqzilovv", - "name": "max_elevation_loss", - "type": "json", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSize": 1 - } - }, - { - "system": false, - "id": "rupidtew", - "name": "max_duration", - "type": "json", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSize": 1 - } - }, - { - "system": false, - "id": "2y7dbhf9", - "name": "min_distance", - "type": "json", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSize": 1 - } - }, - { - "system": false, - "id": "ooiwexpc", - "name": "min_elevation_gain", - "type": "json", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSize": 1 - } - }, - { - "system": false, - "id": "ondmfwce", - "name": "min_elevation_loss", - "type": "json", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSize": 1 - } - }, - { - "system": false, - "id": "kcrhzmaw", - "name": "min_duration", - "type": "json", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSize": 1 - } - } - ], - "indexes": [], - "listRule": null, - "viewRule": "@request.auth.id = id", - "createRule": null, - "updateRule": null, - "deleteRule": null, - "options": { - "query": "SELECT users.id, COALESCE(MAX(trails.distance), 0) AS max_distance,\n COALESCE(MAX(trails.elevation_gain), 0) AS max_elevation_gain, \n COALESCE(MAX(trails.elevation_loss), 0) AS max_elevation_loss, \n COALESCE(MAX(trails.duration), 0) AS max_duration, \n COALESCE(MIN(trails.distance), 0) AS min_distance, \n COALESCE(MIN(trails.elevation_gain), 0) AS min_elevation_gain, \n COALESCE(MIN(trails.elevation_loss), 0) AS min_elevation_loss, \n COALESCE(MIN(trails.duration), 0) AS min_duration \nFROM users \n LEFT JOIN trails ON \n users.id = trails.author OR \n trails.public = 1 OR \n EXISTS (\n SELECT 1 \n FROM trail_share \n WHERE trail_share.trail = trails.id \n AND trail_share.user = users.id\n ) GROUP BY users.id;" - } - }, - { - "id": "lf06qip3f4d11yk", - "created": "2024-04-03 18:44:47.201Z", - "updated": "2024-06-29 19:23:12.607Z", - "name": "comments", - "type": "base", - "system": false, - "fields": [ - { - "system": false, - "id": "0udwb0kl", - "name": "text", - "type": "text", - "required": false, - "presentable": false, - "unique": false, - "options": { - "min": null, - "max": null, - "pattern": "" - } - }, - { - "system": false, - "id": "fhgxdiam", - "name": "rating", - "type": "number", - "required": false, - "presentable": false, - "unique": false, - "options": { - "min": null, - "max": null, - "noDecimal": false - } - }, - { - "system": false, - "id": "7lwo1mxx", - "name": "author", - "type": "relation", - "required": false, - "presentable": false, - "unique": false, - "options": { - "collectionId": "_pb_users_auth_", - "cascadeDelete": false, - "minSelect": null, - "maxSelect": 1, - "displayFields": null - } - }, - { - "system": false, - "id": "snrlpxar", - "name": "trail", - "type": "relation", - "required": false, - "presentable": false, - "unique": false, - "options": { - "collectionId": "e864strfxo14pm4", - "cascadeDelete": true, - "minSelect": null, - "maxSelect": 1, - "displayFields": null - } - } - ], - "indexes": [], - "listRule": "((@request.auth.id != \"\" && trail.author = @request.auth.id) || trail.public = true) || author = @request.auth.id || trail.trail_share_via_trail.user ?= @request.auth.id", - "viewRule": "((@request.auth.id != \"\" && trail.author = @request.auth.id) || trail.public = true) || author = @request.auth.id || trail.trail_share_via_trail.user ?= @request.auth.id", - "createRule": "@request.auth.id != \"\" && (trail.author = @request.auth.id || trail.public = true || trail.trail_share_via_trail.user ?= @request.auth.id)", - "updateRule": "@request.auth.id = author", - "deleteRule": "@request.auth.id = author", - "options": {} - }, - { - "id": "uavt73rsqcn1n13", - "created": "2024-04-13 13:54:26.023Z", - "updated": "2024-12-16 21:39:04.787Z", - "name": "settings", - "type": "base", - "system": false, - "fields": [ - { - "system": false, - "id": "0sepzvkh", - "name": "language", - "type": "select", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSelect": 1, - "values": [ - "en", - "de", - "fr", - "hu", - "it", - "nl", - "pl", - "pt", - "zh" - ] - } - }, - { - "system": false, - "id": "zwg1jl0d", - "name": "unit", - "type": "select", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSelect": 1, - "values": [ - "metric", - "imperial" - ] - } - }, - { - "system": false, - "id": "jo1zcsbu", - "name": "mapFocus", - "type": "select", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSelect": 1, - "values": [ - "trails", - "location" - ] - } - }, - { - "system": false, - "id": "ufhepjxo", - "name": "location", - "type": "json", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSize": 2000000 - } - }, - { - "system": false, - "id": "owlyzl1x", - "name": "category", - "type": "relation", - "required": false, - "presentable": false, - "unique": false, - "options": { - "collectionId": "kjxvi8asj2igqwf", - "cascadeDelete": false, - "minSelect": null, - "maxSelect": 1, - "displayFields": null - } - }, - { - "system": false, - "id": "xdbayoqg", - "name": "tilesets", - "type": "json", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSize": 2000000 - } - }, - { - "system": false, - "id": "unsh0qsp", - "name": "terrain", - "type": "json", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSize": 2000000 - } - }, - { - "system": false, - "id": "slurqh9q", - "name": "privacy", - "type": "json", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSize": 2000000 - } - }, - { - "system": false, - "id": "5uip7a4p", - "name": "user", - "type": "relation", - "required": false, - "presentable": false, - "unique": false, - "options": { - "collectionId": "_pb_users_auth_", - "cascadeDelete": true, - "minSelect": null, - "maxSelect": 1, - "displayFields": null - } - } - ], - "indexes": [], - "listRule": "user = @request.auth.id", - "viewRule": "user = @request.auth.id", - "createRule": "", - "updateRule": "user = @request.auth.id", - "deleteRule": null, - "options": {} - }, - { - "id": "urytyc428mwlbqq", - "created": "2024-04-13 17:00:41.541Z", - "updated": "2024-06-29 19:23:12.555Z", - "name": "trails_bounding_box", - "type": "view", - "system": false, - "fields": [ - { - "system": false, - "id": "qtzda9la", - "name": "max_lat", - "type": "json", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSize": 1 - } - }, - { - "system": false, - "id": "vfwrnqmf", - "name": "max_lon", - "type": "json", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSize": 1 - } - }, - { - "system": false, - "id": "fyg5ixlu", - "name": "min_lat", - "type": "json", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSize": 1 - } - }, - { - "system": false, - "id": "quugrvou", - "name": "min_lon", - "type": "json", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSize": 1 - } - } - ], - "indexes": [], - "listRule": null, - "viewRule": "@request.auth.id = id", - "createRule": null, - "updateRule": null, - "deleteRule": null, - "options": { - "query": "SELECT users.id, COALESCE(MAX(trails.lat), 0) AS max_lat, COALESCE(MAX(trails.lon), 0) AS max_lon, COALESCE(MIN(trails.lat), 0) AS min_lat, COALESCE(MIN(trails.lon), 0) AS min_lon FROM users LEFT JOIN trails ON users.id = trails.author GROUP BY users.id;" - } - }, - { - "id": "xku110v5a5xbufa", - "created": "2024-05-09 17:39:57.419Z", - "updated": "2024-12-16 23:17:35.212Z", - "name": "users_anonymous", - "type": "view", - "system": false, - "fields": [ - { - "system": false, - "id": "hkdk6yjz", - "name": "username", - "type": "text", - "required": false, - "presentable": false, - "unique": false, - "options": { - "min": null, - "max": null, - "pattern": "" - } - }, - { - "system": false, - "id": "jaienekb", - "name": "avatar", - "type": "file", - "required": false, - "presentable": false, - "unique": false, - "options": { - "mimeTypes": [ - "image/jpeg", - "image/png", - "image/svg+xml", - "image/gif", - "image/webp" - ], - "thumbs": null, - "maxSelect": 1, - "maxSize": 5242880, - "protected": false - } - }, - { - "system": false, - "id": "e6pktmqs", - "name": "bio", - "type": "text", - "required": false, - "presentable": false, - "unique": false, - "options": { - "min": null, - "max": 10000, - "pattern": "" - } - }, - { - "system": false, - "id": "b2lrxk9w", - "name": "private", - "type": "bool", - "required": false, - "presentable": false, - "unique": false, - "options": {} - } - ], - "indexes": [], - "listRule": "", - "viewRule": "", - "createRule": null, - "updateRule": null, - "deleteRule": null, - "options": { - "query": "SELECT users.id, username, avatar, bio, users.created, CAST(COALESCE(json_extract(privacy, '$.account') = 'private', false) as BOOL) as private FROM users LEFT JOIN settings ON settings.user = users.id" - } - }, - { - "id": "1mns8mlal6uf9ku", - "created": "2024-05-09 17:48:01.382Z", - "updated": "2024-06-29 19:23:12.587Z", - "name": "trail_share", - "type": "base", - "system": false, - "fields": [ - { - "system": false, - "id": "eskurfx6", - "name": "trail", - "type": "relation", - "required": true, - "presentable": false, - "unique": false, - "options": { - "collectionId": "e864strfxo14pm4", - "cascadeDelete": true, - "minSelect": null, - "maxSelect": 1, - "displayFields": null - } - }, - { - "system": false, - "id": "yyzimwee", - "name": "user", - "type": "relation", - "required": true, - "presentable": false, - "unique": false, - "options": { - "collectionId": "_pb_users_auth_", - "cascadeDelete": true, - "minSelect": null, - "maxSelect": 1, - "displayFields": null - } - }, - { - "system": false, - "id": "zr7aaqxl", - "name": "permission", - "type": "select", - "required": true, - "presentable": false, - "unique": false, - "options": { - "maxSelect": 1, - "values": [ - "view", - "edit" - ] - } - } - ], - "indexes": [], - "listRule": "trail.author = @request.auth.id || user = @request.auth.id", - "viewRule": "trail.author = @request.auth.id || user = @request.auth.id", - "createRule": "trail.author = @request.auth.id", - "updateRule": "trail.author = @request.auth.id", - "deleteRule": "trail.author = @request.auth.id", - "options": {} - }, - { - "id": "_pb_users_auth_", - "created": "2024-06-29 19:23:12.388Z", - "updated": "2024-12-07 14:12:14.202Z", - "name": "users", - "type": "auth", - "system": false, - "fields": [ - { - "system": false, - "id": "dlzhxcn2", - "name": "token", - "type": "text", - "required": false, - "presentable": false, - "unique": false, - "options": { - "min": null, - "max": null, - "pattern": "" - } - }, - { - "system": false, - "id": "users_avatar", - "name": "avatar", - "type": "file", - "required": false, - "presentable": false, - "unique": false, - "options": { - "mimeTypes": [ - "image/jpeg", - "image/png", - "image/svg+xml", - "image/gif", - "image/webp" - ], - "thumbs": null, - "maxSelect": 1, - "maxSize": 5242880, - "protected": false - } - }, - { - "system": false, - "id": "pd2cq8sq", - "name": "bio", - "type": "text", - "required": false, - "presentable": false, - "unique": false, - "options": { - "min": null, - "max": 10000, - "pattern": "" - } - } - ], - "indexes": [], - "listRule": "id = @request.auth.id", - "viewRule": "id = @request.auth.id", - "createRule": "", - "updateRule": "id = @request.auth.id", - "deleteRule": "id = @request.auth.id", - "options": { - "allowEmailAuth": true, - "allowOAuth2Auth": true, - "allowUsernameAuth": true, - "exceptEmailDomains": null, - "manageRule": null, - "minPasswordLength": 8, - "onlyEmailDomains": null, - "onlyVerified": false, - "requireEmail": false - } - }, - { - "id": "1kot7t9na3hi0gl", - "created": "2024-09-13 12:40:20.308Z", - "updated": "2024-09-13 12:59:40.556Z", - "name": "list_share", - "type": "base", - "system": false, - "fields": [ - { - "system": false, - "id": "luqrtipy", - "name": "list", - "type": "relation", - "required": true, - "presentable": false, - "unique": false, - "options": { - "collectionId": "r6gu2ajyidy1x69", - "cascadeDelete": false, - "minSelect": null, - "maxSelect": 1, - "displayFields": null - } - }, - { - "system": false, - "id": "mix12kkh", - "name": "user", - "type": "relation", - "required": true, - "presentable": false, - "unique": false, - "options": { - "collectionId": "_pb_users_auth_", - "cascadeDelete": false, - "minSelect": null, - "maxSelect": 1, - "displayFields": null - } - }, - { - "system": false, - "id": "n9rjdx5g", - "name": "permission", - "type": "select", - "required": true, - "presentable": false, - "unique": false, - "options": { - "maxSelect": 1, - "values": [ - "view", - "edit" - ] - } - } - ], - "indexes": [], - "listRule": "list.author = @request.auth.id || user = @request.auth.id", - "viewRule": "list.author = @request.auth.id || user = @request.auth.id", - "createRule": "list.author = @request.auth.id", - "updateRule": "list.author = @request.auth.id", - "deleteRule": "list.author = @request.auth.id", - "options": {} - }, - { - "id": "t9lphichi5xwyeu", - "created": "2024-12-14 14:25:55.563Z", - "updated": "2024-12-16 23:26:17.884Z", - "name": "activities", - "type": "view", - "system": false, - "fields": [ - { - "system": false, - "id": "7xrdkudh", - "name": "trail_id", - "type": "json", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSize": 1 - } - }, - { - "system": false, - "id": "l1cqbctd", - "name": "date", - "type": "json", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSize": 1 - } - }, - { - "system": false, - "id": "fe8b0uvy", - "name": "name", - "type": "json", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSize": 1 - } - }, - { - "system": false, - "id": "zbieb39e", - "name": "description", - "type": "json", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSize": 1 - } - }, - { - "system": false, - "id": "e8edjmsl", - "name": "gpx", - "type": "json", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSize": 1 - } - }, - { - "system": false, - "id": "htr3h7jb", - "name": "author", - "type": "json", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSize": 1 - } - }, - { - "system": false, - "id": "yhf5zw13", - "name": "photos", - "type": "json", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSize": 1 - } - }, - { - "system": false, - "id": "digs0pen", - "name": "distance", - "type": "json", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSize": 1 - } - }, - { - "system": false, - "id": "ropo4j37", - "name": "duration", - "type": "json", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSize": 1 - } - }, - { - "system": false, - "id": "bawfccve", - "name": "elevation_gain", - "type": "json", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSize": 1 - } - }, - { - "system": false, - "id": "5lbx0uvm", - "name": "elevation_loss", - "type": "json", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSize": 1 - } - }, - { - "system": false, - "id": "sbhzsvjc", - "name": "type", - "type": "json", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSize": 1 - } - } - ], - "indexes": [], - "listRule": "@request.auth.id = author || (@collection.users_anonymous.id ?= author && @collection.users_anonymous.private ?= false)", - "viewRule": "@request.auth.id = author || (@collection.users_anonymous.id ?= author && @collection.users_anonymous.private ?= false)", - "createRule": null, - "updateRule": null, - "deleteRule": null, - "options": { - "query": "SELECT id,trail_id,date,name,description,gpx,author,photos,distance,duration,elevation_gain,elevation_loss, type \nFROM (\n SELECT summit_logs.id,trails.id as trail_id,summit_logs.date,trails.name,text as description,summit_logs.gpx,summit_logs.author,summit_logs.photos,summit_logs.distance,summit_logs.duration,summit_logs.elevation_gain,summit_logs.elevation_loss,\"summit_log\" as type \n FROM summit_logs\n LEFT JOIN trails ON summit_logs.id IN (\n SELECT value\n FROM json_each(trails.summit_logs)\n )\n UNION\n SELECT id,id as trail_id,date,name,description,gpx,author,photos,distance,duration,elevation_gain,elevation_loss, \"trail\" as type \n FROM trails\n)\nORDER BY date DESC" - } - }, - { - "id": "8obn1ukumze565i", - "created": "2024-12-14 17:17:00.381Z", - "updated": "2024-12-16 23:26:53.312Z", - "name": "follows", - "type": "base", - "system": false, - "fields": [ - { - "system": false, - "id": "in1traur", - "name": "follower", - "type": "relation", - "required": false, - "presentable": false, - "unique": false, - "options": { - "collectionId": "_pb_users_auth_", - "cascadeDelete": false, - "minSelect": null, - "maxSelect": 1, - "displayFields": null - } - }, - { - "system": false, - "id": "wxwomfd5", - "name": "followee", - "type": "relation", - "required": false, - "presentable": false, - "unique": false, - "options": { - "collectionId": "_pb_users_auth_", - "cascadeDelete": false, - "minSelect": null, - "maxSelect": 1, - "displayFields": null - } - } - ], - "indexes": [], - "listRule": "@request.auth.id = follower.id || @request.auth.id = followee.id", - "viewRule": "@request.auth.id = follower.id || @request.auth.id = followee.id", - "createRule": "@request.auth.id = follower.id && (@collection.users_anonymous.id ?= followee && @collection.users_anonymous.private ?= false)", - "updateRule": "@request.auth.id = follower.id", - "deleteRule": "@request.auth.id = follower.id", - "options": {} - }, - { - "id": "j6w72f0kb5ivd7x", - "created": "2024-12-14 18:20:18.920Z", - "updated": "2024-12-16 23:25:12.103Z", - "name": "follow_counts", - "type": "view", - "system": false, - "fields": [ - { - "system": false, - "id": "6axn8l2f", - "name": "followers", - "type": "json", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSize": 1 - } - }, - { - "system": false, - "id": "mjrckc16", - "name": "following", - "type": "json", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSize": 1 - } - } - ], - "indexes": [], - "listRule": "@request.auth.id = id || (@collection.users_anonymous.id ?= id && @collection.users_anonymous.private ?= false)", - "viewRule": "@request.auth.id = id || (@collection.users_anonymous.id ?= id && @collection.users_anonymous.private ?= false)", - "createRule": null, - "updateRule": null, - "deleteRule": null, - "options": { - "query": "SELECT \n users.id,\n COALESCE(followers.count, 0) AS followers,\n COALESCE(following.count, 0) AS following\nFROM users\nLEFT JOIN (\n SELECT followee AS user_id, COUNT(*) AS count\n FROM follows\n GROUP BY followee\n) AS followers ON users.id = followers.user_id\nLEFT JOIN (\n SELECT follower AS user_id, COUNT(*) AS count\n FROM follows\n GROUP BY follower\n) AS following ON users.id = following.user_id" - } - } - ]` - - return app.ImportCollectionsByMarshaledJSON([]byte(jsonData), true) - }, func(app core.App) error { - return nil - }) -} diff --git a/db/migrations/1734726340_created_notifications.go b/db/migrations/1734726340_created_notifications.go deleted file mode 100644 index 47860de2..00000000 --- a/db/migrations/1734726340_created_notifications.go +++ /dev/null @@ -1,117 +0,0 @@ -package migrations - -import ( - "encoding/json" - - "github.com/pocketbase/pocketbase/core" - m "github.com/pocketbase/pocketbase/migrations" -) - -func init() { - m.Register(func(app core.App) error { - jsonData := `{ - "id": "khrcci2uqknny8h", - "created": "2024-12-20 17:33:49.887Z", - "updated": "2024-12-20 20:25:40.071Z", - "name": "notifications", - "type": "base", - "system": false, - "schema": [ - { - "system": false, - "id": "b57prsbu", - "name": "type", - "type": "select", - "required": true, - "presentable": false, - "unique": false, - "options": { - "maxSelect": 1, - "values": [ - "trail_create", - "list_create", - "new_follower", - "trail_comment" - ] - } - }, - { - "system": false, - "id": "1i2ycgle", - "name": "metadata", - "type": "json", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSize": 2000000 - } - }, - { - "system": false, - "id": "pyimxu85", - "name": "seen", - "type": "bool", - "required": false, - "presentable": false, - "unique": false, - "options": {} - }, - { - "system": false, - "id": "tmghd4vo", - "name": "recipient", - "type": "relation", - "required": true, - "presentable": false, - "unique": false, - "options": { - "collectionId": "_pb_users_auth_", - "cascadeDelete": false, - "minSelect": null, - "maxSelect": 1, - "displayFields": null - } - }, - { - "system": false, - "id": "exqo1whj", - "name": "author", - "type": "relation", - "required": true, - "presentable": false, - "unique": false, - "options": { - "collectionId": "_pb_users_auth_", - "cascadeDelete": false, - "minSelect": null, - "maxSelect": 1, - "displayFields": null - } - } - ], - "indexes": [], - "listRule": "@request.auth.id = recipient", - "viewRule": "@request.auth.id = recipient", - "createRule": null, - "updateRule": "@request.auth.id = recipient && @request.data.type = type && @request.data.metadata = metadata && @request.data.recipient = recipient && @request.data.author = author", - "deleteRule": null, - "options": {} - }` - - collection := &core.Collection{} - if err := json.Unmarshal([]byte(jsonData), &collection); err != nil { - return err - } - - return app.Save(collection) - }, func(app core.App) error { - - collection, err := app.FindCollectionByNameOrId("khrcci2uqknny8h") - if err != nil { - return err - } - - return app.Delete(collection) - }) -} diff --git a/db/migrations/1734732096_updated_notifications.go b/db/migrations/1734732096_updated_notifications.go deleted file mode 100644 index 831e618e..00000000 --- a/db/migrations/1734732096_updated_notifications.go +++ /dev/null @@ -1,78 +0,0 @@ -package migrations - -import ( - "encoding/json" - - "github.com/pocketbase/pocketbase/core" - m "github.com/pocketbase/pocketbase/migrations" -) - -func init() { - m.Register(func(app core.App) error { - - collection, err := app.FindCollectionByNameOrId("khrcci2uqknny8h") - if err != nil { - return err - } - - // update - edit_type := &core.SelectField{} - if err := json.Unmarshal([]byte(`{ - "system": false, - "id": "b57prsbu", - "name": "type", - "type": "select", - "required": true, - "presentable": false, - "unique": false, - "options": { - "maxSelect": 1, - "values": [ - "trail_create", - "t list_create", - "new_follower", - "trail_comment", - "trail_share", - "list_share" - ] - } - }`), edit_type); err != nil { - return err - } - collection.Fields.Add(edit_type) - - return app.Save(collection) - }, func(app core.App) error { - - collection, err := app.FindCollectionByNameOrId("khrcci2uqknny8h") - if err != nil { - return err - } - - // update - edit_type := &core.SelectField{} - if err := json.Unmarshal([]byte(`{ - "system": false, - "id": "b57prsbu", - "name": "type", - "type": "select", - "required": true, - "presentable": false, - "unique": false, - "options": { - "maxSelect": 1, - "values": [ - "trail_create", - "list_create", - "new_follower", - "trail_comment" - ] - } - }`), edit_type); err != nil { - return err - } - collection.Fields.Add(edit_type) - - return app.Save(collection) - }) -} diff --git a/db/migrations/1734732120_updated_settings.go b/db/migrations/1734732120_updated_settings.go deleted file mode 100644 index 256dbf84..00000000 --- a/db/migrations/1734732120_updated_settings.go +++ /dev/null @@ -1,49 +0,0 @@ -package migrations - -import ( - "encoding/json" - - "github.com/pocketbase/pocketbase/core" - m "github.com/pocketbase/pocketbase/migrations" -) - -func init() { - m.Register(func(app core.App) error { - - collection, err := app.FindCollectionByNameOrId("uavt73rsqcn1n13") - if err != nil { - return err - } - - // add - new_notifications := &core.JSONField{} - if err := json.Unmarshal([]byte(`{ - "system": false, - "id": "sbwmk0q2", - "name": "notifications", - "type": "json", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSize": 2000000 - } - }`), new_notifications); err != nil { - return err - } - collection.Fields.Add(new_notifications) - - return app.Save(collection) - }, func(app core.App) error { - - collection, err := app.FindCollectionByNameOrId("uavt73rsqcn1n13") - if err != nil { - return err - } - - // remove - collection.Fields.RemoveById("sbwmk0q2") - - return app.Save(collection) - }) -} diff --git a/db/migrations/1734737296_updated_notifications.go b/db/migrations/1734737296_updated_notifications.go deleted file mode 100644 index 58c85527..00000000 --- a/db/migrations/1734737296_updated_notifications.go +++ /dev/null @@ -1,31 +0,0 @@ -package migrations - -import ( - "github.com/pocketbase/pocketbase/core" - m "github.com/pocketbase/pocketbase/migrations" - "github.com/pocketbase/pocketbase/tools/types" -) - -func init() { - m.Register(func(app core.App) error { - - collection, err := app.FindCollectionByNameOrId("khrcci2uqknny8h") - if err != nil { - return err - } - - collection.UpdateRule = types.Pointer("@request.auth.id = recipient && @request.data.type = type && @request.data.metadata = metadata && @request.data.recipient = recipient && @request.data.author = author && @request.data.seen = true") - - return app.Save(collection) - }, func(app core.App) error { - - collection, err := app.FindCollectionByNameOrId("khrcci2uqknny8h") - if err != nil { - return err - } - - collection.UpdateRule = types.Pointer("@request.auth.id = recipient && @request.data.type = type && @request.data.metadata = metadata && @request.data.recipient = recipient && @request.data.author = author") - - return app.Save(collection) - }) -} diff --git a/db/migrations/1734741586_updated_list_share.go b/db/migrations/1734741586_updated_list_share.go deleted file mode 100644 index ade5432f..00000000 --- a/db/migrations/1734741586_updated_list_share.go +++ /dev/null @@ -1,72 +0,0 @@ -package migrations - -import ( - "encoding/json" - - "github.com/pocketbase/pocketbase/core" - m "github.com/pocketbase/pocketbase/migrations" -) - -func init() { - m.Register(func(app core.App) error { - - collection, err := app.FindCollectionByNameOrId("1kot7t9na3hi0gl") - if err != nil { - return err - } - - // update - edit_list := &core.RelationField{} - if err := json.Unmarshal([]byte(`{ - "system": false, - "id": "luqrtipy", - "name": "list", - "type": "relation", - "required": true, - "presentable": false, - "unique": false, - "options": { - "collectionId": "r6gu2ajyidy1x69", - "cascadeDelete": true, - "minSelect": null, - "maxSelect": 1, - "displayFields": null - } - }`), edit_list); err != nil { - return err - } - collection.Fields.Add(edit_list) - - return app.Save(collection) - }, func(app core.App) error { - - collection, err := app.FindCollectionByNameOrId("1kot7t9na3hi0gl") - if err != nil { - return err - } - - // update - edit_list := &core.RelationField{} - if err := json.Unmarshal([]byte(`{ - "system": false, - "id": "luqrtipy", - "name": "list", - "type": "relation", - "required": true, - "presentable": false, - "unique": false, - "options": { - "collectionId": "r6gu2ajyidy1x69", - "cascadeDelete": false, - "minSelect": null, - "maxSelect": 1, - "displayFields": null - } - }`), edit_list); err != nil { - return err - } - collection.Fields.Add(edit_list) - - return app.Save(collection) - }) -} diff --git a/db/migrations/1734745359_updated_notifications.go b/db/migrations/1734745359_updated_notifications.go deleted file mode 100644 index 527ec119..00000000 --- a/db/migrations/1734745359_updated_notifications.go +++ /dev/null @@ -1,80 +0,0 @@ -package migrations - -import ( - "encoding/json" - - "github.com/pocketbase/pocketbase/core" - m "github.com/pocketbase/pocketbase/migrations" -) - -func init() { - m.Register(func(app core.App) error { - - collection, err := app.FindCollectionByNameOrId("khrcci2uqknny8h") - if err != nil { - return err - } - - // update - edit_type := &core.SelectField{} - if err := json.Unmarshal([]byte(`{ - "system": false, - "id": "b57prsbu", - "name": "type", - "type": "select", - "required": true, - "presentable": false, - "unique": false, - "options": { - "maxSelect": 1, - "values": [ - "trail_create", - "list_create", - "new_follower", - "trail_comment", - "trail_share", - "list_share" - ] - } - }`), edit_type); err != nil { - return err - } - collection.Fields.Add(edit_type) - - return app.Save(collection) - }, func(app core.App) error { - - collection, err := app.FindCollectionByNameOrId("khrcci2uqknny8h") - if err != nil { - return err - } - - // update - edit_type := &core.SelectField{} - if err := json.Unmarshal([]byte(`{ - "system": false, - "id": "b57prsbu", - "name": "type", - "type": "select", - "required": true, - "presentable": false, - "unique": false, - "options": { - "maxSelect": 1, - "values": [ - "trail_create", - "t list_create", - "new_follower", - "trail_comment", - "trail_share", - "list_share" - ] - } - }`), edit_type); err != nil { - return err - } - collection.Fields.Add(edit_type) - - return app.Save(collection) - }) -} diff --git a/db/migrations/1735585642_updated_activities.go b/db/migrations/1735585642_updated_activities.go deleted file mode 100644 index b6b787c4..00000000 --- a/db/migrations/1735585642_updated_activities.go +++ /dev/null @@ -1,536 +0,0 @@ -package migrations - -import ( - "encoding/json" - - "github.com/pocketbase/pocketbase/core" - m "github.com/pocketbase/pocketbase/migrations" -) - -func init() { - m.Register(func(app core.App) error { - - collection, err := app.FindCollectionByNameOrId("t9lphichi5xwyeu") - if err != nil { - return err - } - - collection.ViewQuery = "SELECT id,trail_id,date,name,description,gpx,author,photos,distance,duration,elevation_gain,elevation_loss,created,type \nFROM (\n SELECT summit_logs.id,trails.id as trail_id,summit_logs.date,trails.name,text as description,summit_logs.gpx,summit_logs.author,summit_logs.photos,summit_logs.distance,summit_logs.duration,summit_logs.elevation_gain,summit_logs.elevation_loss,summit_logs.created,\"summit_log\" as type \n FROM summit_logs\n LEFT JOIN trails ON summit_logs.id IN (\n SELECT value\n FROM json_each(trails.summit_logs)\n )\n UNION\n SELECT id,id as trail_id,date,name,description,gpx,author,photos,distance,duration,elevation_gain,elevation_loss,created,\"trail\" as type \n FROM trails\n)\nORDER BY date DESC" - - // remove - collection.Fields.RemoveById("zmvj8lcq") - - // remove - collection.Fields.RemoveById("ujwzemal") - - // remove - collection.Fields.RemoveById("royuu8hr") - - // remove - collection.Fields.RemoveById("e5myhqi1") - - // remove - collection.Fields.RemoveById("twzxntjy") - - // remove - collection.Fields.RemoveById("mbgymehy") - - // remove - collection.Fields.RemoveById("jvd9zgrj") - - // remove - collection.Fields.RemoveById("v6t7ybts") - - // remove - collection.Fields.RemoveById("vnddbe3a") - - // remove - collection.Fields.RemoveById("mp9jqukw") - - // remove - collection.Fields.RemoveById("c6zw4l4h") - - // remove - collection.Fields.RemoveById("njsy8gsh") - - // add - new_trail_id := &core.JSONField{} - if err := json.Unmarshal([]byte(`{ - "system": false, - "id": "mpcwfh4x", - "name": "trail_id", - "type": "json", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSize": 1 - } - }`), new_trail_id); err != nil { - return err - } - collection.Fields.Add(new_trail_id) - - // add - new_date := &core.JSONField{} - if err := json.Unmarshal([]byte(`{ - "system": false, - "id": "xsxx8b8a", - "name": "date", - "type": "json", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSize": 1 - } - }`), new_date); err != nil { - return err - } - collection.Fields.Add(new_date) - - // add - new_name := &core.JSONField{} - if err := json.Unmarshal([]byte(`{ - "system": false, - "id": "4ybgblqj", - "name": "name", - "type": "json", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSize": 1 - } - }`), new_name); err != nil { - return err - } - collection.Fields.Add(new_name) - - // add - new_description := &core.JSONField{} - if err := json.Unmarshal([]byte(`{ - "system": false, - "id": "f7y3unyx", - "name": "description", - "type": "json", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSize": 1 - } - }`), new_description); err != nil { - return err - } - collection.Fields.Add(new_description) - - // add - new_gpx := &core.JSONField{} - if err := json.Unmarshal([]byte(`{ - "system": false, - "id": "cowkmcyy", - "name": "gpx", - "type": "json", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSize": 1 - } - }`), new_gpx); err != nil { - return err - } - collection.Fields.Add(new_gpx) - - // add - new_author := &core.JSONField{} - if err := json.Unmarshal([]byte(`{ - "system": false, - "id": "dgewwftr", - "name": "author", - "type": "json", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSize": 1 - } - }`), new_author); err != nil { - return err - } - collection.Fields.Add(new_author) - - // add - new_photos := &core.JSONField{} - if err := json.Unmarshal([]byte(`{ - "system": false, - "id": "ugtikydq", - "name": "photos", - "type": "json", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSize": 1 - } - }`), new_photos); err != nil { - return err - } - collection.Fields.Add(new_photos) - - // add - new_distance := &core.JSONField{} - if err := json.Unmarshal([]byte(`{ - "system": false, - "id": "gal6bffx", - "name": "distance", - "type": "json", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSize": 1 - } - }`), new_distance); err != nil { - return err - } - collection.Fields.Add(new_distance) - - // add - new_duration := &core.JSONField{} - if err := json.Unmarshal([]byte(`{ - "system": false, - "id": "kimwtlps", - "name": "duration", - "type": "json", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSize": 1 - } - }`), new_duration); err != nil { - return err - } - collection.Fields.Add(new_duration) - - // add - new_elevation_gain := &core.JSONField{} - if err := json.Unmarshal([]byte(`{ - "system": false, - "id": "80vmdusd", - "name": "elevation_gain", - "type": "json", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSize": 1 - } - }`), new_elevation_gain); err != nil { - return err - } - collection.Fields.Add(new_elevation_gain) - - // add - new_elevation_loss := &core.JSONField{} - if err := json.Unmarshal([]byte(`{ - "system": false, - "id": "mrq3rozi", - "name": "elevation_loss", - "type": "json", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSize": 1 - } - }`), new_elevation_loss); err != nil { - return err - } - collection.Fields.Add(new_elevation_loss) - - // add - new_type := &core.JSONField{} - if err := json.Unmarshal([]byte(`{ - "system": false, - "id": "i4dy54g8", - "name": "type", - "type": "json", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSize": 1 - } - }`), new_type); err != nil { - return err - } - collection.Fields.Add(new_type) - - return app.Save(collection) - }, func(app core.App) error { - - collection, err := app.FindCollectionByNameOrId("t9lphichi5xwyeu") - if err != nil { - return err - } - - collection.ViewQuery = "SELECT id,trail_id,date,name,description,gpx,author,photos,distance,duration,elevation_gain,elevation_loss, type \nFROM (\n SELECT summit_logs.id,trails.id as trail_id,summit_logs.date,trails.name,text as description,summit_logs.gpx,summit_logs.author,summit_logs.photos,summit_logs.distance,summit_logs.duration,summit_logs.elevation_gain,summit_logs.elevation_loss,\"summit_log\" as type \n FROM summit_logs\n LEFT JOIN trails ON summit_logs.id IN (\n SELECT value\n FROM json_each(trails.summit_logs)\n )\n UNION\n SELECT id,id as trail_id,date,name,description,gpx,author,photos,distance,duration,elevation_gain,elevation_loss, \"trail\" as type \n FROM trails\n)\nORDER BY date DESC" - - // add - del_trail_id := &core.JSONField{} - if err := json.Unmarshal([]byte(`{ - "system": false, - "id": "zmvj8lcq", - "name": "trail_id", - "type": "json", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSize": 1 - } - }`), del_trail_id); err != nil { - return err - } - collection.Fields.Add(del_trail_id) - - // add - del_date := &core.JSONField{} - if err := json.Unmarshal([]byte(`{ - "system": false, - "id": "ujwzemal", - "name": "date", - "type": "json", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSize": 1 - } - }`), del_date); err != nil { - return err - } - collection.Fields.Add(del_date) - - // add - del_name := &core.JSONField{} - if err := json.Unmarshal([]byte(`{ - "system": false, - "id": "royuu8hr", - "name": "name", - "type": "json", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSize": 1 - } - }`), del_name); err != nil { - return err - } - collection.Fields.Add(del_name) - - // add - del_description := &core.JSONField{} - if err := json.Unmarshal([]byte(`{ - "system": false, - "id": "e5myhqi1", - "name": "description", - "type": "json", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSize": 1 - } - }`), del_description); err != nil { - return err - } - collection.Fields.Add(del_description) - - // add - del_gpx := &core.JSONField{} - if err := json.Unmarshal([]byte(`{ - "system": false, - "id": "twzxntjy", - "name": "gpx", - "type": "json", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSize": 1 - } - }`), del_gpx); err != nil { - return err - } - collection.Fields.Add(del_gpx) - - // add - del_author := &core.JSONField{} - if err := json.Unmarshal([]byte(`{ - "system": false, - "id": "mbgymehy", - "name": "author", - "type": "json", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSize": 1 - } - }`), del_author); err != nil { - return err - } - collection.Fields.Add(del_author) - - // add - del_photos := &core.JSONField{} - if err := json.Unmarshal([]byte(`{ - "system": false, - "id": "jvd9zgrj", - "name": "photos", - "type": "json", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSize": 1 - } - }`), del_photos); err != nil { - return err - } - collection.Fields.Add(del_photos) - - // add - del_distance := &core.JSONField{} - if err := json.Unmarshal([]byte(`{ - "system": false, - "id": "v6t7ybts", - "name": "distance", - "type": "json", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSize": 1 - } - }`), del_distance); err != nil { - return err - } - collection.Fields.Add(del_distance) - - // add - del_duration := &core.JSONField{} - if err := json.Unmarshal([]byte(`{ - "system": false, - "id": "vnddbe3a", - "name": "duration", - "type": "json", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSize": 1 - } - }`), del_duration); err != nil { - return err - } - collection.Fields.Add(del_duration) - - // add - del_elevation_gain := &core.JSONField{} - if err := json.Unmarshal([]byte(`{ - "system": false, - "id": "mp9jqukw", - "name": "elevation_gain", - "type": "json", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSize": 1 - } - }`), del_elevation_gain); err != nil { - return err - } - collection.Fields.Add(del_elevation_gain) - - // add - del_elevation_loss := &core.JSONField{} - if err := json.Unmarshal([]byte(`{ - "system": false, - "id": "c6zw4l4h", - "name": "elevation_loss", - "type": "json", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSize": 1 - } - }`), del_elevation_loss); err != nil { - return err - } - collection.Fields.Add(del_elevation_loss) - - // add - del_type := &core.JSONField{} - if err := json.Unmarshal([]byte(`{ - "system": false, - "id": "njsy8gsh", - "name": "type", - "type": "json", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSize": 1 - } - }`), del_type); err != nil { - return err - } - collection.Fields.Add(del_type) - - // remove - collection.Fields.RemoveById("mpcwfh4x") - - // remove - collection.Fields.RemoveById("xsxx8b8a") - - // remove - collection.Fields.RemoveById("4ybgblqj") - - // remove - collection.Fields.RemoveById("f7y3unyx") - - // remove - collection.Fields.RemoveById("cowkmcyy") - - // remove - collection.Fields.RemoveById("dgewwftr") - - // remove - collection.Fields.RemoveById("ugtikydq") - - // remove - collection.Fields.RemoveById("gal6bffx") - - // remove - collection.Fields.RemoveById("kimwtlps") - - // remove - collection.Fields.RemoveById("80vmdusd") - - // remove - collection.Fields.RemoveById("mrq3rozi") - - // remove - collection.Fields.RemoveById("i4dy54g8") - - return app.Save(collection) - }) -} diff --git a/db/migrations/1735585929_updated_activities.go b/db/migrations/1735585929_updated_activities.go deleted file mode 100644 index bf39da6b..00000000 --- a/db/migrations/1735585929_updated_activities.go +++ /dev/null @@ -1,536 +0,0 @@ -package migrations - -import ( - "encoding/json" - - "github.com/pocketbase/pocketbase/core" - m "github.com/pocketbase/pocketbase/migrations" -) - -func init() { - m.Register(func(app core.App) error { - - collection, err := app.FindCollectionByNameOrId("t9lphichi5xwyeu") - if err != nil { - return err - } - - collection.ViewQuery = "SELECT id,trail_id,date,name,description,gpx,author,photos,distance,duration,elevation_gain,elevation_loss,created,type \nFROM (\n SELECT summit_logs.id,trails.id as trail_id,summit_logs.date,trails.name,text as description,summit_logs.gpx,summit_logs.author,summit_logs.photos,summit_logs.distance,summit_logs.duration,summit_logs.elevation_gain,summit_logs.elevation_loss,summit_logs.created,\"summit_log\" as type \n FROM summit_logs\n JOIN trails ON summit_logs.id IN (\n SELECT value\n FROM json_each(trails.summit_logs)\n )\n UNION\n SELECT id,id as trail_id,date,name,description,gpx,author,photos,distance,duration,elevation_gain,elevation_loss,created,\"trail\" as type \n FROM trails\n)\nORDER BY date DESC" - - // remove - collection.Fields.RemoveById("mpcwfh4x") - - // remove - collection.Fields.RemoveById("xsxx8b8a") - - // remove - collection.Fields.RemoveById("4ybgblqj") - - // remove - collection.Fields.RemoveById("f7y3unyx") - - // remove - collection.Fields.RemoveById("cowkmcyy") - - // remove - collection.Fields.RemoveById("dgewwftr") - - // remove - collection.Fields.RemoveById("ugtikydq") - - // remove - collection.Fields.RemoveById("gal6bffx") - - // remove - collection.Fields.RemoveById("kimwtlps") - - // remove - collection.Fields.RemoveById("80vmdusd") - - // remove - collection.Fields.RemoveById("mrq3rozi") - - // remove - collection.Fields.RemoveById("i4dy54g8") - - // add - new_trail_id := &core.JSONField{} - if err := json.Unmarshal([]byte(`{ - "system": false, - "id": "nsakta5t", - "name": "trail_id", - "type": "json", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSize": 1 - } - }`), new_trail_id); err != nil { - return err - } - collection.Fields.Add(new_trail_id) - - // add - new_date := &core.JSONField{} - if err := json.Unmarshal([]byte(`{ - "system": false, - "id": "oahimwtf", - "name": "date", - "type": "json", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSize": 1 - } - }`), new_date); err != nil { - return err - } - collection.Fields.Add(new_date) - - // add - new_name := &core.JSONField{} - if err := json.Unmarshal([]byte(`{ - "system": false, - "id": "t9nlksmj", - "name": "name", - "type": "json", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSize": 1 - } - }`), new_name); err != nil { - return err - } - collection.Fields.Add(new_name) - - // add - new_description := &core.JSONField{} - if err := json.Unmarshal([]byte(`{ - "system": false, - "id": "fzfiex8c", - "name": "description", - "type": "json", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSize": 1 - } - }`), new_description); err != nil { - return err - } - collection.Fields.Add(new_description) - - // add - new_gpx := &core.JSONField{} - if err := json.Unmarshal([]byte(`{ - "system": false, - "id": "1vk5125z", - "name": "gpx", - "type": "json", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSize": 1 - } - }`), new_gpx); err != nil { - return err - } - collection.Fields.Add(new_gpx) - - // add - new_author := &core.JSONField{} - if err := json.Unmarshal([]byte(`{ - "system": false, - "id": "skmgodvs", - "name": "author", - "type": "json", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSize": 1 - } - }`), new_author); err != nil { - return err - } - collection.Fields.Add(new_author) - - // add - new_photos := &core.JSONField{} - if err := json.Unmarshal([]byte(`{ - "system": false, - "id": "5rkwvgcy", - "name": "photos", - "type": "json", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSize": 1 - } - }`), new_photos); err != nil { - return err - } - collection.Fields.Add(new_photos) - - // add - new_distance := &core.JSONField{} - if err := json.Unmarshal([]byte(`{ - "system": false, - "id": "xsuyuifg", - "name": "distance", - "type": "json", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSize": 1 - } - }`), new_distance); err != nil { - return err - } - collection.Fields.Add(new_distance) - - // add - new_duration := &core.JSONField{} - if err := json.Unmarshal([]byte(`{ - "system": false, - "id": "0hsfxjcm", - "name": "duration", - "type": "json", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSize": 1 - } - }`), new_duration); err != nil { - return err - } - collection.Fields.Add(new_duration) - - // add - new_elevation_gain := &core.JSONField{} - if err := json.Unmarshal([]byte(`{ - "system": false, - "id": "izyphasx", - "name": "elevation_gain", - "type": "json", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSize": 1 - } - }`), new_elevation_gain); err != nil { - return err - } - collection.Fields.Add(new_elevation_gain) - - // add - new_elevation_loss := &core.JSONField{} - if err := json.Unmarshal([]byte(`{ - "system": false, - "id": "bffz6a6t", - "name": "elevation_loss", - "type": "json", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSize": 1 - } - }`), new_elevation_loss); err != nil { - return err - } - collection.Fields.Add(new_elevation_loss) - - // add - new_type := &core.JSONField{} - if err := json.Unmarshal([]byte(`{ - "system": false, - "id": "2xlfylnh", - "name": "type", - "type": "json", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSize": 1 - } - }`), new_type); err != nil { - return err - } - collection.Fields.Add(new_type) - - return app.Save(collection) - }, func(app core.App) error { - - collection, err := app.FindCollectionByNameOrId("t9lphichi5xwyeu") - if err != nil { - return err - } - - collection.ViewQuery = "SELECT id,trail_id,date,name,description,gpx,author,photos,distance,duration,elevation_gain,elevation_loss,created,type \nFROM (\n SELECT summit_logs.id,trails.id as trail_id,summit_logs.date,trails.name,text as description,summit_logs.gpx,summit_logs.author,summit_logs.photos,summit_logs.distance,summit_logs.duration,summit_logs.elevation_gain,summit_logs.elevation_loss,summit_logs.created,\"summit_log\" as type \n FROM summit_logs\n LEFT JOIN trails ON summit_logs.id IN (\n SELECT value\n FROM json_each(trails.summit_logs)\n )\n UNION\n SELECT id,id as trail_id,date,name,description,gpx,author,photos,distance,duration,elevation_gain,elevation_loss,created,\"trail\" as type \n FROM trails\n)\nORDER BY date DESC" - - // add - del_trail_id := &core.JSONField{} - if err := json.Unmarshal([]byte(`{ - "system": false, - "id": "mpcwfh4x", - "name": "trail_id", - "type": "json", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSize": 1 - } - }`), del_trail_id); err != nil { - return err - } - collection.Fields.Add(del_trail_id) - - // add - del_date := &core.JSONField{} - if err := json.Unmarshal([]byte(`{ - "system": false, - "id": "xsxx8b8a", - "name": "date", - "type": "json", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSize": 1 - } - }`), del_date); err != nil { - return err - } - collection.Fields.Add(del_date) - - // add - del_name := &core.JSONField{} - if err := json.Unmarshal([]byte(`{ - "system": false, - "id": "4ybgblqj", - "name": "name", - "type": "json", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSize": 1 - } - }`), del_name); err != nil { - return err - } - collection.Fields.Add(del_name) - - // add - del_description := &core.JSONField{} - if err := json.Unmarshal([]byte(`{ - "system": false, - "id": "f7y3unyx", - "name": "description", - "type": "json", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSize": 1 - } - }`), del_description); err != nil { - return err - } - collection.Fields.Add(del_description) - - // add - del_gpx := &core.JSONField{} - if err := json.Unmarshal([]byte(`{ - "system": false, - "id": "cowkmcyy", - "name": "gpx", - "type": "json", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSize": 1 - } - }`), del_gpx); err != nil { - return err - } - collection.Fields.Add(del_gpx) - - // add - del_author := &core.JSONField{} - if err := json.Unmarshal([]byte(`{ - "system": false, - "id": "dgewwftr", - "name": "author", - "type": "json", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSize": 1 - } - }`), del_author); err != nil { - return err - } - collection.Fields.Add(del_author) - - // add - del_photos := &core.JSONField{} - if err := json.Unmarshal([]byte(`{ - "system": false, - "id": "ugtikydq", - "name": "photos", - "type": "json", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSize": 1 - } - }`), del_photos); err != nil { - return err - } - collection.Fields.Add(del_photos) - - // add - del_distance := &core.JSONField{} - if err := json.Unmarshal([]byte(`{ - "system": false, - "id": "gal6bffx", - "name": "distance", - "type": "json", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSize": 1 - } - }`), del_distance); err != nil { - return err - } - collection.Fields.Add(del_distance) - - // add - del_duration := &core.JSONField{} - if err := json.Unmarshal([]byte(`{ - "system": false, - "id": "kimwtlps", - "name": "duration", - "type": "json", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSize": 1 - } - }`), del_duration); err != nil { - return err - } - collection.Fields.Add(del_duration) - - // add - del_elevation_gain := &core.JSONField{} - if err := json.Unmarshal([]byte(`{ - "system": false, - "id": "80vmdusd", - "name": "elevation_gain", - "type": "json", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSize": 1 - } - }`), del_elevation_gain); err != nil { - return err - } - collection.Fields.Add(del_elevation_gain) - - // add - del_elevation_loss := &core.JSONField{} - if err := json.Unmarshal([]byte(`{ - "system": false, - "id": "mrq3rozi", - "name": "elevation_loss", - "type": "json", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSize": 1 - } - }`), del_elevation_loss); err != nil { - return err - } - collection.Fields.Add(del_elevation_loss) - - // add - del_type := &core.JSONField{} - if err := json.Unmarshal([]byte(`{ - "system": false, - "id": "i4dy54g8", - "name": "type", - "type": "json", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSize": 1 - } - }`), del_type); err != nil { - return err - } - collection.Fields.Add(del_type) - - // remove - collection.Fields.RemoveById("nsakta5t") - - // remove - collection.Fields.RemoveById("oahimwtf") - - // remove - collection.Fields.RemoveById("t9nlksmj") - - // remove - collection.Fields.RemoveById("fzfiex8c") - - // remove - collection.Fields.RemoveById("1vk5125z") - - // remove - collection.Fields.RemoveById("skmgodvs") - - // remove - collection.Fields.RemoveById("5rkwvgcy") - - // remove - collection.Fields.RemoveById("xsuyuifg") - - // remove - collection.Fields.RemoveById("0hsfxjcm") - - // remove - collection.Fields.RemoveById("izyphasx") - - // remove - collection.Fields.RemoveById("bffz6a6t") - - // remove - collection.Fields.RemoveById("2xlfylnh") - - return app.Save(collection) - }) -} diff --git a/db/migrations/1735901837_updated_notifications.go b/db/migrations/1735901837_updated_notifications.go deleted file mode 100644 index 5966df91..00000000 --- a/db/migrations/1735901837_updated_notifications.go +++ /dev/null @@ -1,31 +0,0 @@ -package migrations - -import ( - "github.com/pocketbase/pocketbase/core" - m "github.com/pocketbase/pocketbase/migrations" - "github.com/pocketbase/pocketbase/tools/types" -) - -func init() { - m.Register(func(app core.App) error { - - collection, err := app.FindCollectionByNameOrId("khrcci2uqknny8h") - if err != nil { - return err - } - - collection.UpdateRule = types.Pointer("@request.auth.id = recipient && (@request.data.type = null||@request.data.type = type) && (@request.data.metadata = null||@request.data.metadata = metadata) && (@request.data.recipient = null||@request.data.recipient = recipient) && (@request.data.author = null||@request.data.author = author) && @request.data.seen = true") - - return app.Save(collection) - }, func(app core.App) error { - - collection, err := app.FindCollectionByNameOrId("khrcci2uqknny8h") - if err != nil { - return err - } - - collection.UpdateRule = types.Pointer("@request.auth.id = recipient && @request.data.type = type && @request.data.metadata = metadata && @request.data.recipient = recipient && @request.data.author = author && @request.data.seen = true") - - return app.Save(collection) - }) -} diff --git a/db/migrations/1735925349_updated_activities.go b/db/migrations/1735925349_updated_activities.go deleted file mode 100644 index 95fd40c2..00000000 --- a/db/migrations/1735925349_updated_activities.go +++ /dev/null @@ -1,541 +0,0 @@ -package migrations - -import ( - "encoding/json" - - "github.com/pocketbase/pocketbase/core" - m "github.com/pocketbase/pocketbase/migrations" - "github.com/pocketbase/pocketbase/tools/types" -) - -func init() { - m.Register(func(app core.App) error { - - collection, err := app.FindCollectionByNameOrId("t9lphichi5xwyeu") - if err != nil { - return err - } - - collection.ListRule = types.Pointer("(\n @request.auth.id = author || \n (@collection.users_anonymous.id ?= author && @collection.users_anonymous.private ?= false)\n)\n&&\n(\n @collection.trails.id ?= trail_id && \n (\n @collection.trails.author = @request.auth.id ||\n @collection.trails.public = true || \n (@request.auth.id != \"\" && @collection.trails.trail_share_via_trail.user ?= @request.auth.id)\n )\n)") - - collection.ViewRule = types.Pointer("(\n @request.auth.id = author || \n (@collection.users_anonymous.id ?= author && @collection.users_anonymous.private ?= false)\n)\n&&\n(\n @collection.trails.id ?= trail_id && \n (\n @collection.trails.author = @request.auth.id ||\n @collection.trails.public = true || \n (@request.auth.id != \"\" && @collection.trails.trail_share_via_trail.user ?= @request.auth.id)\n )\n)") - - // remove - collection.Fields.RemoveById("nsakta5t") - - // remove - collection.Fields.RemoveById("oahimwtf") - - // remove - collection.Fields.RemoveById("t9nlksmj") - - // remove - collection.Fields.RemoveById("fzfiex8c") - - // remove - collection.Fields.RemoveById("1vk5125z") - - // remove - collection.Fields.RemoveById("skmgodvs") - - // remove - collection.Fields.RemoveById("5rkwvgcy") - - // remove - collection.Fields.RemoveById("xsuyuifg") - - // remove - collection.Fields.RemoveById("0hsfxjcm") - - // remove - collection.Fields.RemoveById("izyphasx") - - // remove - collection.Fields.RemoveById("bffz6a6t") - - // remove - collection.Fields.RemoveById("2xlfylnh") - - // add - new_trail_id := &core.JSONField{} - if err := json.Unmarshal([]byte(`{ - "system": false, - "id": "1gmbao3t", - "name": "trail_id", - "type": "json", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSize": 1 - } - }`), new_trail_id); err != nil { - return err - } - collection.Fields.Add(new_trail_id) - - // add - new_date := &core.JSONField{} - if err := json.Unmarshal([]byte(`{ - "system": false, - "id": "pvlr9fv1", - "name": "date", - "type": "json", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSize": 1 - } - }`), new_date); err != nil { - return err - } - collection.Fields.Add(new_date) - - // add - new_name := &core.JSONField{} - if err := json.Unmarshal([]byte(`{ - "system": false, - "id": "ueqomhey", - "name": "name", - "type": "json", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSize": 1 - } - }`), new_name); err != nil { - return err - } - collection.Fields.Add(new_name) - - // add - new_description := &core.JSONField{} - if err := json.Unmarshal([]byte(`{ - "system": false, - "id": "chjcbrid", - "name": "description", - "type": "json", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSize": 1 - } - }`), new_description); err != nil { - return err - } - collection.Fields.Add(new_description) - - // add - new_gpx := &core.JSONField{} - if err := json.Unmarshal([]byte(`{ - "system": false, - "id": "2wwngiu1", - "name": "gpx", - "type": "json", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSize": 1 - } - }`), new_gpx); err != nil { - return err - } - collection.Fields.Add(new_gpx) - - // add - new_author := &core.JSONField{} - if err := json.Unmarshal([]byte(`{ - "system": false, - "id": "vfbs4wij", - "name": "author", - "type": "json", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSize": 1 - } - }`), new_author); err != nil { - return err - } - collection.Fields.Add(new_author) - - // add - new_photos := &core.JSONField{} - if err := json.Unmarshal([]byte(`{ - "system": false, - "id": "kpitkmnj", - "name": "photos", - "type": "json", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSize": 1 - } - }`), new_photos); err != nil { - return err - } - collection.Fields.Add(new_photos) - - // add - new_distance := &core.JSONField{} - if err := json.Unmarshal([]byte(`{ - "system": false, - "id": "90almjd5", - "name": "distance", - "type": "json", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSize": 1 - } - }`), new_distance); err != nil { - return err - } - collection.Fields.Add(new_distance) - - // add - new_duration := &core.JSONField{} - if err := json.Unmarshal([]byte(`{ - "system": false, - "id": "49io1roa", - "name": "duration", - "type": "json", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSize": 1 - } - }`), new_duration); err != nil { - return err - } - collection.Fields.Add(new_duration) - - // add - new_elevation_gain := &core.JSONField{} - if err := json.Unmarshal([]byte(`{ - "system": false, - "id": "kngt1gs1", - "name": "elevation_gain", - "type": "json", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSize": 1 - } - }`), new_elevation_gain); err != nil { - return err - } - collection.Fields.Add(new_elevation_gain) - - // add - new_elevation_loss := &core.JSONField{} - if err := json.Unmarshal([]byte(`{ - "system": false, - "id": "faei1oos", - "name": "elevation_loss", - "type": "json", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSize": 1 - } - }`), new_elevation_loss); err != nil { - return err - } - collection.Fields.Add(new_elevation_loss) - - // add - new_type := &core.JSONField{} - if err := json.Unmarshal([]byte(`{ - "system": false, - "id": "fyeket06", - "name": "type", - "type": "json", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSize": 1 - } - }`), new_type); err != nil { - return err - } - collection.Fields.Add(new_type) - - return app.Save(collection) - }, func(app core.App) error { - - collection, err := app.FindCollectionByNameOrId("t9lphichi5xwyeu") - if err != nil { - return err - } - - collection.ListRule = types.Pointer("@request.auth.id = author || (@collection.users_anonymous.id ?= author && @collection.users_anonymous.private ?= false)") - - collection.ViewRule = types.Pointer("@request.auth.id = author || (@collection.users_anonymous.id ?= author && @collection.users_anonymous.private ?= false)") - - // add - del_trail_id := &core.JSONField{} - if err := json.Unmarshal([]byte(`{ - "system": false, - "id": "nsakta5t", - "name": "trail_id", - "type": "json", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSize": 1 - } - }`), del_trail_id); err != nil { - return err - } - collection.Fields.Add(del_trail_id) - - // add - del_date := &core.JSONField{} - if err := json.Unmarshal([]byte(`{ - "system": false, - "id": "oahimwtf", - "name": "date", - "type": "json", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSize": 1 - } - }`), del_date); err != nil { - return err - } - collection.Fields.Add(del_date) - - // add - del_name := &core.JSONField{} - if err := json.Unmarshal([]byte(`{ - "system": false, - "id": "t9nlksmj", - "name": "name", - "type": "json", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSize": 1 - } - }`), del_name); err != nil { - return err - } - collection.Fields.Add(del_name) - - // add - del_description := &core.JSONField{} - if err := json.Unmarshal([]byte(`{ - "system": false, - "id": "fzfiex8c", - "name": "description", - "type": "json", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSize": 1 - } - }`), del_description); err != nil { - return err - } - collection.Fields.Add(del_description) - - // add - del_gpx := &core.JSONField{} - if err := json.Unmarshal([]byte(`{ - "system": false, - "id": "1vk5125z", - "name": "gpx", - "type": "json", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSize": 1 - } - }`), del_gpx); err != nil { - return err - } - collection.Fields.Add(del_gpx) - - // add - del_author := &core.JSONField{} - if err := json.Unmarshal([]byte(`{ - "system": false, - "id": "skmgodvs", - "name": "author", - "type": "json", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSize": 1 - } - }`), del_author); err != nil { - return err - } - collection.Fields.Add(del_author) - - // add - del_photos := &core.JSONField{} - if err := json.Unmarshal([]byte(`{ - "system": false, - "id": "5rkwvgcy", - "name": "photos", - "type": "json", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSize": 1 - } - }`), del_photos); err != nil { - return err - } - collection.Fields.Add(del_photos) - - // add - del_distance := &core.JSONField{} - if err := json.Unmarshal([]byte(`{ - "system": false, - "id": "xsuyuifg", - "name": "distance", - "type": "json", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSize": 1 - } - }`), del_distance); err != nil { - return err - } - collection.Fields.Add(del_distance) - - // add - del_duration := &core.JSONField{} - if err := json.Unmarshal([]byte(`{ - "system": false, - "id": "0hsfxjcm", - "name": "duration", - "type": "json", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSize": 1 - } - }`), del_duration); err != nil { - return err - } - collection.Fields.Add(del_duration) - - // add - del_elevation_gain := &core.JSONField{} - if err := json.Unmarshal([]byte(`{ - "system": false, - "id": "izyphasx", - "name": "elevation_gain", - "type": "json", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSize": 1 - } - }`), del_elevation_gain); err != nil { - return err - } - collection.Fields.Add(del_elevation_gain) - - // add - del_elevation_loss := &core.JSONField{} - if err := json.Unmarshal([]byte(`{ - "system": false, - "id": "bffz6a6t", - "name": "elevation_loss", - "type": "json", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSize": 1 - } - }`), del_elevation_loss); err != nil { - return err - } - collection.Fields.Add(del_elevation_loss) - - // add - del_type := &core.JSONField{} - if err := json.Unmarshal([]byte(`{ - "system": false, - "id": "2xlfylnh", - "name": "type", - "type": "json", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSize": 1 - } - }`), del_type); err != nil { - return err - } - collection.Fields.Add(del_type) - - // remove - collection.Fields.RemoveById("1gmbao3t") - - // remove - collection.Fields.RemoveById("pvlr9fv1") - - // remove - collection.Fields.RemoveById("ueqomhey") - - // remove - collection.Fields.RemoveById("chjcbrid") - - // remove - collection.Fields.RemoveById("2wwngiu1") - - // remove - collection.Fields.RemoveById("vfbs4wij") - - // remove - collection.Fields.RemoveById("kpitkmnj") - - // remove - collection.Fields.RemoveById("90almjd5") - - // remove - collection.Fields.RemoveById("49io1roa") - - // remove - collection.Fields.RemoveById("kngt1gs1") - - // remove - collection.Fields.RemoveById("faei1oos") - - // remove - collection.Fields.RemoveById("fyeket06") - - return app.Save(collection) - }) -} diff --git a/db/migrations/1735925753_updated_activities.go b/db/migrations/1735925753_updated_activities.go deleted file mode 100644 index 32a1f4e5..00000000 --- a/db/migrations/1735925753_updated_activities.go +++ /dev/null @@ -1,545 +0,0 @@ -package migrations - -import ( - "encoding/json" - - "github.com/pocketbase/pocketbase/core" - m "github.com/pocketbase/pocketbase/migrations" - "github.com/pocketbase/pocketbase/tools/types" -) - -func init() { - m.Register(func(app core.App) error { - - collection, err := app.FindCollectionByNameOrId("t9lphichi5xwyeu") - if err != nil { - return err - } - - collection.ListRule = types.Pointer("(\n @request.auth.id = author || \n (@collection.users_anonymous.id ?= author && @collection.users_anonymous.private ?= false)\n)\n&&\n(\n @collection.trails.id ?= trail_id && \n (\n @collection.trails.author ?= @request.auth.id ||\n @collection.trails.public ?= true || \n (@request.auth.id != \"\" && @collection.trails.trail_share_via_trail.user ?= @request.auth.id)\n )\n)") - - collection.ViewRule = types.Pointer("(\n @request.auth.id = author || \n (@collection.users_anonymous.id ?= author && @collection.users_anonymous.private ?= false)\n)\n&&\n(\n @collection.trails.id ?= trail_id && \n (\n @collection.trails.author ?= @request.auth.id ||\n @collection.trails.public ?= true || \n (@request.auth.id != \"\" && @collection.trails.trail_share_via_trail.user ?= @request.auth.id)\n )\n)") - - collection.ViewQuery = "SELECT id,trail_id,date,name,description,gpx,author,photos,distance,duration,elevation_gain,elevation_loss,created,type \nFROM (\n SELECT summit_logs.id,trails.id as trail_id,summit_logs.date,trails.name,text as description,summit_logs.gpx,summit_logs.author,summit_logs.photos,summit_logs.distance,summit_logs.duration,summit_logs.elevation_gain,summit_logs.elevation_loss,summit_logs.created,\"summit_log\" as type \n FROM summit_logs\n JOIN trails ON summit_logs.id IN (\n SELECT value\n FROM json_each(trails.summit_logs)\n )\n UNION\n SELECT id,id as trail_id,date,name,description,gpx,author,photos,distance,duration,elevation_gain,elevation_loss,created,\"trail\" as type \n FROM trails\n)\nORDER BY created DESC" - - // remove - collection.Fields.RemoveById("1gmbao3t") - - // remove - collection.Fields.RemoveById("pvlr9fv1") - - // remove - collection.Fields.RemoveById("ueqomhey") - - // remove - collection.Fields.RemoveById("chjcbrid") - - // remove - collection.Fields.RemoveById("2wwngiu1") - - // remove - collection.Fields.RemoveById("vfbs4wij") - - // remove - collection.Fields.RemoveById("kpitkmnj") - - // remove - collection.Fields.RemoveById("90almjd5") - - // remove - collection.Fields.RemoveById("49io1roa") - - // remove - collection.Fields.RemoveById("kngt1gs1") - - // remove - collection.Fields.RemoveById("faei1oos") - - // remove - collection.Fields.RemoveById("fyeket06") - - // add - new_trail_id := &core.JSONField{} - if err := json.Unmarshal([]byte(`{ - "system": false, - "id": "c9vvjnme", - "name": "trail_id", - "type": "json", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSize": 1 - } - }`), new_trail_id); err != nil { - return err - } - collection.Fields.Add(new_trail_id) - - // add - new_date := &core.JSONField{} - if err := json.Unmarshal([]byte(`{ - "system": false, - "id": "flg0ahfn", - "name": "date", - "type": "json", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSize": 1 - } - }`), new_date); err != nil { - return err - } - collection.Fields.Add(new_date) - - // add - new_name := &core.JSONField{} - if err := json.Unmarshal([]byte(`{ - "system": false, - "id": "e6lik1pd", - "name": "name", - "type": "json", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSize": 1 - } - }`), new_name); err != nil { - return err - } - collection.Fields.Add(new_name) - - // add - new_description := &core.JSONField{} - if err := json.Unmarshal([]byte(`{ - "system": false, - "id": "hxfpjwhr", - "name": "description", - "type": "json", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSize": 1 - } - }`), new_description); err != nil { - return err - } - collection.Fields.Add(new_description) - - // add - new_gpx := &core.JSONField{} - if err := json.Unmarshal([]byte(`{ - "system": false, - "id": "t4vcxvux", - "name": "gpx", - "type": "json", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSize": 1 - } - }`), new_gpx); err != nil { - return err - } - collection.Fields.Add(new_gpx) - - // add - new_author := &core.JSONField{} - if err := json.Unmarshal([]byte(`{ - "system": false, - "id": "cpnvh0me", - "name": "author", - "type": "json", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSize": 1 - } - }`), new_author); err != nil { - return err - } - collection.Fields.Add(new_author) - - // add - new_photos := &core.JSONField{} - if err := json.Unmarshal([]byte(`{ - "system": false, - "id": "wsh8ppyd", - "name": "photos", - "type": "json", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSize": 1 - } - }`), new_photos); err != nil { - return err - } - collection.Fields.Add(new_photos) - - // add - new_distance := &core.JSONField{} - if err := json.Unmarshal([]byte(`{ - "system": false, - "id": "fkd0ua94", - "name": "distance", - "type": "json", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSize": 1 - } - }`), new_distance); err != nil { - return err - } - collection.Fields.Add(new_distance) - - // add - new_duration := &core.JSONField{} - if err := json.Unmarshal([]byte(`{ - "system": false, - "id": "cj05f9if", - "name": "duration", - "type": "json", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSize": 1 - } - }`), new_duration); err != nil { - return err - } - collection.Fields.Add(new_duration) - - // add - new_elevation_gain := &core.JSONField{} - if err := json.Unmarshal([]byte(`{ - "system": false, - "id": "kjvv3j2w", - "name": "elevation_gain", - "type": "json", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSize": 1 - } - }`), new_elevation_gain); err != nil { - return err - } - collection.Fields.Add(new_elevation_gain) - - // add - new_elevation_loss := &core.JSONField{} - if err := json.Unmarshal([]byte(`{ - "system": false, - "id": "pob1he5w", - "name": "elevation_loss", - "type": "json", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSize": 1 - } - }`), new_elevation_loss); err != nil { - return err - } - collection.Fields.Add(new_elevation_loss) - - // add - new_type := &core.JSONField{} - if err := json.Unmarshal([]byte(`{ - "system": false, - "id": "rd0cyqkb", - "name": "type", - "type": "json", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSize": 1 - } - }`), new_type); err != nil { - return err - } - collection.Fields.Add(new_type) - - return app.Save(collection) - }, func(app core.App) error { - - collection, err := app.FindCollectionByNameOrId("t9lphichi5xwyeu") - if err != nil { - return err - } - - collection.ListRule = types.Pointer("(\n @request.auth.id = author || \n (@collection.users_anonymous.id ?= author && @collection.users_anonymous.private ?= false)\n)\n&&\n(\n @collection.trails.id ?= trail_id && \n (\n @collection.trails.author = @request.auth.id ||\n @collection.trails.public = true || \n (@request.auth.id != \"\" && @collection.trails.trail_share_via_trail.user ?= @request.auth.id)\n )\n)") - - collection.ViewRule = types.Pointer("(\n @request.auth.id = author || \n (@collection.users_anonymous.id ?= author && @collection.users_anonymous.private ?= false)\n)\n&&\n(\n @collection.trails.id ?= trail_id && \n (\n @collection.trails.author = @request.auth.id ||\n @collection.trails.public = true || \n (@request.auth.id != \"\" && @collection.trails.trail_share_via_trail.user ?= @request.auth.id)\n )\n)") - - collection.ViewQuery = "SELECT id,trail_id,date,name,description,gpx,author,photos,distance,duration,elevation_gain,elevation_loss,created,type \nFROM (\n SELECT summit_logs.id,trails.id as trail_id,summit_logs.date,trails.name,text as description,summit_logs.gpx,summit_logs.author,summit_logs.photos,summit_logs.distance,summit_logs.duration,summit_logs.elevation_gain,summit_logs.elevation_loss,summit_logs.created,\"summit_log\" as type \n FROM summit_logs\n JOIN trails ON summit_logs.id IN (\n SELECT value\n FROM json_each(trails.summit_logs)\n )\n UNION\n SELECT id,id as trail_id,date,name,description,gpx,author,photos,distance,duration,elevation_gain,elevation_loss,created,\"trail\" as type \n FROM trails\n)\nORDER BY date DESC" - - // add - del_trail_id := &core.JSONField{} - if err := json.Unmarshal([]byte(`{ - "system": false, - "id": "1gmbao3t", - "name": "trail_id", - "type": "json", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSize": 1 - } - }`), del_trail_id); err != nil { - return err - } - collection.Fields.Add(del_trail_id) - - // add - del_date := &core.JSONField{} - if err := json.Unmarshal([]byte(`{ - "system": false, - "id": "pvlr9fv1", - "name": "date", - "type": "json", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSize": 1 - } - }`), del_date); err != nil { - return err - } - collection.Fields.Add(del_date) - - // add - del_name := &core.JSONField{} - if err := json.Unmarshal([]byte(`{ - "system": false, - "id": "ueqomhey", - "name": "name", - "type": "json", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSize": 1 - } - }`), del_name); err != nil { - return err - } - collection.Fields.Add(del_name) - - // add - del_description := &core.JSONField{} - if err := json.Unmarshal([]byte(`{ - "system": false, - "id": "chjcbrid", - "name": "description", - "type": "json", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSize": 1 - } - }`), del_description); err != nil { - return err - } - collection.Fields.Add(del_description) - - // add - del_gpx := &core.JSONField{} - if err := json.Unmarshal([]byte(`{ - "system": false, - "id": "2wwngiu1", - "name": "gpx", - "type": "json", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSize": 1 - } - }`), del_gpx); err != nil { - return err - } - collection.Fields.Add(del_gpx) - - // add - del_author := &core.JSONField{} - if err := json.Unmarshal([]byte(`{ - "system": false, - "id": "vfbs4wij", - "name": "author", - "type": "json", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSize": 1 - } - }`), del_author); err != nil { - return err - } - collection.Fields.Add(del_author) - - // add - del_photos := &core.JSONField{} - if err := json.Unmarshal([]byte(`{ - "system": false, - "id": "kpitkmnj", - "name": "photos", - "type": "json", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSize": 1 - } - }`), del_photos); err != nil { - return err - } - collection.Fields.Add(del_photos) - - // add - del_distance := &core.JSONField{} - if err := json.Unmarshal([]byte(`{ - "system": false, - "id": "90almjd5", - "name": "distance", - "type": "json", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSize": 1 - } - }`), del_distance); err != nil { - return err - } - collection.Fields.Add(del_distance) - - // add - del_duration := &core.JSONField{} - if err := json.Unmarshal([]byte(`{ - "system": false, - "id": "49io1roa", - "name": "duration", - "type": "json", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSize": 1 - } - }`), del_duration); err != nil { - return err - } - collection.Fields.Add(del_duration) - - // add - del_elevation_gain := &core.JSONField{} - if err := json.Unmarshal([]byte(`{ - "system": false, - "id": "kngt1gs1", - "name": "elevation_gain", - "type": "json", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSize": 1 - } - }`), del_elevation_gain); err != nil { - return err - } - collection.Fields.Add(del_elevation_gain) - - // add - del_elevation_loss := &core.JSONField{} - if err := json.Unmarshal([]byte(`{ - "system": false, - "id": "faei1oos", - "name": "elevation_loss", - "type": "json", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSize": 1 - } - }`), del_elevation_loss); err != nil { - return err - } - collection.Fields.Add(del_elevation_loss) - - // add - del_type := &core.JSONField{} - if err := json.Unmarshal([]byte(`{ - "system": false, - "id": "fyeket06", - "name": "type", - "type": "json", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSize": 1 - } - }`), del_type); err != nil { - return err - } - collection.Fields.Add(del_type) - - // remove - collection.Fields.RemoveById("c9vvjnme") - - // remove - collection.Fields.RemoveById("flg0ahfn") - - // remove - collection.Fields.RemoveById("e6lik1pd") - - // remove - collection.Fields.RemoveById("hxfpjwhr") - - // remove - collection.Fields.RemoveById("t4vcxvux") - - // remove - collection.Fields.RemoveById("cpnvh0me") - - // remove - collection.Fields.RemoveById("wsh8ppyd") - - // remove - collection.Fields.RemoveById("fkd0ua94") - - // remove - collection.Fields.RemoveById("cj05f9if") - - // remove - collection.Fields.RemoveById("kjvv3j2w") - - // remove - collection.Fields.RemoveById("pob1he5w") - - // remove - collection.Fields.RemoveById("rd0cyqkb") - - return app.Save(collection) - }) -} diff --git a/db/migrations/1735935107_updated_lists.go b/db/migrations/1735935107_updated_lists.go deleted file mode 100644 index e267198c..00000000 --- a/db/migrations/1735935107_updated_lists.go +++ /dev/null @@ -1,72 +0,0 @@ -package migrations - -import ( - "encoding/json" - - "github.com/pocketbase/pocketbase/core" - m "github.com/pocketbase/pocketbase/migrations" -) - -func init() { - m.Register(func(app core.App) error { - - collection, err := app.FindCollectionByNameOrId("r6gu2ajyidy1x69") - if err != nil { - return err - } - - // update - edit_author := &core.RelationField{} - if err := json.Unmarshal([]byte(`{ - "system": false, - "id": "kwm6zdet", - "name": "author", - "type": "relation", - "required": true, - "presentable": false, - "unique": false, - "options": { - "collectionId": "_pb_users_auth_", - "cascadeDelete": false, - "minSelect": null, - "maxSelect": 1, - "displayFields": null - } - }`), edit_author); err != nil { - return err - } - collection.Fields.Add(edit_author) - - return app.Save(collection) - }, func(app core.App) error { - - collection, err := app.FindCollectionByNameOrId("r6gu2ajyidy1x69") - if err != nil { - return err - } - - // update - edit_author := &core.RelationField{} - if err := json.Unmarshal([]byte(`{ - "system": false, - "id": "kwm6zdet", - "name": "author", - "type": "relation", - "required": false, - "presentable": false, - "unique": false, - "options": { - "collectionId": "_pb_users_auth_", - "cascadeDelete": false, - "minSelect": null, - "maxSelect": 1, - "displayFields": null - } - }`), edit_author); err != nil { - return err - } - collection.Fields.Add(edit_author) - - return app.Save(collection) - }) -} diff --git a/db/migrations/1736525966_updated_settings.go b/db/migrations/1736525966_updated_settings.go deleted file mode 100644 index 45ba8aa3..00000000 --- a/db/migrations/1736525966_updated_settings.go +++ /dev/null @@ -1,87 +0,0 @@ -package migrations - -import ( - "encoding/json" - - "github.com/pocketbase/pocketbase/core" - m "github.com/pocketbase/pocketbase/migrations" -) - -func init() { - m.Register(func(app core.App) error { - - collection, err := app.FindCollectionByNameOrId("uavt73rsqcn1n13") - if err != nil { - return err - } - - // update - edit_language := &core.SelectField{} - if err := json.Unmarshal([]byte(`{ - "system": false, - "id": "0sepzvkh", - "name": "language", - "type": "select", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSelect": 1, - "values": [ - "en", - "de", - "fr", - "hu", - "it", - "nl", - "pl", - "pt", - "zh", - "es" - ] - } - }`), edit_language); err != nil { - return err - } - collection.Fields.Add(edit_language) - - return app.Save(collection) - }, func(app core.App) error { - - collection, err := app.FindCollectionByNameOrId("uavt73rsqcn1n13") - if err != nil { - return err - } - - // update - edit_language := &core.SelectField{} - if err := json.Unmarshal([]byte(`{ - "system": false, - "id": "0sepzvkh", - "name": "language", - "type": "select", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSelect": 1, - "values": [ - "en", - "de", - "fr", - "hu", - "it", - "nl", - "pl", - "pt", - "zh" - ] - } - }`), edit_language); err != nil { - return err - } - collection.Fields.Add(edit_language) - - return app.Save(collection) - }) -} diff --git a/db/migrations/1736975424_updated_list_share.go b/db/migrations/1736975424_updated_list_share.go deleted file mode 100644 index 1b961b21..00000000 --- a/db/migrations/1736975424_updated_list_share.go +++ /dev/null @@ -1,72 +0,0 @@ -package migrations - -import ( - "encoding/json" - - "github.com/pocketbase/pocketbase/core" - m "github.com/pocketbase/pocketbase/migrations" -) - -func init() { - m.Register(func(app core.App) error { - - collection, err := app.FindCollectionByNameOrId("1kot7t9na3hi0gl") - if err != nil { - return err - } - - // update - edit_user := &core.RelationField{} - if err := json.Unmarshal([]byte(`{ - "system": false, - "id": "mix12kkh", - "name": "user", - "type": "relation", - "required": true, - "presentable": false, - "unique": false, - "options": { - "collectionId": "_pb_users_auth_", - "cascadeDelete": true, - "minSelect": null, - "maxSelect": 1, - "displayFields": null - } - }`), edit_user); err != nil { - return err - } - collection.Fields.Add(edit_user) - - return app.Save(collection) - }, func(app core.App) error { - - collection, err := app.FindCollectionByNameOrId("1kot7t9na3hi0gl") - if err != nil { - return err - } - - // update - edit_user := &core.RelationField{} - if err := json.Unmarshal([]byte(`{ - "system": false, - "id": "mix12kkh", - "name": "user", - "type": "relation", - "required": true, - "presentable": false, - "unique": false, - "options": { - "collectionId": "_pb_users_auth_", - "cascadeDelete": false, - "minSelect": null, - "maxSelect": 1, - "displayFields": null - } - }`), edit_user); err != nil { - return err - } - collection.Fields.Add(edit_user) - - return app.Save(collection) - }) -} diff --git a/db/migrations/1736978084_updated_lists.go b/db/migrations/1736978084_updated_lists.go deleted file mode 100644 index ef2fe3af..00000000 --- a/db/migrations/1736978084_updated_lists.go +++ /dev/null @@ -1,72 +0,0 @@ -package migrations - -import ( - "encoding/json" - - "github.com/pocketbase/pocketbase/core" - m "github.com/pocketbase/pocketbase/migrations" -) - -func init() { - m.Register(func(app core.App) error { - - collection, err := app.FindCollectionByNameOrId("r6gu2ajyidy1x69") - if err != nil { - return err - } - - // update - edit_author := &core.RelationField{} - if err := json.Unmarshal([]byte(`{ - "system": false, - "id": "kwm6zdet", - "name": "author", - "type": "relation", - "required": true, - "presentable": false, - "unique": false, - "options": { - "collectionId": "_pb_users_auth_", - "cascadeDelete": true, - "minSelect": null, - "maxSelect": 1, - "displayFields": null - } - }`), edit_author); err != nil { - return err - } - collection.Fields.Add(edit_author) - - return app.Save(collection) - }, func(app core.App) error { - - collection, err := app.FindCollectionByNameOrId("r6gu2ajyidy1x69") - if err != nil { - return err - } - - // update - edit_author := &core.RelationField{} - if err := json.Unmarshal([]byte(`{ - "system": false, - "id": "kwm6zdet", - "name": "author", - "type": "relation", - "required": true, - "presentable": false, - "unique": false, - "options": { - "collectionId": "_pb_users_auth_", - "cascadeDelete": false, - "minSelect": null, - "maxSelect": 1, - "displayFields": null - } - }`), edit_author); err != nil { - return err - } - collection.Fields.Add(edit_author) - - return app.Save(collection) - }) -} diff --git a/db/migrations/1736978106_updated_follows.go b/db/migrations/1736978106_updated_follows.go deleted file mode 100644 index 8e98a165..00000000 --- a/db/migrations/1736978106_updated_follows.go +++ /dev/null @@ -1,116 +0,0 @@ -package migrations - -import ( - "encoding/json" - - "github.com/pocketbase/pocketbase/core" - m "github.com/pocketbase/pocketbase/migrations" -) - -func init() { - m.Register(func(app core.App) error { - - collection, err := app.FindCollectionByNameOrId("8obn1ukumze565i") - if err != nil { - return err - } - - // update - edit_follower := &core.RelationField{} - if err := json.Unmarshal([]byte(`{ - "system": false, - "id": "in1traur", - "name": "follower", - "type": "relation", - "required": false, - "presentable": false, - "unique": false, - "options": { - "collectionId": "_pb_users_auth_", - "cascadeDelete": true, - "minSelect": null, - "maxSelect": 1, - "displayFields": null - } - }`), edit_follower); err != nil { - return err - } - collection.Fields.Add(edit_follower) - - // update - edit_followee := &core.RelationField{} - if err := json.Unmarshal([]byte(`{ - "system": false, - "id": "wxwomfd5", - "name": "followee", - "type": "relation", - "required": false, - "presentable": false, - "unique": false, - "options": { - "collectionId": "_pb_users_auth_", - "cascadeDelete": true, - "minSelect": null, - "maxSelect": 1, - "displayFields": null - } - }`), edit_followee); err != nil { - return err - } - collection.Fields.Add(edit_followee) - - return app.Save(collection) - }, func(app core.App) error { - - collection, err := app.FindCollectionByNameOrId("8obn1ukumze565i") - if err != nil { - return err - } - - // update - edit_follower := &core.RelationField{} - if err := json.Unmarshal([]byte(`{ - "system": false, - "id": "in1traur", - "name": "follower", - "type": "relation", - "required": false, - "presentable": false, - "unique": false, - "options": { - "collectionId": "_pb_users_auth_", - "cascadeDelete": false, - "minSelect": null, - "maxSelect": 1, - "displayFields": null - } - }`), edit_follower); err != nil { - return err - } - collection.Fields.Add(edit_follower) - - // update - edit_followee := &core.RelationField{} - if err := json.Unmarshal([]byte(`{ - "system": false, - "id": "wxwomfd5", - "name": "followee", - "type": "relation", - "required": false, - "presentable": false, - "unique": false, - "options": { - "collectionId": "_pb_users_auth_", - "cascadeDelete": false, - "minSelect": null, - "maxSelect": 1, - "displayFields": null - } - }`), edit_followee); err != nil { - return err - } - collection.Fields.Add(edit_followee) - - return app.Save(collection) - }) -} diff --git a/db/migrations/1736978149_updated_comments.go b/db/migrations/1736978149_updated_comments.go deleted file mode 100644 index 156a09cb..00000000 --- a/db/migrations/1736978149_updated_comments.go +++ /dev/null @@ -1,72 +0,0 @@ -package migrations - -import ( - "encoding/json" - - "github.com/pocketbase/pocketbase/core" - m "github.com/pocketbase/pocketbase/migrations" -) - -func init() { - m.Register(func(app core.App) error { - - collection, err := app.FindCollectionByNameOrId("lf06qip3f4d11yk") - if err != nil { - return err - } - - // update - edit_author := &core.RelationField{} - if err := json.Unmarshal([]byte(`{ - "system": false, - "id": "7lwo1mxx", - "name": "author", - "type": "relation", - "required": false, - "presentable": false, - "unique": false, - "options": { - "collectionId": "_pb_users_auth_", - "cascadeDelete": true, - "minSelect": null, - "maxSelect": 1, - "displayFields": null - } - }`), edit_author); err != nil { - return err - } - collection.Fields.Add(edit_author) - - return app.Save(collection) - }, func(app core.App) error { - - collection, err := app.FindCollectionByNameOrId("lf06qip3f4d11yk") - if err != nil { - return err - } - - // update - edit_author := &core.RelationField{} - if err := json.Unmarshal([]byte(`{ - "system": false, - "id": "7lwo1mxx", - "name": "author", - "type": "relation", - "required": false, - "presentable": false, - "unique": false, - "options": { - "collectionId": "_pb_users_auth_", - "cascadeDelete": false, - "minSelect": null, - "maxSelect": 1, - "displayFields": null - } - }`), edit_author); err != nil { - return err - } - collection.Fields.Add(edit_author) - - return app.Save(collection) - }) -} diff --git a/db/migrations/1736978191_updated_notifications.go b/db/migrations/1736978191_updated_notifications.go deleted file mode 100644 index 7613a7b0..00000000 --- a/db/migrations/1736978191_updated_notifications.go +++ /dev/null @@ -1,116 +0,0 @@ -package migrations - -import ( - "encoding/json" - - "github.com/pocketbase/pocketbase/core" - m "github.com/pocketbase/pocketbase/migrations" -) - -func init() { - m.Register(func(app core.App) error { - - collection, err := app.FindCollectionByNameOrId("khrcci2uqknny8h") - if err != nil { - return err - } - - // update - edit_recipient := &core.RelationField{} - if err := json.Unmarshal([]byte(`{ - "system": false, - "id": "tmghd4vo", - "name": "recipient", - "type": "relation", - "required": true, - "presentable": false, - "unique": false, - "options": { - "collectionId": "_pb_users_auth_", - "cascadeDelete": true, - "minSelect": null, - "maxSelect": 1, - "displayFields": null - } - }`), edit_recipient); err != nil { - return err - } - collection.Fields.Add(edit_recipient) - - // update - edit_author := &core.RelationField{} - if err := json.Unmarshal([]byte(`{ - "system": false, - "id": "exqo1whj", - "name": "author", - "type": "relation", - "required": true, - "presentable": false, - "unique": false, - "options": { - "collectionId": "_pb_users_auth_", - "cascadeDelete": true, - "minSelect": null, - "maxSelect": 1, - "displayFields": null - } - }`), edit_author); err != nil { - return err - } - collection.Fields.Add(edit_author) - - return app.Save(collection) - }, func(app core.App) error { - - collection, err := app.FindCollectionByNameOrId("khrcci2uqknny8h") - if err != nil { - return err - } - - // update - edit_recipient := &core.RelationField{} - if err := json.Unmarshal([]byte(`{ - "system": false, - "id": "tmghd4vo", - "name": "recipient", - "type": "relation", - "required": true, - "presentable": false, - "unique": false, - "options": { - "collectionId": "_pb_users_auth_", - "cascadeDelete": false, - "minSelect": null, - "maxSelect": 1, - "displayFields": null - } - }`), edit_recipient); err != nil { - return err - } - collection.Fields.Add(edit_recipient) - - // update - edit_author := &core.RelationField{} - if err := json.Unmarshal([]byte(`{ - "system": false, - "id": "exqo1whj", - "name": "author", - "type": "relation", - "required": true, - "presentable": false, - "unique": false, - "options": { - "collectionId": "_pb_users_auth_", - "cascadeDelete": false, - "minSelect": null, - "maxSelect": 1, - "displayFields": null - } - }`), edit_author); err != nil { - return err - } - collection.Fields.Add(edit_author) - - return app.Save(collection) - }) -} diff --git a/db/migrations/1736978200_updated_summit_logs.go b/db/migrations/1736978200_updated_summit_logs.go deleted file mode 100644 index 55c6fd19..00000000 --- a/db/migrations/1736978200_updated_summit_logs.go +++ /dev/null @@ -1,72 +0,0 @@ -package migrations - -import ( - "encoding/json" - - "github.com/pocketbase/pocketbase/core" - m "github.com/pocketbase/pocketbase/migrations" -) - -func init() { - m.Register(func(app core.App) error { - - collection, err := app.FindCollectionByNameOrId("dd2l9a4vxpy2ni8") - if err != nil { - return err - } - - // update - edit_author := &core.RelationField{} - if err := json.Unmarshal([]byte(`{ - "system": false, - "id": "r0mj3tkr", - "name": "author", - "type": "relation", - "required": true, - "presentable": false, - "unique": false, - "options": { - "collectionId": "_pb_users_auth_", - "cascadeDelete": true, - "minSelect": null, - "maxSelect": 1, - "displayFields": null - } - }`), edit_author); err != nil { - return err - } - collection.Fields.Add(edit_author) - - return app.Save(collection) - }, func(app core.App) error { - - collection, err := app.FindCollectionByNameOrId("dd2l9a4vxpy2ni8") - if err != nil { - return err - } - - // update - edit_author := &core.RelationField{} - if err := json.Unmarshal([]byte(`{ - "system": false, - "id": "r0mj3tkr", - "name": "author", - "type": "relation", - "required": true, - "presentable": false, - "unique": false, - "options": { - "collectionId": "_pb_users_auth_", - "cascadeDelete": false, - "minSelect": null, - "maxSelect": 1, - "displayFields": null - } - }`), edit_author); err != nil { - return err - } - collection.Fields.Add(edit_author) - - return app.Save(collection) - }) -} diff --git a/db/migrations/1736978224_updated_waypoints.go b/db/migrations/1736978224_updated_waypoints.go deleted file mode 100644 index 303ae551..00000000 --- a/db/migrations/1736978224_updated_waypoints.go +++ /dev/null @@ -1,72 +0,0 @@ -package migrations - -import ( - "encoding/json" - - "github.com/pocketbase/pocketbase/core" - m "github.com/pocketbase/pocketbase/migrations" -) - -func init() { - m.Register(func(app core.App) error { - - collection, err := app.FindCollectionByNameOrId("goeo2ubp103rzp9") - if err != nil { - return err - } - - // update - edit_author := &core.RelationField{} - if err := json.Unmarshal([]byte(`{ - "system": false, - "id": "8qbxrsd8", - "name": "author", - "type": "relation", - "required": true, - "presentable": false, - "unique": false, - "options": { - "collectionId": "_pb_users_auth_", - "cascadeDelete": true, - "minSelect": null, - "maxSelect": 1, - "displayFields": null - } - }`), edit_author); err != nil { - return err - } - collection.Fields.Add(edit_author) - - return app.Save(collection) - }, func(app core.App) error { - - collection, err := app.FindCollectionByNameOrId("goeo2ubp103rzp9") - if err != nil { - return err - } - - // update - edit_author := &core.RelationField{} - if err := json.Unmarshal([]byte(`{ - "system": false, - "id": "8qbxrsd8", - "name": "author", - "type": "relation", - "required": true, - "presentable": false, - "unique": false, - "options": { - "collectionId": "_pb_users_auth_", - "cascadeDelete": false, - "minSelect": null, - "maxSelect": 1, - "displayFields": null - } - }`), edit_author); err != nil { - return err - } - collection.Fields.Add(edit_author) - - return app.Save(collection) - }) -} diff --git a/db/migrations/1737039280_updated_summit_logs.go b/db/migrations/1737039280_updated_summit_logs.go deleted file mode 100644 index 3e682846..00000000 --- a/db/migrations/1737039280_updated_summit_logs.go +++ /dev/null @@ -1,130 +0,0 @@ -package migrations - -import ( - "encoding/json" - - "github.com/pocketbase/pocketbase/core" - m "github.com/pocketbase/pocketbase/migrations" -) - -func init() { - m.Register(func(app core.App) error { - - collection, err := app.FindCollectionByNameOrId("dd2l9a4vxpy2ni8") - if err != nil { - return err - } - - // update - edit_photos := &core.FileField{} - if err := json.Unmarshal([]byte(`{ - "system": false, - "id": "ixnksbkt", - "name": "photos", - "type": "file", - "required": false, - "presentable": false, - "unique": false, - "options": { - "mimeTypes": [ - "image/jpeg", - "image/png", - "image/vnd.mozilla.apng", - "image/webp", - "image/svg+xml", - "image/heic" - ], - "thumbs": [], - "maxSelect": 99, - "maxSize": 20971520, - "protected": false - } - }`), edit_photos); err != nil { - return err - } - collection.Fields.Add(edit_photos) - - // update - edit_author := &core.RelationField{} - if err := json.Unmarshal([]byte(`{ - "system": false, - "id": "r0mj3tkr", - "name": "author", - "type": "relation", - "required": true, - "presentable": false, - "unique": false, - "options": { - "collectionId": "_pb_users_auth_", - "cascadeDelete": false, - "minSelect": null, - "maxSelect": 1, - "displayFields": null - } - }`), edit_author); err != nil { - return err - } - collection.Fields.Add(edit_author) - - return app.Save(collection) - }, func(app core.App) error { - - collection, err := app.FindCollectionByNameOrId("dd2l9a4vxpy2ni8") - if err != nil { - return err - } - - // update - edit_photos := &core.FileField{} - if err := json.Unmarshal([]byte(`{ - "system": false, - "id": "ixnksbkt", - "name": "photos", - "type": "file", - "required": false, - "presentable": false, - "unique": false, - "options": { - "mimeTypes": [ - "image/jpeg", - "image/png", - "image/vnd.mozilla.apng", - "image/webp", - "image/svg+xml", - "image/heic" - ], - "thumbs": [], - "maxSelect": 99, - "maxSize": 5242880, - "protected": false - } - }`), edit_photos); err != nil { - return err - } - collection.Fields.Add(edit_photos) - - // update - edit_author := &core.RelationField{} - if err := json.Unmarshal([]byte(`{ - "system": false, - "id": "r0mj3tkr", - "name": "author", - "type": "relation", - "required": true, - "presentable": false, - "unique": false, - "options": { - "collectionId": "_pb_users_auth_", - "cascadeDelete": true, - "minSelect": null, - "maxSelect": 1, - "displayFields": null - } - }`), edit_author); err != nil { - return err - } - collection.Fields.Add(edit_author) - - return app.Save(collection) - }) -} diff --git a/db/migrations/1737039298_updated_trails.go b/db/migrations/1737039298_updated_trails.go deleted file mode 100644 index 2f861e84..00000000 --- a/db/migrations/1737039298_updated_trails.go +++ /dev/null @@ -1,86 +0,0 @@ -package migrations - -import ( - "encoding/json" - - "github.com/pocketbase/pocketbase/core" - m "github.com/pocketbase/pocketbase/migrations" -) - -func init() { - m.Register(func(app core.App) error { - - collection, err := app.FindCollectionByNameOrId("e864strfxo14pm4") - if err != nil { - return err - } - - // update - edit_photos := &core.FileField{} - if err := json.Unmarshal([]byte(`{ - "system": false, - "id": "aqbpyawe", - "name": "photos", - "type": "file", - "required": false, - "presentable": false, - "unique": false, - "options": { - "mimeTypes": [ - "image/jpeg", - "image/vnd.mozilla.apng", - "image/png", - "image/webp", - "image/svg+xml", - "image/heic" - ], - "thumbs": [], - "maxSelect": 99, - "maxSize": 20971520, - "protected": false - } - }`), edit_photos); err != nil { - return err - } - collection.Fields.Add(edit_photos) - - return app.Save(collection) - }, func(app core.App) error { - - collection, err := app.FindCollectionByNameOrId("e864strfxo14pm4") - if err != nil { - return err - } - - // update - edit_photos := &core.FileField{} - if err := json.Unmarshal([]byte(`{ - "system": false, - "id": "aqbpyawe", - "name": "photos", - "type": "file", - "required": false, - "presentable": false, - "unique": false, - "options": { - "mimeTypes": [ - "image/jpeg", - "image/vnd.mozilla.apng", - "image/png", - "image/webp", - "image/svg+xml", - "image/heic" - ], - "thumbs": [], - "maxSelect": 99, - "maxSize": 5242880, - "protected": false - } - }`), edit_photos); err != nil { - return err - } - collection.Fields.Add(edit_photos) - - return app.Save(collection) - }) -} diff --git a/db/migrations/1737039322_updated_waypoints.go b/db/migrations/1737039322_updated_waypoints.go deleted file mode 100644 index b564de38..00000000 --- a/db/migrations/1737039322_updated_waypoints.go +++ /dev/null @@ -1,128 +0,0 @@ -package migrations - -import ( - "encoding/json" - - "github.com/pocketbase/pocketbase/core" - m "github.com/pocketbase/pocketbase/migrations" -) - -func init() { - m.Register(func(app core.App) error { - - collection, err := app.FindCollectionByNameOrId("goeo2ubp103rzp9") - if err != nil { - return err - } - - // update - edit_photos := &core.FileField{} - if err := json.Unmarshal([]byte(`{ - "system": false, - "id": "tfhs3juh", - "name": "photos", - "type": "file", - "required": false, - "presentable": false, - "unique": false, - "options": { - "mimeTypes": [ - "image/jpeg", - "image/png", - "image/vnd.mozilla.apng", - "image/webp", - "image/svg+xml" - ], - "thumbs": [], - "maxSelect": 99, - "maxSize": 20971520, - "protected": false - } - }`), edit_photos); err != nil { - return err - } - collection.Fields.Add(edit_photos) - - // update - edit_author := &core.RelationField{} - if err := json.Unmarshal([]byte(`{ - "system": false, - "id": "8qbxrsd8", - "name": "author", - "type": "relation", - "required": true, - "presentable": false, - "unique": false, - "options": { - "collectionId": "_pb_users_auth_", - "cascadeDelete": false, - "minSelect": null, - "maxSelect": 1, - "displayFields": null - } - }`), edit_author); err != nil { - return err - } - collection.Fields.Add(edit_author) - - return app.Save(collection) - }, func(app core.App) error { - - collection, err := app.FindCollectionByNameOrId("goeo2ubp103rzp9") - if err != nil { - return err - } - - // update - edit_photos := &core.FileField{} - if err := json.Unmarshal([]byte(`{ - "system": false, - "id": "tfhs3juh", - "name": "photos", - "type": "file", - "required": false, - "presentable": false, - "unique": false, - "options": { - "mimeTypes": [ - "image/jpeg", - "image/png", - "image/vnd.mozilla.apng", - "image/webp", - "image/svg+xml" - ], - "thumbs": [], - "maxSelect": 99, - "maxSize": 5242880, - "protected": false - } - }`), edit_photos); err != nil { - return err - } - collection.Fields.Add(edit_photos) - - // update - edit_author := &core.RelationField{} - if err := json.Unmarshal([]byte(`{ - "system": false, - "id": "8qbxrsd8", - "name": "author", - "type": "relation", - "required": true, - "presentable": false, - "unique": false, - "options": { - "collectionId": "_pb_users_auth_", - "cascadeDelete": true, - "minSelect": null, - "maxSelect": 1, - "displayFields": null - } - }`), edit_author); err != nil { - return err - } - collection.Fields.Add(edit_author) - - return app.Save(collection) - }) -} diff --git a/db/migrations/1737205652_move_bio_to_settings.go b/db/migrations/1737205652_move_bio_to_settings.go deleted file mode 100644 index bddb1ebb..00000000 --- a/db/migrations/1737205652_move_bio_to_settings.go +++ /dev/null @@ -1,160 +0,0 @@ -package migrations - -import ( - "encoding/json" - - "github.com/pocketbase/dbx" - "github.com/pocketbase/pocketbase/core" - m "github.com/pocketbase/pocketbase/migrations" -) - -func init() { - m.Register(func(app core.App) error { - - // remove bio from users_anonymous to prevent ambiguity - uaCollection, err := app.FindCollectionByNameOrId("xku110v5a5xbufa") - if err != nil { - return err - } - - uaCollection.ViewQuery = "SELECT users.id, username, avatar, users.created, CAST(COALESCE(json_extract(privacy, '$.account') = 'private', false) as BOOL) as private FROM users LEFT JOIN settings ON settings.user = users.id" - - err = app.Save(uaCollection) - if err != nil { - return err - } - - // add bio field to settings - collection, err := app.FindCollectionByNameOrId("settings") - if err != nil { - return err - } - - new_bio := &core.TextField{} - if err := json.Unmarshal([]byte(`{ - "system": false, - "id": "pd2cq8sq", - "name": "bio", - "type": "text", - "required": false, - "presentable": false, - "unique": false, - "options": { - "min": null, - "max": 10000, - "pattern": "" - } - }`), new_bio); err != nil { - return err - } - collection.Fields.Add(new_bio) - - err = app.Save(collection) - if err != nil { - return err - } - - // migrate existing bios - users, err := app.FindRecordsByFilter("_pb_users_auth_", "bio != null", "", -1, 0) - if err != nil { - return nil - } - - for _, user := range users { - bio := user.GetString(("bio")) - userSettings, err := app.FindRecordsByFilter("settings", "user = {:userId}", "", 1, 0, dbx.Params{"userId": user.Id}) - if err != nil { - return err - } - - userSettings[0].Set("bio", bio) - - if err := app.Save(userSettings[0]); err != nil { - return err - } - } - - // remove bio from users - uCollection, err := app.FindCollectionByNameOrId("_pb_users_auth_") - if err != nil { - return err - } - - uCollection.Fields.RemoveById("pd2cq8sq") - err = app.Save(uCollection) - if err != nil { - return err - } - - // add bio back to users_anaonymous - uaCollection.ViewQuery = "SELECT users.id, username, avatar, bio, users.created, CAST(COALESCE(json_extract(privacy, '$.account') = 'private', false) as BOOL) as private FROM users LEFT JOIN settings ON settings.user = users.id" - - err = app.Save(uaCollection) - if err != nil { - return err - } - - return nil - }, func(app core.App) error { - - uaCollection, err := app.FindCollectionByNameOrId("xku110v5a5xbufa") - if err != nil { - return err - } - - uaCollection.ViewQuery = "SELECT users.id, username, avatar, users.created, CAST(COALESCE(json_extract(privacy, '$.account') = 'private', false) as BOOL) as private FROM users LEFT JOIN settings ON settings.user = users.id" - - err = app.Save(uaCollection) - if err != nil { - return err - } - - collection, err := app.FindCollectionByNameOrId("settings") - if err != nil { - return err - } - - // remove - collection.Fields.RemoveById("pd2cq8sq") - - err = app.Save(collection) - if err != nil { - return err - } - - uCollection, err := app.FindCollectionByNameOrId("_pb_users_auth_") - if err != nil { - return err - } - - // add - new_bio := &core.TextField{} - if err := json.Unmarshal([]byte(`{ - "system": false, - "id": "pd2cq8sq", - "name": "bio", - "type": "text", - "required": false, - "presentable": false, - "unique": false, - "options": { - "min": null, - "max": 10000, - "pattern": "" - } - }`), new_bio); err != nil { - return err - } - uCollection.Fields.Add(new_bio) - - err = app.Save(uCollection) - if err != nil { - return err - } - - uaCollection.ViewQuery = "SELECT users.id, username, avatar, bio, users.created, CAST(COALESCE(json_extract(privacy, '$.account') = 'private', false) as BOOL) as private FROM users LEFT JOIN settings ON settings.user = users.id" - - return app.Save(uaCollection) - - }) -} diff --git a/db/migrations/1737387062_updated_settings.go b/db/migrations/1737387062_updated_settings.go deleted file mode 100644 index af4ae53e..00000000 --- a/db/migrations/1737387062_updated_settings.go +++ /dev/null @@ -1,51 +0,0 @@ -package migrations - -import ( - "encoding/json" - - "github.com/pocketbase/pocketbase/core" - m "github.com/pocketbase/pocketbase/migrations" -) - -func init() { - m.Register(func(app core.App) error { - - collection, err := app.FindCollectionByNameOrId("uavt73rsqcn1n13") - if err != nil { - return err - } - - // add - new_bio := &core.TextField{} - if err := json.Unmarshal([]byte(`{ - "system": false, - "id": "pd2cq8sq", - "name": "bio", - "type": "text", - "required": false, - "presentable": false, - "unique": false, - "options": { - "min": null, - "max": 10000, - "pattern": "" - } - }`), new_bio); err != nil { - return err - } - collection.Fields.Add(new_bio) - - return app.Save(collection) - }, func(app core.App) error { - - collection, err := app.FindCollectionByNameOrId("uavt73rsqcn1n13") - if err != nil { - return err - } - - // remove - collection.Fields.RemoveById("pd2cq8sq") - - return app.Save(collection) - }) -} diff --git a/db/migrations/1737819003_meilisearch_add_lists_index.go b/db/migrations/1737819003_meilisearch_add_lists_index.go deleted file mode 100644 index 16659c7f..00000000 --- a/db/migrations/1737819003_meilisearch_add_lists_index.go +++ /dev/null @@ -1,115 +0,0 @@ -package migrations - -import ( - "os" - "pocketbase/util" - - "github.com/meilisearch/meilisearch-go" - - "github.com/pocketbase/dbx" - "github.com/pocketbase/pocketbase/core" - m "github.com/pocketbase/pocketbase/migrations" -) - -func init() { - client := meilisearch.New(os.Getenv("MEILI_URL"), meilisearch.WithAPIKey(os.Getenv("MEILI_MASTER_KEY"))) - - m.Register(func(app core.App) error { - - _, err := client.CreateIndex(&meilisearch.IndexConfig{ - Uid: "lists", - PrimaryKey: "id", - }) - if err != nil { - return err - } - - _, err = client.Index("lists").UpdateSortableAttributes(&[]string{ - "created", "name", - }) - if err != nil { - return err - } - - _, err = client.Index("lists").UpdateFilterableAttributes(&[]string{ - "author", "public", "shares", - }) - if err != nil { - return err - } - - lists, err := app.FindAllRecords("lists", dbx.NewExp("true")) - if err != nil { - return err - } - - for _, l := range lists { - err = util.IndexList(l, client) - if err != nil { - return err - } - shares, err := app.FindAllRecords("list_share", - dbx.NewExp("list = {:listId}", dbx.Params{"listId": l.Id}), - ) - if err != nil { - return err - } - userIds := make([]string, len(shares)) - for i, r := range shares { - userIds[i] = r.GetString("user") - } - err = util.UpdateListShares(l.Id, userIds, client) - if err != nil { - return err - } - } - - var usernames []string - err = app.DB().NewQuery("SELECT username FROM users").Column(&usernames) - - if err != nil { - return err - } - - for _, username := range usernames { - - record, err := app.FindFirstRecordByData("users", "username", username) - if err != nil { - return err - } - - searchRules := map[string]interface{}{ - "lists": map[string]string{ - "filter": "public = true OR author = " + record.Id + " OR shares = " + record.Id, - }, - "trails": map[string]string{ - "filter": "public = true OR author = " + record.Id + " OR shares = " + record.Id, - }, - } - - if token, err := util.GenerateMeilisearchToken(searchRules, client); err != nil { - return err - } else { - record.Set("token", token) - - if err := app.Save(record); err != nil { - return err - } - } - - } - - _, err = client.DeleteIndex("cities500") - if err != nil { - return err - } - - return nil - }, func(app core.App) error { - _, err := client.DeleteIndex("lists") - if err != nil { - return err - } - return nil - }) -} diff --git a/db/migrations/1737994649_updated_waypoints.go b/db/migrations/1737994649_updated_waypoints.go deleted file mode 100644 index 9b4b1d76..00000000 --- a/db/migrations/1737994649_updated_waypoints.go +++ /dev/null @@ -1,51 +0,0 @@ -package migrations - -import ( - "encoding/json" - - "github.com/pocketbase/pocketbase/core" - m "github.com/pocketbase/pocketbase/migrations" -) - -func init() { - m.Register(func(app core.App) error { - - collection, err := app.FindCollectionByNameOrId("goeo2ubp103rzp9") - if err != nil { - return err - } - - // add - new_distance_from_start := &core.NumberField{} - if err := json.Unmarshal([]byte(`{ - "system": false, - "id": "s1prb3fx", - "name": "distance_from_start", - "type": "number", - "required": false, - "presentable": false, - "unique": false, - "options": { - "min": 0, - "max": null, - "noDecimal": false - } - }`), new_distance_from_start); err != nil { - return err - } - collection.Fields.Add(new_distance_from_start) - - return app.Save(collection) - }, func(app core.App) error { - - collection, err := app.FindCollectionByNameOrId("goeo2ubp103rzp9") - if err != nil { - return err - } - - // remove - collection.Fields.RemoveById("s1prb3fx") - - return app.Save(collection) - }) -} diff --git a/db/migrations/1738498368_created_integrations.go b/db/migrations/1738498368_created_integrations.go deleted file mode 100644 index 5fff26b1..00000000 --- a/db/migrations/1738498368_created_integrations.go +++ /dev/null @@ -1,73 +0,0 @@ -package migrations - -import ( - "encoding/json" - - "github.com/pocketbase/pocketbase/core" - m "github.com/pocketbase/pocketbase/migrations" -) - -func init() { - m.Register(func(app core.App) error { - jsonData := `{ - "id": "iz4sezoehde64wp", - "created": "2025-02-02 12:12:48.256Z", - "updated": "2025-02-02 12:12:48.256Z", - "name": "integrations", - "type": "base", - "system": false, - "schema": [ - { - "system": false, - "id": "yhqqdtrf", - "name": "strava", - "type": "json", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSize": 2000000 - } - }, - { - "system": false, - "id": "bmktyzqz", - "name": "user", - "type": "relation", - "required": true, - "presentable": false, - "unique": false, - "options": { - "collectionId": "_pb_users_auth_", - "cascadeDelete": true, - "minSelect": null, - "maxSelect": 1, - "displayFields": null - } - } - ], - "indexes": [], - "listRule": "@request.auth.id = user.id", - "viewRule": "@request.auth.id = user.id", - "createRule": "@request.auth.id = user.id", - "updateRule": "@request.auth.id = user.id", - "deleteRule": "@request.auth.id = user.id", - "options": {} - }` - - collection := &core.Collection{} - if err := json.Unmarshal([]byte(jsonData), &collection); err != nil { - return err - } - - return app.Save(collection) - }, func(app core.App) error { - - collection, err := app.FindCollectionByNameOrId("iz4sezoehde64wp") - if err != nil { - return err - } - - return app.Delete(collection) - }) -} diff --git a/db/migrations/1738509501_updated_integrations.go b/db/migrations/1738509501_updated_integrations.go deleted file mode 100644 index ffa6a3dd..00000000 --- a/db/migrations/1738509501_updated_integrations.go +++ /dev/null @@ -1,38 +0,0 @@ -package migrations - -import ( - "encoding/json" - - "github.com/pocketbase/pocketbase/core" - m "github.com/pocketbase/pocketbase/migrations" -) - -func init() { - m.Register(func(app core.App) error { - - collection, err := app.FindCollectionByNameOrId("iz4sezoehde64wp") - if err != nil { - return err - } - - if err := json.Unmarshal([]byte(`[ - "CREATE UNIQUE INDEX `+"`"+`idx_qMhw0Em`+"`"+` ON `+"`"+`integrations`+"`"+` (`+"`"+`user`+"`"+`)" - ]`), &collection.Indexes); err != nil { - return err - } - - return app.Save(collection) - }, func(app core.App) error { - - collection, err := app.FindCollectionByNameOrId("iz4sezoehde64wp") - if err != nil { - return err - } - - if err := json.Unmarshal([]byte(`[]`), &collection.Indexes); err != nil { - return err - } - - return app.Save(collection) - }) -} diff --git a/db/migrations/1738517634_updated_trails.go b/db/migrations/1738517634_updated_trails.go deleted file mode 100644 index d1f2fd34..00000000 --- a/db/migrations/1738517634_updated_trails.go +++ /dev/null @@ -1,75 +0,0 @@ -package migrations - -import ( - "encoding/json" - - "github.com/pocketbase/pocketbase/core" - m "github.com/pocketbase/pocketbase/migrations" -) - -func init() { - m.Register(func(app core.App) error { - - collection, err := app.FindCollectionByNameOrId("e864strfxo14pm4") - if err != nil { - return err - } - - // add - new_external_id := &core.TextField{} - if err := json.Unmarshal([]byte(`{ - "system": false, - "id": "sajmiuau", - "name": "external_id", - "type": "text", - "required": false, - "presentable": false, - "unique": false, - "options": { - "min": null, - "max": null, - "pattern": "" - } - }`), new_external_id); err != nil { - return err - } - collection.Fields.Add(new_external_id) - - // add - new_external_provider := &core.SelectField{} - if err := json.Unmarshal([]byte(`{ - "system": false, - "id": "htr35nha", - "name": "external_provider", - "type": "select", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSelect": 1, - "values": [ - "strava" - ] - } - }`), new_external_provider); err != nil { - return err - } - collection.Fields.Add(new_external_provider) - - return app.Save(collection) - }, func(app core.App) error { - - collection, err := app.FindCollectionByNameOrId("e864strfxo14pm4") - if err != nil { - return err - } - - // remove - collection.Fields.RemoveById("sajmiuau") - - // remove - collection.Fields.RemoveById("htr35nha") - - return app.Save(collection) - }) -} diff --git a/db/migrations/1738690714_updated_trails.go b/db/migrations/1738690714_updated_trails.go deleted file mode 100644 index a9236047..00000000 --- a/db/migrations/1738690714_updated_trails.go +++ /dev/null @@ -1,71 +0,0 @@ -package migrations - -import ( - "encoding/json" - - "github.com/pocketbase/pocketbase/core" - m "github.com/pocketbase/pocketbase/migrations" -) - -func init() { - m.Register(func(app core.App) error { - - collection, err := app.FindCollectionByNameOrId("e864strfxo14pm4") - if err != nil { - return err - } - - // update - edit_external_provider := &core.SelectField{} - if err := json.Unmarshal([]byte(`{ - "system": false, - "id": "htr35nha", - "name": "external_provider", - "type": "select", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSelect": 1, - "values": [ - "strava", - "komoot" - ] - } - }`), edit_external_provider); err != nil { - return err - } - collection.Fields.Add(edit_external_provider) - - return app.Save(collection) - }, func(app core.App) error { - - collection, err := app.FindCollectionByNameOrId("e864strfxo14pm4") - if err != nil { - return err - } - - // update - edit_external_provider := &core.SelectField{} - if err := json.Unmarshal([]byte(`{ - "system": false, - "id": "htr35nha", - "name": "external_provider", - "type": "select", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSelect": 1, - "values": [ - "strava" - ] - } - }`), edit_external_provider); err != nil { - return err - } - collection.Fields.Add(edit_external_provider) - - return app.Save(collection) - }) -} diff --git a/db/migrations/1738690729_updated_integrations.go b/db/migrations/1738690729_updated_integrations.go deleted file mode 100644 index 65ddb5de..00000000 --- a/db/migrations/1738690729_updated_integrations.go +++ /dev/null @@ -1,49 +0,0 @@ -package migrations - -import ( - "encoding/json" - - "github.com/pocketbase/pocketbase/core" - m "github.com/pocketbase/pocketbase/migrations" -) - -func init() { - m.Register(func(app core.App) error { - - collection, err := app.FindCollectionByNameOrId("iz4sezoehde64wp") - if err != nil { - return err - } - - // add - new_komoot := &core.JSONField{} - if err := json.Unmarshal([]byte(`{ - "system": false, - "id": "6s0oxqgp", - "name": "komoot", - "type": "json", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSize": 2000000 - } - }`), new_komoot); err != nil { - return err - } - collection.Fields.Add(new_komoot) - - return app.Save(collection) - }, func(app core.App) error { - - collection, err := app.FindCollectionByNameOrId("iz4sezoehde64wp") - if err != nil { - return err - } - - // remove - collection.Fields.RemoveById("6s0oxqgp") - - return app.Save(collection) - }) -} diff --git a/db/migrations/1738705680_updated_trails_filter.go b/db/migrations/1738705680_updated_trails_filter.go deleted file mode 100644 index 5dc07ef4..00000000 --- a/db/migrations/1738705680_updated_trails_filter.go +++ /dev/null @@ -1,368 +0,0 @@ -package migrations - -import ( - "encoding/json" - - "github.com/pocketbase/pocketbase/core" - m "github.com/pocketbase/pocketbase/migrations" -) - -func init() { - m.Register(func(app core.App) error { - - collection, err := app.FindCollectionByNameOrId("4wbv9tz5zjdrjh1") - if err != nil { - return err - } - - collection.ViewQuery = "SELECT users.id, COALESCE(printf(\"%.2f\", MAX(trails.distance)), 0) AS max_distance,\n COALESCE(printf(\"%.2f\", MAX(trails.elevation_gain)), 0) AS max_elevation_gain, \n COALESCE(printf(\"%.2f\", MAX(trails.elevation_loss)), 0) AS max_elevation_loss, \n COALESCE(printf(\"%.2f\", MAX(trails.duration)), 0) AS max_duration, \n COALESCE(printf(\"%.2f\", MIN(trails.distance)), 0) AS min_distance, \n COALESCE(printf(\"%.2f\", MIN(trails.elevation_gain)), 0) AS min_elevation_gain, \n COALESCE(printf(\"%.2f\", MIN(trails.elevation_loss)), 0) AS min_elevation_loss, \n COALESCE(printf(\"%.2f\", MIN(trails.duration)), 0) AS min_duration \nFROM users \n LEFT JOIN trails ON \n users.id = trails.author OR \n trails.public = 1 OR \n EXISTS (\n SELECT 1 \n FROM trail_share \n WHERE trail_share.trail = trails.id \n AND trail_share.user = users.id\n ) GROUP BY users.id;" - - // remove - collection.Fields.RemoveById("h18nofwq") - - // remove - collection.Fields.RemoveById("thhrslvh") - - // remove - collection.Fields.RemoveById("e2bbiudy") - - // remove - collection.Fields.RemoveById("smzzpwpp") - - // remove - collection.Fields.RemoveById("1b2horvp") - - // remove - collection.Fields.RemoveById("m8ghv383") - - // remove - collection.Fields.RemoveById("awhc47b7") - - // remove - collection.Fields.RemoveById("q2houpyd") - - // add - new_max_distance := &core.JSONField{} - if err := json.Unmarshal([]byte(`{ - "system": false, - "id": "sds7j8bk", - "name": "max_distance", - "type": "json", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSize": 1 - } - }`), new_max_distance); err != nil { - return err - } - collection.Fields.Add(new_max_distance) - - // add - new_max_elevation_gain := &core.JSONField{} - if err := json.Unmarshal([]byte(`{ - "system": false, - "id": "olgpl62o", - "name": "max_elevation_gain", - "type": "json", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSize": 1 - } - }`), new_max_elevation_gain); err != nil { - return err - } - collection.Fields.Add(new_max_elevation_gain) - - // add - new_max_elevation_loss := &core.JSONField{} - if err := json.Unmarshal([]byte(`{ - "system": false, - "id": "hsacrn8r", - "name": "max_elevation_loss", - "type": "json", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSize": 1 - } - }`), new_max_elevation_loss); err != nil { - return err - } - collection.Fields.Add(new_max_elevation_loss) - - // add - new_max_duration := &core.JSONField{} - if err := json.Unmarshal([]byte(`{ - "system": false, - "id": "ctoyvjxp", - "name": "max_duration", - "type": "json", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSize": 1 - } - }`), new_max_duration); err != nil { - return err - } - collection.Fields.Add(new_max_duration) - - // add - new_min_distance := &core.JSONField{} - if err := json.Unmarshal([]byte(`{ - "system": false, - "id": "jlwabean", - "name": "min_distance", - "type": "json", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSize": 1 - } - }`), new_min_distance); err != nil { - return err - } - collection.Fields.Add(new_min_distance) - - // add - new_min_elevation_gain := &core.JSONField{} - if err := json.Unmarshal([]byte(`{ - "system": false, - "id": "w3zecui8", - "name": "min_elevation_gain", - "type": "json", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSize": 1 - } - }`), new_min_elevation_gain); err != nil { - return err - } - collection.Fields.Add(new_min_elevation_gain) - - // add - new_min_elevation_loss := &core.JSONField{} - if err := json.Unmarshal([]byte(`{ - "system": false, - "id": "nby5xyd9", - "name": "min_elevation_loss", - "type": "json", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSize": 1 - } - }`), new_min_elevation_loss); err != nil { - return err - } - collection.Fields.Add(new_min_elevation_loss) - - // add - new_min_duration := &core.JSONField{} - if err := json.Unmarshal([]byte(`{ - "system": false, - "id": "rn0ije3h", - "name": "min_duration", - "type": "json", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSize": 1 - } - }`), new_min_duration); err != nil { - return err - } - collection.Fields.Add(new_min_duration) - - return app.Save(collection) - }, func(app core.App) error { - - collection, err := app.FindCollectionByNameOrId("4wbv9tz5zjdrjh1") - if err != nil { - return err - } - - collection.ViewQuery = "SELECT users.id, COALESCE(MAX(trails.distance), 0) AS max_distance,\n COALESCE(MAX(trails.elevation_gain), 0) AS max_elevation_gain, \n COALESCE(MAX(trails.elevation_loss), 0) AS max_elevation_loss, \n COALESCE(MAX(trails.duration), 0) AS max_duration, \n COALESCE(MIN(trails.distance), 0) AS min_distance, \n COALESCE(MIN(trails.elevation_gain), 0) AS min_elevation_gain, \n COALESCE(MIN(trails.elevation_loss), 0) AS min_elevation_loss, \n COALESCE(MIN(trails.duration), 0) AS min_duration \nFROM users \n LEFT JOIN trails ON \n users.id = trails.author OR \n trails.public = 1 OR \n EXISTS (\n SELECT 1 \n FROM trail_share \n WHERE trail_share.trail = trails.id \n AND trail_share.user = users.id\n ) GROUP BY users.id;" - - // add - del_max_distance := &core.JSONField{} - if err := json.Unmarshal([]byte(`{ - "system": false, - "id": "h18nofwq", - "name": "max_distance", - "type": "json", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSize": 1 - } - }`), del_max_distance); err != nil { - return err - } - collection.Fields.Add(del_max_distance) - - // add - del_max_elevation_gain := &core.JSONField{} - if err := json.Unmarshal([]byte(`{ - "system": false, - "id": "thhrslvh", - "name": "max_elevation_gain", - "type": "json", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSize": 1 - } - }`), del_max_elevation_gain); err != nil { - return err - } - collection.Fields.Add(del_max_elevation_gain) - - // add - del_max_elevation_loss := &core.JSONField{} - if err := json.Unmarshal([]byte(`{ - "system": false, - "id": "e2bbiudy", - "name": "max_elevation_loss", - "type": "json", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSize": 1 - } - }`), del_max_elevation_loss); err != nil { - return err - } - collection.Fields.Add(del_max_elevation_loss) - - // add - del_max_duration := &core.JSONField{} - if err := json.Unmarshal([]byte(`{ - "system": false, - "id": "smzzpwpp", - "name": "max_duration", - "type": "json", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSize": 1 - } - }`), del_max_duration); err != nil { - return err - } - collection.Fields.Add(del_max_duration) - - // add - del_min_distance := &core.JSONField{} - if err := json.Unmarshal([]byte(`{ - "system": false, - "id": "1b2horvp", - "name": "min_distance", - "type": "json", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSize": 1 - } - }`), del_min_distance); err != nil { - return err - } - collection.Fields.Add(del_min_distance) - - // add - del_min_elevation_gain := &core.JSONField{} - if err := json.Unmarshal([]byte(`{ - "system": false, - "id": "m8ghv383", - "name": "min_elevation_gain", - "type": "json", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSize": 1 - } - }`), del_min_elevation_gain); err != nil { - return err - } - collection.Fields.Add(del_min_elevation_gain) - - // add - del_min_elevation_loss := &core.JSONField{} - if err := json.Unmarshal([]byte(`{ - "system": false, - "id": "awhc47b7", - "name": "min_elevation_loss", - "type": "json", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSize": 1 - } - }`), del_min_elevation_loss); err != nil { - return err - } - collection.Fields.Add(del_min_elevation_loss) - - // add - del_min_duration := &core.JSONField{} - if err := json.Unmarshal([]byte(`{ - "system": false, - "id": "q2houpyd", - "name": "min_duration", - "type": "json", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSize": 1 - } - }`), del_min_duration); err != nil { - return err - } - collection.Fields.Add(del_min_duration) - - // remove - collection.Fields.RemoveById("sds7j8bk") - - // remove - collection.Fields.RemoveById("olgpl62o") - - // remove - collection.Fields.RemoveById("hsacrn8r") - - // remove - collection.Fields.RemoveById("ctoyvjxp") - - // remove - collection.Fields.RemoveById("jlwabean") - - // remove - collection.Fields.RemoveById("w3zecui8") - - // remove - collection.Fields.RemoveById("nby5xyd9") - - // remove - collection.Fields.RemoveById("rn0ije3h") - - return app.Save(collection) - }) -} diff --git a/db/migrations/1739743229_updated_trails_bounding_box.go b/db/migrations/1739743229_updated_trails_bounding_box.go deleted file mode 100644 index cc7448cf..00000000 --- a/db/migrations/1739743229_updated_trails_bounding_box.go +++ /dev/null @@ -1,200 +0,0 @@ -package migrations - -import ( - "encoding/json" - - "github.com/pocketbase/pocketbase/core" - m "github.com/pocketbase/pocketbase/migrations" -) - -func init() { - m.Register(func(app core.App) error { - - collection, err := app.FindCollectionByNameOrId("urytyc428mwlbqq") - if err != nil { - return err - } - - collection.ViewQuery = "SELECT \n users.id, \n COALESCE(MAX(trails.lat), 0) AS max_lat, \n COALESCE(MAX(trails.lon), 0) AS max_lon, \n COALESCE(MIN(trails.lat), 0) AS min_lat, \n COALESCE(MIN(trails.lon), 0) AS min_lon \nFROM users \nLEFT JOIN trails \n ON users.id = trails.author \n OR trails.public = TRUE \n OR EXISTS (\n SELECT 1 \n FROM trail_share \n WHERE trail_share.trail = trails.id \n AND trail_share.user = users.id\n ) \nGROUP BY users.id;" - - // remove - collection.Fields.RemoveById("bgvxoscz") - - // remove - collection.Fields.RemoveById("6ac8q26g") - - // remove - collection.Fields.RemoveById("4mr8aenf") - - // remove - collection.Fields.RemoveById("srt9ztkk") - - // add - new_max_lat := &core.JSONField{} - if err := json.Unmarshal([]byte(`{ - "system": false, - "id": "alj5aoig", - "name": "max_lat", - "type": "json", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSize": 1 - } - }`), new_max_lat); err != nil { - return err - } - collection.Fields.Add(new_max_lat) - - // add - new_max_lon := &core.JSONField{} - if err := json.Unmarshal([]byte(`{ - "system": false, - "id": "mbtzxsrk", - "name": "max_lon", - "type": "json", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSize": 1 - } - }`), new_max_lon); err != nil { - return err - } - collection.Fields.Add(new_max_lon) - - // add - new_min_lat := &core.JSONField{} - if err := json.Unmarshal([]byte(`{ - "system": false, - "id": "jwvtbqll", - "name": "min_lat", - "type": "json", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSize": 1 - } - }`), new_min_lat); err != nil { - return err - } - collection.Fields.Add(new_min_lat) - - // add - new_min_lon := &core.JSONField{} - if err := json.Unmarshal([]byte(`{ - "system": false, - "id": "1waq3sdo", - "name": "min_lon", - "type": "json", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSize": 1 - } - }`), new_min_lon); err != nil { - return err - } - collection.Fields.Add(new_min_lon) - - return app.Save(collection) - }, func(app core.App) error { - - collection, err := app.FindCollectionByNameOrId("urytyc428mwlbqq") - if err != nil { - return err - } - - collection.ViewQuery = "SELECT users.id, COALESCE(MAX(trails.lat), 0) AS max_lat, COALESCE(MAX(trails.lon), 0) AS max_lon, COALESCE(MIN(trails.lat), 0) AS min_lat, COALESCE(MIN(trails.lon), 0) AS min_lon FROM users LEFT JOIN trails ON users.id = trails.author GROUP BY users.id;" - - // add - del_max_lat := &core.JSONField{} - if err := json.Unmarshal([]byte(`{ - "system": false, - "id": "bgvxoscz", - "name": "max_lat", - "type": "json", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSize": 1 - } - }`), del_max_lat); err != nil { - return err - } - collection.Fields.Add(del_max_lat) - - // add - del_max_lon := &core.JSONField{} - if err := json.Unmarshal([]byte(`{ - "system": false, - "id": "6ac8q26g", - "name": "max_lon", - "type": "json", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSize": 1 - } - }`), del_max_lon); err != nil { - return err - } - collection.Fields.Add(del_max_lon) - - // add - del_min_lat := &core.JSONField{} - if err := json.Unmarshal([]byte(`{ - "system": false, - "id": "4mr8aenf", - "name": "min_lat", - "type": "json", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSize": 1 - } - }`), del_min_lat); err != nil { - return err - } - collection.Fields.Add(del_min_lat) - - // add - del_min_lon := &core.JSONField{} - if err := json.Unmarshal([]byte(`{ - "system": false, - "id": "srt9ztkk", - "name": "min_lon", - "type": "json", - "required": false, - "presentable": false, - "unique": false, - "options": { - "maxSize": 1 - } - }`), del_min_lon); err != nil { - return err - } - collection.Fields.Add(del_min_lon) - - // remove - collection.Fields.RemoveById("alj5aoig") - - // remove - collection.Fields.RemoveById("mbtzxsrk") - - // remove - collection.Fields.RemoveById("jwvtbqll") - - // remove - collection.Fields.RemoveById("1waq3sdo") - - return app.Save(collection) - }) -} diff --git a/db/migrations/1739744664_updated_summit_logs.go b/db/migrations/1739744664_updated_summit_logs.go deleted file mode 100644 index 55c6fd19..00000000 --- a/db/migrations/1739744664_updated_summit_logs.go +++ /dev/null @@ -1,72 +0,0 @@ -package migrations - -import ( - "encoding/json" - - "github.com/pocketbase/pocketbase/core" - m "github.com/pocketbase/pocketbase/migrations" -) - -func init() { - m.Register(func(app core.App) error { - - collection, err := app.FindCollectionByNameOrId("dd2l9a4vxpy2ni8") - if err != nil { - return err - } - - // update - edit_author := &core.RelationField{} - if err := json.Unmarshal([]byte(`{ - "system": false, - "id": "r0mj3tkr", - "name": "author", - "type": "relation", - "required": true, - "presentable": false, - "unique": false, - "options": { - "collectionId": "_pb_users_auth_", - "cascadeDelete": true, - "minSelect": null, - "maxSelect": 1, - "displayFields": null - } - }`), edit_author); err != nil { - return err - } - collection.Fields.Add(edit_author) - - return app.Save(collection) - }, func(app core.App) error { - - collection, err := app.FindCollectionByNameOrId("dd2l9a4vxpy2ni8") - if err != nil { - return err - } - - // update - edit_author := &core.RelationField{} - if err := json.Unmarshal([]byte(`{ - "system": false, - "id": "r0mj3tkr", - "name": "author", - "type": "relation", - "required": true, - "presentable": false, - "unique": false, - "options": { - "collectionId": "_pb_users_auth_", - "cascadeDelete": false, - "minSelect": null, - "maxSelect": 1, - "displayFields": null - } - }`), edit_author); err != nil { - return err - } - collection.Fields.Add(edit_author) - - return app.Save(collection) - }) -} diff --git a/db/migrations/1739744672_updated_waypoints.go b/db/migrations/1739744672_updated_waypoints.go deleted file mode 100644 index 303ae551..00000000 --- a/db/migrations/1739744672_updated_waypoints.go +++ /dev/null @@ -1,72 +0,0 @@ -package migrations - -import ( - "encoding/json" - - "github.com/pocketbase/pocketbase/core" - m "github.com/pocketbase/pocketbase/migrations" -) - -func init() { - m.Register(func(app core.App) error { - - collection, err := app.FindCollectionByNameOrId("goeo2ubp103rzp9") - if err != nil { - return err - } - - // update - edit_author := &core.RelationField{} - if err := json.Unmarshal([]byte(`{ - "system": false, - "id": "8qbxrsd8", - "name": "author", - "type": "relation", - "required": true, - "presentable": false, - "unique": false, - "options": { - "collectionId": "_pb_users_auth_", - "cascadeDelete": true, - "minSelect": null, - "maxSelect": 1, - "displayFields": null - } - }`), edit_author); err != nil { - return err - } - collection.Fields.Add(edit_author) - - return app.Save(collection) - }, func(app core.App) error { - - collection, err := app.FindCollectionByNameOrId("goeo2ubp103rzp9") - if err != nil { - return err - } - - // update - edit_author := &core.RelationField{} - if err := json.Unmarshal([]byte(`{ - "system": false, - "id": "8qbxrsd8", - "name": "author", - "type": "relation", - "required": true, - "presentable": false, - "unique": false, - "options": { - "collectionId": "_pb_users_auth_", - "cascadeDelete": false, - "minSelect": null, - "maxSelect": 1, - "displayFields": null - } - }`), edit_author); err != nil { - return err - } - collection.Fields.Add(edit_author) - - return app.Save(collection) - }) -} diff --git a/db/migrations/1742128778_updated_trails.go b/db/migrations/1742128778_updated_trails.go deleted file mode 100644 index 63be5360..00000000 --- a/db/migrations/1742128778_updated_trails.go +++ /dev/null @@ -1,87 +0,0 @@ -package migrations - -import ( - "encoding/json" - - "github.com/pocketbase/pocketbase/core" - m "github.com/pocketbase/pocketbase/migrations" -) - -func init() { - m.Register(func(app core.App) error { - - collection, err := app.FindCollectionByNameOrId("e864strfxo14pm4") - if err != nil { - return err - } - - // update - edit_photos := &core.FileField{} - if err := json.Unmarshal([]byte(`{ - "system": false, - "id": "aqbpyawe", - "name": "photos", - "type": "file", - "required": false, - "presentable": false, - "unique": false, - "options": { - "mimeTypes": [ - "image/jpeg", - "image/vnd.mozilla.apng", - "image/png", - "image/webp", - "image/svg+xml", - "image/heic", - "video/mp4" - ], - "thumbs": [], - "maxSelect": 99, - "maxSize": 20971520, - "protected": false - } - }`), edit_photos); err != nil { - return err - } - collection.Fields.Add(edit_photos) - - return app.Save(collection) - }, func(app core.App) error { - - collection, err := app.FindCollectionByNameOrId("e864strfxo14pm4") - if err != nil { - return err - } - - // update - edit_photos := &core.FileField{} - if err := json.Unmarshal([]byte(`{ - "system": false, - "id": "aqbpyawe", - "name": "photos", - "type": "file", - "required": false, - "presentable": false, - "unique": false, - "options": { - "mimeTypes": [ - "image/jpeg", - "image/vnd.mozilla.apng", - "image/png", - "image/webp", - "image/svg+xml", - "image/heic" - ], - "thumbs": [], - "maxSelect": 99, - "maxSize": 20971520, - "protected": false - } - }`), edit_photos); err != nil { - return err - } - collection.Fields.Add(edit_photos) - - return app.Save(collection) - }) -} diff --git a/db/migrations/1742138390_updated_trails.go b/db/migrations/1742138390_updated_trails.go deleted file mode 100644 index ce580625..00000000 --- a/db/migrations/1742138390_updated_trails.go +++ /dev/null @@ -1,90 +0,0 @@ -package migrations - -import ( - "encoding/json" - - "github.com/pocketbase/pocketbase/core" - m "github.com/pocketbase/pocketbase/migrations" -) - -func init() { - m.Register(func(app core.App) error { - - collection, err := app.FindCollectionByNameOrId("e864strfxo14pm4") - if err != nil { - return err - } - - // update - edit_photos := &core.FileField{} - if err := json.Unmarshal([]byte(`{ - "system": false, - "id": "aqbpyawe", - "name": "photos", - "type": "file", - "required": false, - "presentable": false, - "unique": false, - "options": { - "mimeTypes": [ - "image/jpeg", - "image/vnd.mozilla.apng", - "image/png", - "image/webp", - "image/svg+xml", - "image/heic", - "video/mp4", - "video/webm", - "video/ogg" - ], - "thumbs": [], - "maxSelect": 99, - "maxSize": 20971520, - "protected": false - } - }`), edit_photos); err != nil { - return err - } - collection.Fields.Add(edit_photos) - - return app.Save(collection) - }, func(app core.App) error { - - collection, err := app.FindCollectionByNameOrId("e864strfxo14pm4") - if err != nil { - return err - } - - // update - edit_photos := &core.FileField{} - if err := json.Unmarshal([]byte(`{ - "system": false, - "id": "aqbpyawe", - "name": "photos", - "type": "file", - "required": false, - "presentable": false, - "unique": false, - "options": { - "mimeTypes": [ - "image/jpeg", - "image/vnd.mozilla.apng", - "image/png", - "image/webp", - "image/svg+xml", - "image/heic", - "video/mp4" - ], - "thumbs": [], - "maxSelect": 99, - "maxSize": 20971520, - "protected": false - } - }`), edit_photos); err != nil { - return err - } - collection.Fields.Add(edit_photos) - - return app.Save(collection) - }) -} diff --git a/db/migrations/1742140105_updated_summit_logs.go b/db/migrations/1742140105_updated_summit_logs.go deleted file mode 100644 index 29bcc295..00000000 --- a/db/migrations/1742140105_updated_summit_logs.go +++ /dev/null @@ -1,89 +0,0 @@ -package migrations - -import ( - "encoding/json" - - "github.com/pocketbase/pocketbase/core" - m "github.com/pocketbase/pocketbase/migrations" -) - -func init() { - m.Register(func(app core.App) error { - - collection, err := app.FindCollectionByNameOrId("dd2l9a4vxpy2ni8") - if err != nil { - return err - } - - // update - edit_photos := &core.FileField{} - if err := json.Unmarshal([]byte(`{ - "system": false, - "id": "ixnksbkt", - "name": "photos", - "type": "file", - "required": false, - "presentable": false, - "unique": false, - "options": { - "mimeTypes": [ - "image/jpeg", - "image/png", - "image/vnd.mozilla.apng", - "image/webp", - "image/svg+xml", - "image/heic", - "video/ogg", - "video/mp4", - "video/webm" - ], - "thumbs": [], - "maxSelect": 99, - "maxSize": 20971520, - "protected": false - } - }`), edit_photos); err != nil { - return err - } - collection.Fields.Add(edit_photos) - - return app.Save(collection) - }, func(app core.App) error { - - collection, err := app.FindCollectionByNameOrId("dd2l9a4vxpy2ni8") - if err != nil { - return err - } - - // update - edit_photos := &core.FileField{} - if err := json.Unmarshal([]byte(`{ - "system": false, - "id": "ixnksbkt", - "name": "photos", - "type": "file", - "required": false, - "presentable": false, - "unique": false, - "options": { - "mimeTypes": [ - "image/jpeg", - "image/png", - "image/vnd.mozilla.apng", - "image/webp", - "image/svg+xml", - "image/heic" - ], - "thumbs": [], - "maxSelect": 99, - "maxSize": 20971520, - "protected": false - } - }`), edit_photos); err != nil { - return err - } - collection.Fields.Add(edit_photos) - - return app.Save(collection) - }) -} diff --git a/db/migrations/1742143702_updated_waypoints.go b/db/migrations/1742143702_updated_waypoints.go deleted file mode 100644 index 58b00c77..00000000 --- a/db/migrations/1742143702_updated_waypoints.go +++ /dev/null @@ -1,87 +0,0 @@ -package migrations - -import ( - "encoding/json" - - "github.com/pocketbase/pocketbase/core" - m "github.com/pocketbase/pocketbase/migrations" -) - -func init() { - m.Register(func(app core.App) error { - - collection, err := app.FindCollectionByNameOrId("goeo2ubp103rzp9") - if err != nil { - return err - } - - // update - edit_photos := &core.FileField{} - if err := json.Unmarshal([]byte(`{ - "system": false, - "id": "tfhs3juh", - "name": "photos", - "type": "file", - "required": false, - "presentable": false, - "unique": false, - "options": { - "mimeTypes": [ - "image/jpeg", - "image/png", - "image/vnd.mozilla.apng", - "image/webp", - "image/svg+xml", - "video/ogg", - "video/mp4", - "video/webm" - ], - "thumbs": [], - "maxSelect": 99, - "maxSize": 20971520, - "protected": false - } - }`), edit_photos); err != nil { - return err - } - collection.Fields.Add(edit_photos) - - return app.Save(collection) - }, func(app core.App) error { - - collection, err := app.FindCollectionByNameOrId("goeo2ubp103rzp9") - if err != nil { - return err - } - - // update - edit_photos := &core.FileField{} - if err := json.Unmarshal([]byte(`{ - "system": false, - "id": "tfhs3juh", - "name": "photos", - "type": "file", - "required": false, - "presentable": false, - "unique": false, - "options": { - "mimeTypes": [ - "image/jpeg", - "image/png", - "image/vnd.mozilla.apng", - "image/webp", - "image/svg+xml" - ], - "thumbs": [], - "maxSelect": 99, - "maxSize": 20971520, - "protected": false - } - }`), edit_photos); err != nil { - return err - } - collection.Fields.Add(edit_photos) - - return app.Save(collection) - }) -} diff --git a/db/migrations/1731158298_update_sortable_filterable_attributes.go b/db/migrations/1742167033_init_meilisearch.go similarity index 56% rename from db/migrations/1731158298_update_sortable_filterable_attributes.go rename to db/migrations/1742167033_init_meilisearch.go index a35c0c0e..6229687b 100644 --- a/db/migrations/1731158298_update_sortable_filterable_attributes.go +++ b/db/migrations/1742167033_init_meilisearch.go @@ -4,7 +4,6 @@ import ( "os" "github.com/meilisearch/meilisearch-go" - "github.com/pocketbase/pocketbase/core" m "github.com/pocketbase/pocketbase/migrations" ) @@ -13,8 +12,16 @@ func init() { client := meilisearch.New(os.Getenv("MEILI_URL"), meilisearch.WithAPIKey(os.Getenv("MEILI_MASTER_KEY"))) m.Register(func(app core.App) error { - _, err := client.Index("trails").UpdateSortableAttributes(&[]string{ - "created", "date", "difficulty", "distance", "elevation_gain", "elevation_loss", "name", + _, err := client.CreateIndex(&meilisearch.IndexConfig{ + Uid: "trails", + PrimaryKey: "id", + }) + if err != nil { + return err + } + + _, err = client.Index("trails").UpdateSortableAttributes(&[]string{ + "created", "date", "difficulty", "distance", "elevation_gain", "elevation_loss", "name", "duration", "author", }) if err != nil { @@ -29,24 +36,30 @@ func init() { return err } - return nil - }, func(app core.App) error { - _, err := client.Index("trails").UpdateSortableAttributes(&[]string{ - "created", "date", "difficulty", "distance", "elevation_gain", "name", - }) + // --- + _, err = client.CreateIndex(&meilisearch.IndexConfig{ + Uid: "lists", + PrimaryKey: "id", + }) if err != nil { return err } - _, err = client.Index("trails").UpdateFilterableAttributes(&[]string{ - "_geo", "author", "category", "completed", "date", "difficulty", "distance", "elevation_gain", "public", "shares", + _, err = client.Index("lists").UpdateSortableAttributes(&[]string{ + "created", "name", }) + if err != nil { + return err + } + _, err = client.Index("lists").UpdateFilterableAttributes(&[]string{ + "author", "public", "shares", + }) if err != nil { return err } return nil - }) + }, nil) } diff --git a/db/migrations/1742167087_collections_snapshot.go b/db/migrations/1742167087_collections_snapshot.go new file mode 100644 index 00000000..25d29820 --- /dev/null +++ b/db/migrations/1742167087_collections_snapshot.go @@ -0,0 +1,2885 @@ +package migrations + +import ( + "github.com/pocketbase/pocketbase/core" + m "github.com/pocketbase/pocketbase/migrations" +) + +func init() { + m.Register(func(app core.App) error { + jsonData := `[ + { + "createRule": "@request.auth.id != \"\" && (@request.body.author = @request.auth.id)", + "deleteRule": "author = @request.auth.id ", + "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": "wquvuytd", + "max": 0, + "min": 0, + "name": "name", + "pattern": "", + "presentable": false, + "primaryKey": false, + "required": true, + "system": false, + "type": "text" + }, + { + "autogeneratePattern": "", + "hidden": false, + "id": "6kkucam1", + "max": 0, + "min": 0, + "name": "description", + "pattern": "", + "presentable": false, + "primaryKey": false, + "required": false, + "system": false, + "type": "text" + }, + { + "autogeneratePattern": "", + "hidden": false, + "id": "8x74ba26", + "max": 0, + "min": 0, + "name": "location", + "pattern": "", + "presentable": false, + "primaryKey": false, + "required": false, + "system": false, + "type": "text" + }, + { + "hidden": false, + "id": "ehrmydva", + "name": "public", + "presentable": false, + "required": false, + "system": false, + "type": "bool" + }, + { + "hidden": false, + "id": "epgmtyxy", + "max": null, + "min": 0, + "name": "distance", + "onlyInt": false, + "presentable": false, + "required": false, + "system": false, + "type": "number" + }, + { + "hidden": false, + "id": "5wxdt3aj", + "max": null, + "min": null, + "name": "elevation_gain", + "onlyInt": false, + "presentable": false, + "required": false, + "system": false, + "type": "number" + }, + { + "hidden": false, + "id": "xutbwpq4", + "max": null, + "min": null, + "name": "elevation_loss", + "onlyInt": false, + "presentable": false, + "required": false, + "system": false, + "type": "number" + }, + { + "hidden": false, + "id": "ukr9rqz4", + "max": null, + "min": 0, + "name": "duration", + "onlyInt": false, + "presentable": false, + "required": false, + "system": false, + "type": "number" + }, + { + "hidden": false, + "id": "eqeqja1s", + "max": null, + "min": null, + "name": "lat", + "onlyInt": false, + "presentable": false, + "required": false, + "system": false, + "type": "number" + }, + { + "hidden": false, + "id": "y6dbfyw6", + "max": null, + "min": null, + "name": "lon", + "onlyInt": false, + "presentable": false, + "required": false, + "system": false, + "type": "number" + }, + { + "hidden": false, + "id": "aqbpyawe", + "maxSelect": 99, + "maxSize": 20971520, + "mimeTypes": [ + "image/jpeg", + "image/vnd.mozilla.apng", + "image/png", + "image/webp", + "image/svg+xml", + "image/heic", + "video/mp4", + "video/webm", + "video/ogg" + ], + "name": "photos", + "presentable": false, + "protected": false, + "required": false, + "system": false, + "thumbs": null, + "type": "file" + }, + { + "hidden": false, + "id": "k8xdrsyv", + "maxSelect": 1, + "maxSize": 5242880, + "mimeTypes": null, + "name": "gpx", + "presentable": false, + "protected": false, + "required": false, + "system": false, + "thumbs": null, + "type": "file" + }, + { + "cascadeDelete": false, + "collectionId": "kjxvi8asj2igqwf", + "hidden": false, + "id": "b49obm5u", + "maxSelect": 1, + "minSelect": 0, + "name": "category", + "presentable": false, + "required": false, + "system": false, + "type": "relation" + }, + { + "cascadeDelete": true, + "collectionId": "_pb_users_auth_", + "hidden": false, + "id": "1utgul91", + "maxSelect": 1, + "minSelect": 0, + "name": "author", + "presentable": false, + "required": true, + "system": false, + "type": "relation" + }, + { + "cascadeDelete": false, + "collectionId": "dd2l9a4vxpy2ni8", + "hidden": false, + "id": "e1lwowvd", + "maxSelect": 2147483647, + "minSelect": 0, + "name": "summit_logs", + "presentable": false, + "required": false, + "system": false, + "type": "relation" + }, + { + "cascadeDelete": false, + "collectionId": "goeo2ubp103rzp9", + "hidden": false, + "id": "ppq2sist", + "maxSelect": 2147483647, + "minSelect": 0, + "name": "waypoints", + "presentable": false, + "required": false, + "system": false, + "type": "relation" + }, + { + "hidden": false, + "id": "k2giqyjq", + "max": null, + "min": null, + "name": "thumbnail", + "onlyInt": false, + "presentable": false, + "required": false, + "system": false, + "type": "number" + }, + { + "hidden": false, + "id": "dywtnynw", + "maxSelect": 1, + "name": "difficulty", + "presentable": false, + "required": false, + "system": false, + "type": "select", + "values": [ + "easy", + "moderate", + "difficult" + ] + }, + { + "hidden": false, + "id": "hovyvbtt", + "max": "", + "min": "", + "name": "date", + "presentable": false, + "required": false, + "system": false, + "type": "date" + }, + { + "autogeneratePattern": "", + "hidden": false, + "id": "sajmiuau", + "max": 0, + "min": 0, + "name": "external_id", + "pattern": "", + "presentable": false, + "primaryKey": false, + "required": false, + "system": false, + "type": "text" + }, + { + "hidden": false, + "id": "htr35nha", + "maxSelect": 1, + "name": "external_provider", + "presentable": false, + "required": false, + "system": false, + "type": "select", + "values": [ + "strava", + "komoot" + ] + }, + { + "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": "e864strfxo14pm4", + "indexes": [], + "listRule": "author = @request.auth.id || public = true || (@request.auth.id != \"\" && trail_share_via_trail.user ?= @request.auth.id)", + "name": "trails", + "system": false, + "type": "base", + "updateRule": "author = @request.auth.id || (@request.auth.id != \"\" && trail_share_via_trail.trail = id && trail_share_via_trail.user ?= @request.auth.id && trail_share_via_trail.permission = \"edit\")", + "viewRule": "author = @request.auth.id || public = true || (@request.auth.id != \"\" && trail_share_via_trail.user ?= @request.auth.id)" + }, + { + "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": "38tbd8u4", + "max": 0, + "min": 0, + "name": "name", + "pattern": "", + "presentable": false, + "primaryKey": false, + "required": false, + "system": false, + "type": "text" + }, + { + "hidden": false, + "id": "64dsnxtb", + "maxSelect": 1, + "maxSize": 5242880, + "mimeTypes": null, + "name": "img", + "presentable": false, + "protected": false, + "required": false, + "system": false, + "thumbs": null, + "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": "kjxvi8asj2igqwf", + "indexes": [], + "listRule": "", + "name": "categories", + "system": false, + "type": "base", + "updateRule": null, + "viewRule": "" + }, + { + "createRule": "@request.auth.id != \"\"", + "deleteRule": "@request.auth.id != \"\" && ((@collection.trails.waypoints.id ?= id && @collection.trails.author = @request.auth.id) || author = @request.auth.id)", + "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": "2yegzjtk", + "max": 0, + "min": 0, + "name": "name", + "pattern": "", + "presentable": false, + "primaryKey": false, + "required": false, + "system": false, + "type": "text" + }, + { + "autogeneratePattern": "", + "hidden": false, + "id": "3xtcjtxv", + "max": 0, + "min": 0, + "name": "description", + "pattern": "", + "presentable": false, + "primaryKey": false, + "required": false, + "system": false, + "type": "text" + }, + { + "hidden": false, + "id": "ygotgxzy", + "max": null, + "min": null, + "name": "lat", + "onlyInt": false, + "presentable": false, + "required": false, + "system": false, + "type": "number" + }, + { + "hidden": false, + "id": "q0ygnxd2", + "max": null, + "min": null, + "name": "lon", + "onlyInt": false, + "presentable": false, + "required": false, + "system": false, + "type": "number" + }, + { + "hidden": false, + "id": "s1prb3fx", + "max": null, + "min": 0, + "name": "distance_from_start", + "onlyInt": false, + "presentable": false, + "required": false, + "system": false, + "type": "number" + }, + { + "autogeneratePattern": "", + "hidden": false, + "id": "rnjgm2tk", + "max": 0, + "min": 0, + "name": "icon", + "pattern": "", + "presentable": false, + "primaryKey": false, + "required": false, + "system": false, + "type": "text" + }, + { + "hidden": false, + "id": "tfhs3juh", + "maxSelect": 99, + "maxSize": 20971520, + "mimeTypes": [ + "image/jpeg", + "image/png", + "image/vnd.mozilla.apng", + "image/webp", + "image/svg+xml", + "video/ogg", + "video/mp4", + "video/webm" + ], + "name": "photos", + "presentable": false, + "protected": false, + "required": false, + "system": false, + "thumbs": null, + "type": "file" + }, + { + "cascadeDelete": true, + "collectionId": "_pb_users_auth_", + "hidden": false, + "id": "8qbxrsd8", + "maxSelect": 1, + "minSelect": 0, + "name": "author", + "presentable": false, + "required": true, + "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": "goeo2ubp103rzp9", + "indexes": [], + "listRule": "(@request.auth.id != \"\" && @collection.trails.waypoints.id ?= id && @collection.trails.author ?= @request.auth.id) || (@collection.trails.waypoints.id ?= id && @collection.trails.public ?= true) || \n(@collection.trail_share.trail.waypoints.id ?= id && @collection.trail_share.user ?= @request.auth.id) ||\n(author = @request.auth.id)", + "name": "waypoints", + "system": false, + "type": "base", + "updateRule": "@request.auth.id != \"\" && ((@collection.trails.waypoints.id ?= id && @collection.trails.author = @request.auth.id) || author = @request.auth.id)", + "viewRule": "(@request.auth.id != \"\" && @collection.trails.waypoints.id ?= id && @collection.trails.author ?= @request.auth.id) || (@collection.trails.waypoints.id ?= id && @collection.trails.public ?= true) || \n(@collection.trail_share.trail.waypoints.id ?= id && @collection.trail_share.user ?= @request.auth.id) ||\n(author = @request.auth.id)" + }, + { + "createRule": "@request.auth.id != \"\"", + "deleteRule": "@request.auth.id != \"\" && @collection.trails.summit_logs.id ?= id && (@collection.trails.author ?= @request.auth.id) || (author = @request.auth.id)", + "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": "gxq1yeld", + "max": "", + "min": "", + "name": "date", + "presentable": false, + "required": false, + "system": false, + "type": "date" + }, + { + "autogeneratePattern": "", + "hidden": false, + "id": "0ykzwuia", + "max": 0, + "min": 0, + "name": "text", + "pattern": "", + "presentable": false, + "primaryKey": false, + "required": false, + "system": false, + "type": "text" + }, + { + "hidden": false, + "id": "rfwmdcpt", + "maxSelect": 1, + "maxSize": 5242880, + "mimeTypes": null, + "name": "gpx", + "presentable": false, + "protected": false, + "required": false, + "system": false, + "thumbs": null, + "type": "file" + }, + { + "hidden": false, + "id": "ixnksbkt", + "maxSelect": 99, + "maxSize": 20971520, + "mimeTypes": [ + "image/jpeg", + "image/png", + "image/vnd.mozilla.apng", + "image/webp", + "image/svg+xml", + "image/heic", + "video/ogg", + "video/mp4", + "video/webm" + ], + "name": "photos", + "presentable": false, + "protected": false, + "required": false, + "system": false, + "thumbs": null, + "type": "file" + }, + { + "hidden": false, + "id": "jovws28m", + "max": null, + "min": 0, + "name": "distance", + "onlyInt": false, + "presentable": false, + "required": false, + "system": false, + "type": "number" + }, + { + "hidden": false, + "id": "m2kndtwn", + "max": null, + "min": 0, + "name": "elevation_gain", + "onlyInt": false, + "presentable": false, + "required": false, + "system": false, + "type": "number" + }, + { + "hidden": false, + "id": "uqqo9cws", + "max": null, + "min": 0, + "name": "elevation_loss", + "onlyInt": false, + "presentable": false, + "required": false, + "system": false, + "type": "number" + }, + { + "hidden": false, + "id": "vwxjsrae", + "max": null, + "min": 0, + "name": "duration", + "onlyInt": false, + "presentable": false, + "required": false, + "system": false, + "type": "number" + }, + { + "cascadeDelete": true, + "collectionId": "_pb_users_auth_", + "hidden": false, + "id": "r0mj3tkr", + "maxSelect": 1, + "minSelect": 0, + "name": "author", + "presentable": false, + "required": true, + "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": "dd2l9a4vxpy2ni8", + "indexes": [], + "listRule": "(@request.auth.id != \"\" && @collection.trails.summit_logs.id ?= id && @collection.trails.author ?= @request.auth.id) || (@collection.trails.summit_logs.id ?= id && @collection.trails.public ?= true) ||\n(@collection.trail_share.trail.summit_logs.id ?= id && @collection.trail_share.user ?= @request.auth.id) ||\n(author = @request.auth.id)", + "name": "summit_logs", + "system": false, + "type": "base", + "updateRule": "@request.auth.id != \"\" && @collection.trails.summit_logs.id ?= id && (@collection.trails.author ?= @request.auth.id) || (author = @request.auth.id)", + "viewRule": "(@request.auth.id != \"\" && @collection.trails.summit_logs.id ?= id && @collection.trails.author ?= @request.auth.id) || (@collection.trails.summit_logs.id ?= id && @collection.trails.public ?= true) || \n(@collection.trail_share.trail.summit_logs.id ?= id && @collection.trail_share.user ?= @request.auth.id) ||\n(author = @request.auth.id)" + }, + { + "createRule": "@request.auth.id != \"\" && (@request.body.author = @request.auth.id)", + "deleteRule": "author = @request.auth.id ", + "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": "0goi1ipa", + "max": 0, + "min": 1, + "name": "name", + "pattern": "", + "presentable": false, + "primaryKey": false, + "required": true, + "system": false, + "type": "text" + }, + { + "autogeneratePattern": "", + "hidden": false, + "id": "3v3pwnqn", + "max": 0, + "min": 0, + "name": "description", + "pattern": "", + "presentable": false, + "primaryKey": false, + "required": false, + "system": false, + "type": "text" + }, + { + "hidden": false, + "id": "decatj0h", + "maxSelect": 1, + "maxSize": 5242880, + "mimeTypes": [ + "image/png", + "image/vnd.mozilla.apng", + "image/jpeg", + "image/webp", + "image/svg+xml" + ], + "name": "avatar", + "presentable": false, + "protected": false, + "required": false, + "system": false, + "thumbs": null, + "type": "file" + }, + { + "cascadeDelete": false, + "collectionId": "e864strfxo14pm4", + "hidden": false, + "id": "jqtcrcnq", + "maxSelect": 2147483647, + "minSelect": 0, + "name": "trails", + "presentable": false, + "required": false, + "system": false, + "type": "relation" + }, + { + "cascadeDelete": true, + "collectionId": "_pb_users_auth_", + "hidden": false, + "id": "kwm6zdet", + "maxSelect": 1, + "minSelect": 0, + "name": "author", + "presentable": false, + "required": true, + "system": false, + "type": "relation" + }, + { + "hidden": false, + "id": "rolk3q3j", + "name": "public", + "presentable": false, + "required": false, + "system": false, + "type": "bool" + }, + { + "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": "r6gu2ajyidy1x69", + "indexes": [], + "listRule": "author = @request.auth.id || public = true || (@request.auth.id != \"\" && list_share_via_list.user ?= @request.auth.id)", + "name": "lists", + "system": false, + "type": "base", + "updateRule": "author = @request.auth.id || (@request.auth.id != \"\" && list_share_via_list.list = id && list_share_via_list.user ?= @request.auth.id && list_share_via_list.permission = \"edit\")", + "viewRule": "author = @request.auth.id || public = true || (@request.auth.id != \"\" && list_share_via_list.user ?= @request.auth.id)" + }, + { + "createRule": null, + "deleteRule": null, + "fields": [ + { + "autogeneratePattern": "", + "hidden": false, + "id": "text3208210256", + "max": 0, + "min": 0, + "name": "id", + "pattern": "^[a-z0-9]+$", + "presentable": false, + "primaryKey": true, + "required": true, + "system": true, + "type": "text" + }, + { + "hidden": false, + "id": "json1840770130", + "maxSize": 1, + "name": "max_distance", + "presentable": false, + "required": false, + "system": false, + "type": "json" + }, + { + "hidden": false, + "id": "json2471616556", + "maxSize": 1, + "name": "max_elevation_gain", + "presentable": false, + "required": false, + "system": false, + "type": "json" + }, + { + "hidden": false, + "id": "json2649087013", + "maxSize": 1, + "name": "max_elevation_loss", + "presentable": false, + "required": false, + "system": false, + "type": "json" + }, + { + "hidden": false, + "id": "json4152030739", + "maxSize": 1, + "name": "max_duration", + "presentable": false, + "required": false, + "system": false, + "type": "json" + }, + { + "hidden": false, + "id": "json4257545400", + "maxSize": 1, + "name": "min_distance", + "presentable": false, + "required": false, + "system": false, + "type": "json" + }, + { + "hidden": false, + "id": "json3237476552", + "maxSize": 1, + "name": "min_elevation_gain", + "presentable": false, + "required": false, + "system": false, + "type": "json" + }, + { + "hidden": false, + "id": "json3460547777", + "maxSize": 1, + "name": "min_elevation_loss", + "presentable": false, + "required": false, + "system": false, + "type": "json" + }, + { + "hidden": false, + "id": "json1728702201", + "maxSize": 1, + "name": "min_duration", + "presentable": false, + "required": false, + "system": false, + "type": "json" + } + ], + "id": "4wbv9tz5zjdrjh1", + "indexes": [], + "listRule": null, + "name": "trails_filter", + "system": false, + "type": "view", + "updateRule": null, + "viewQuery": "SELECT users.id, COALESCE(printf(\"%.2f\", MAX(trails.distance)), 0) AS max_distance,\n COALESCE(printf(\"%.2f\", MAX(trails.elevation_gain)), 0) AS max_elevation_gain, \n COALESCE(printf(\"%.2f\", MAX(trails.elevation_loss)), 0) AS max_elevation_loss, \n COALESCE(printf(\"%.2f\", MAX(trails.duration)), 0) AS max_duration, \n COALESCE(printf(\"%.2f\", MIN(trails.distance)), 0) AS min_distance, \n COALESCE(printf(\"%.2f\", MIN(trails.elevation_gain)), 0) AS min_elevation_gain, \n COALESCE(printf(\"%.2f\", MIN(trails.elevation_loss)), 0) AS min_elevation_loss, \n COALESCE(printf(\"%.2f\", MIN(trails.duration)), 0) AS min_duration \nFROM users \n LEFT JOIN trails ON \n users.id = trails.author OR \n trails.public = 1 OR \n EXISTS (\n SELECT 1 \n FROM trail_share \n WHERE trail_share.trail = trails.id \n AND trail_share.user = users.id\n ) GROUP BY users.id;", + "viewRule": "@request.auth.id = id" + }, + { + "createRule": "@request.auth.id != \"\" && (trail.author = @request.auth.id || trail.public = true || trail.trail_share_via_trail.user ?= @request.auth.id)", + "deleteRule": "@request.auth.id = author", + "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": "0udwb0kl", + "max": 0, + "min": 0, + "name": "text", + "pattern": "", + "presentable": false, + "primaryKey": false, + "required": false, + "system": false, + "type": "text" + }, + { + "hidden": false, + "id": "fhgxdiam", + "max": null, + "min": null, + "name": "rating", + "onlyInt": false, + "presentable": false, + "required": false, + "system": false, + "type": "number" + }, + { + "cascadeDelete": true, + "collectionId": "_pb_users_auth_", + "hidden": false, + "id": "7lwo1mxx", + "maxSelect": 1, + "minSelect": 0, + "name": "author", + "presentable": false, + "required": false, + "system": false, + "type": "relation" + }, + { + "cascadeDelete": true, + "collectionId": "e864strfxo14pm4", + "hidden": false, + "id": "snrlpxar", + "maxSelect": 1, + "minSelect": 0, + "name": "trail", + "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": "lf06qip3f4d11yk", + "indexes": [], + "listRule": "((@request.auth.id != \"\" && trail.author = @request.auth.id) || trail.public = true) || author = @request.auth.id || trail.trail_share_via_trail.user ?= @request.auth.id", + "name": "comments", + "system": false, + "type": "base", + "updateRule": "@request.auth.id = author", + "viewRule": "((@request.auth.id != \"\" && trail.author = @request.auth.id) || trail.public = true) || author = @request.auth.id || trail.trail_share_via_trail.user ?= @request.auth.id" + }, + { + "createRule": "", + "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": "0sepzvkh", + "maxSelect": 1, + "name": "language", + "presentable": false, + "required": false, + "system": false, + "type": "select", + "values": [ + "en", + "de", + "fr", + "hu", + "it", + "nl", + "pl", + "pt", + "zh", + "es" + ] + }, + { + "autogeneratePattern": "", + "hidden": false, + "id": "pd2cq8sq", + "max": 10000, + "min": 0, + "name": "bio", + "pattern": "", + "presentable": false, + "primaryKey": false, + "required": false, + "system": false, + "type": "text" + }, + { + "hidden": false, + "id": "zwg1jl0d", + "maxSelect": 1, + "name": "unit", + "presentable": false, + "required": false, + "system": false, + "type": "select", + "values": [ + "metric", + "imperial" + ] + }, + { + "hidden": false, + "id": "jo1zcsbu", + "maxSelect": 1, + "name": "mapFocus", + "presentable": false, + "required": false, + "system": false, + "type": "select", + "values": [ + "trails", + "location" + ] + }, + { + "hidden": false, + "id": "ufhepjxo", + "maxSize": 2000000, + "name": "location", + "presentable": false, + "required": false, + "system": false, + "type": "json" + }, + { + "cascadeDelete": false, + "collectionId": "kjxvi8asj2igqwf", + "hidden": false, + "id": "owlyzl1x", + "maxSelect": 1, + "minSelect": 0, + "name": "category", + "presentable": false, + "required": false, + "system": false, + "type": "relation" + }, + { + "hidden": false, + "id": "xdbayoqg", + "maxSize": 2000000, + "name": "tilesets", + "presentable": false, + "required": false, + "system": false, + "type": "json" + }, + { + "hidden": false, + "id": "unsh0qsp", + "maxSize": 2000000, + "name": "terrain", + "presentable": false, + "required": false, + "system": false, + "type": "json" + }, + { + "hidden": false, + "id": "slurqh9q", + "maxSize": 2000000, + "name": "privacy", + "presentable": false, + "required": false, + "system": false, + "type": "json" + }, + { + "hidden": false, + "id": "sbwmk0q2", + "maxSize": 2000000, + "name": "notifications", + "presentable": false, + "required": false, + "system": false, + "type": "json" + }, + { + "cascadeDelete": true, + "collectionId": "_pb_users_auth_", + "hidden": false, + "id": "5uip7a4p", + "maxSelect": 1, + "minSelect": 0, + "name": "user", + "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": "uavt73rsqcn1n13", + "indexes": [], + "listRule": "user = @request.auth.id", + "name": "settings", + "system": false, + "type": "base", + "updateRule": "user = @request.auth.id", + "viewRule": "user = @request.auth.id" + }, + { + "createRule": null, + "deleteRule": null, + "fields": [ + { + "autogeneratePattern": "", + "hidden": false, + "id": "text3208210256", + "max": 0, + "min": 0, + "name": "id", + "pattern": "^[a-z0-9]+$", + "presentable": false, + "primaryKey": true, + "required": true, + "system": true, + "type": "text" + }, + { + "hidden": false, + "id": "json2217363417", + "maxSize": 1, + "name": "max_lat", + "presentable": false, + "required": false, + "system": false, + "type": "json" + }, + { + "hidden": false, + "id": "json3888878381", + "maxSize": 1, + "name": "max_lon", + "presentable": false, + "required": false, + "system": false, + "type": "json" + }, + { + "hidden": false, + "id": "json2279188374", + "maxSize": 1, + "name": "min_lat", + "presentable": false, + "required": false, + "system": false, + "type": "json" + }, + { + "hidden": false, + "id": "json3828904802", + "maxSize": 1, + "name": "min_lon", + "presentable": false, + "required": false, + "system": false, + "type": "json" + } + ], + "id": "urytyc428mwlbqq", + "indexes": [], + "listRule": null, + "name": "trails_bounding_box", + "system": false, + "type": "view", + "updateRule": null, + "viewQuery": "SELECT \n users.id, \n COALESCE(MAX(trails.lat), 0) AS max_lat, \n COALESCE(MAX(trails.lon), 0) AS max_lon, \n COALESCE(MIN(trails.lat), 0) AS min_lat, \n COALESCE(MIN(trails.lon), 0) AS min_lon \nFROM users \nLEFT JOIN trails \n ON users.id = trails.author \n OR trails.public = TRUE \n OR EXISTS (\n SELECT 1 \n FROM trail_share \n WHERE trail_share.trail = trails.id \n AND trail_share.user = users.id\n ) \nGROUP BY users.id;", + "viewRule": "@request.auth.id = id" + }, + { + "createRule": null, + "deleteRule": null, + "fields": [ + { + "autogeneratePattern": "", + "hidden": false, + "id": "text3208210256", + "max": 0, + "min": 0, + "name": "id", + "pattern": "^[a-z0-9]+$", + "presentable": false, + "primaryKey": true, + "required": true, + "system": true, + "type": "text" + }, + { + "autogeneratePattern": "users[0-9]{6}", + "hidden": false, + "id": "_clone_XKek", + "max": 150, + "min": 3, + "name": "username", + "pattern": "^[\\w][\\w\\.\\-]*$", + "presentable": false, + "primaryKey": false, + "required": true, + "system": false, + "type": "text" + }, + { + "hidden": false, + "id": "_clone_zJ4t", + "maxSelect": 1, + "maxSize": 5242880, + "mimeTypes": [ + "image/jpeg", + "image/png", + "image/svg+xml", + "image/gif", + "image/webp" + ], + "name": "avatar", + "presentable": false, + "protected": false, + "required": false, + "system": false, + "thumbs": null, + "type": "file" + }, + { + "hidden": false, + "id": "json3709889147", + "maxSize": 1, + "name": "bio", + "presentable": false, + "required": false, + "system": false, + "type": "json" + }, + { + "hidden": false, + "id": "_clone_i4BC", + "name": "created", + "onCreate": true, + "onUpdate": false, + "presentable": false, + "system": false, + "type": "autodate" + }, + { + "hidden": false, + "id": "bool3523658193", + "name": "private", + "presentable": false, + "required": false, + "system": false, + "type": "bool" + } + ], + "id": "xku110v5a5xbufa", + "indexes": [], + "listRule": "", + "name": "users_anonymous", + "system": false, + "type": "view", + "updateRule": null, + "viewQuery": "SELECT users.id, username, avatar, bio, users.created, CAST(COALESCE(json_extract(privacy, '$.account') = 'private', false) as BOOL) as private FROM users LEFT JOIN settings ON settings.user = users.id", + "viewRule": "" + }, + { + "createRule": "trail.author = @request.auth.id", + "deleteRule": "trail.author = @request.auth.id", + "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" + }, + { + "cascadeDelete": true, + "collectionId": "e864strfxo14pm4", + "hidden": false, + "id": "eskurfx6", + "maxSelect": 1, + "minSelect": 0, + "name": "trail", + "presentable": false, + "required": true, + "system": false, + "type": "relation" + }, + { + "cascadeDelete": true, + "collectionId": "_pb_users_auth_", + "hidden": false, + "id": "yyzimwee", + "maxSelect": 1, + "minSelect": 0, + "name": "user", + "presentable": false, + "required": true, + "system": false, + "type": "relation" + }, + { + "hidden": false, + "id": "zr7aaqxl", + "maxSelect": 1, + "name": "permission", + "presentable": false, + "required": true, + "system": false, + "type": "select", + "values": [ + "view", + "edit" + ] + }, + { + "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": "1mns8mlal6uf9ku", + "indexes": [], + "listRule": "trail.author = @request.auth.id || user = @request.auth.id", + "name": "trail_share", + "system": false, + "type": "base", + "updateRule": "trail.author = @request.auth.id", + "viewRule": "trail.author = @request.auth.id || user = @request.auth.id" + }, + { + "authAlert": { + "emailTemplate": { + "body": "Hello,
\nWe noticed a login to your {APP_NAME} account from a new location.
\nIf this was you, you may disregard this email.
\nIf this wasn't you, you should immediately change your {APP_NAME} account password to revoke access from all other locations.
\n\n Thanks,
\n {APP_NAME} team\n
Hello,
\nClick on the button below to confirm your new email address.
\n\n Confirm new email\n
\nIf you didn't ask to change your email address, you can ignore this email.
\n\n Thanks,
\n {APP_NAME} team\n
Hello,
\nYour one-time password is: {OTP}
\nIf you didn't ask for the one-time password, you can ignore this email.
\n\n Thanks,
\n {APP_NAME} team\n
Hello,
\nClick on the button below to reset your password.
\n\n Reset password\n
\nIf you didn't ask to reset your password, you can ignore this email.
\n\n Thanks,
\n {APP_NAME} team\n
Hello,
\nThank you for joining us at {APP_NAME}.
\nClick on the button below to verify your email address.
\n\n Verify\n
\n\n Thanks,
\n {APP_NAME} team\n
Hello,
\nWe noticed a login to your {APP_NAME} account from a new location.
\nIf this was you, you may disregard this email.
\nIf this wasn't you, you should immediately change your {APP_NAME} account password to revoke access from all other locations.
\n\n Thanks,
\n {APP_NAME} team\n
Hello,
\nClick on the button below to confirm your new email address.
\n\n Confirm new email\n
\nIf you didn't ask to change your email address, you can ignore this email.
\n\n Thanks,
\n {APP_NAME} team\n
Hello,
\nYour one-time password is: {OTP}
\nIf you didn't ask for the one-time password, you can ignore this email.
\n\n Thanks,
\n {APP_NAME} team\n
Hello,
\nClick on the button below to reset your password.
\n\n Reset password\n
\nIf you didn't ask to reset your password, you can ignore this email.
\n\n Thanks,
\n {APP_NAME} team\n
Hello,
\nThank you for joining us at {APP_NAME}.
\nClick on the button below to verify your email address.
\n\n Verify\n
\n\n Thanks,
\n {APP_NAME} team\n