diff --git a/db/migrations/1737039280_updated_summit_logs.go b/db/migrations/1737039280_updated_summit_logs.go new file mode 100644 index 00000000..ac9d64c4 --- /dev/null +++ b/db/migrations/1737039280_updated_summit_logs.go @@ -0,0 +1,134 @@ +package migrations + +import ( + "encoding/json" + + "github.com/pocketbase/dbx" + "github.com/pocketbase/pocketbase/daos" + m "github.com/pocketbase/pocketbase/migrations" + "github.com/pocketbase/pocketbase/models/schema" +) + +func init() { + m.Register(func(db dbx.Builder) error { + dao := daos.New(db); + + collection, err := dao.FindCollectionByNameOrId("dd2l9a4vxpy2ni8") + if err != nil { + return err + } + + // update + edit_photos := &schema.SchemaField{} + 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.Schema.AddField(edit_photos) + + // update + edit_author := &schema.SchemaField{} + 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.Schema.AddField(edit_author) + + return dao.SaveCollection(collection) + }, func(db dbx.Builder) error { + dao := daos.New(db); + + collection, err := dao.FindCollectionByNameOrId("dd2l9a4vxpy2ni8") + if err != nil { + return err + } + + // update + edit_photos := &schema.SchemaField{} + 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.Schema.AddField(edit_photos) + + // update + edit_author := &schema.SchemaField{} + 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.Schema.AddField(edit_author) + + return dao.SaveCollection(collection) + }) +} diff --git a/db/migrations/1737039298_updated_trails.go b/db/migrations/1737039298_updated_trails.go new file mode 100644 index 00000000..e1c723bb --- /dev/null +++ b/db/migrations/1737039298_updated_trails.go @@ -0,0 +1,90 @@ +package migrations + +import ( + "encoding/json" + + "github.com/pocketbase/dbx" + "github.com/pocketbase/pocketbase/daos" + m "github.com/pocketbase/pocketbase/migrations" + "github.com/pocketbase/pocketbase/models/schema" +) + +func init() { + m.Register(func(db dbx.Builder) error { + dao := daos.New(db); + + collection, err := dao.FindCollectionByNameOrId("e864strfxo14pm4") + if err != nil { + return err + } + + // update + edit_photos := &schema.SchemaField{} + 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.Schema.AddField(edit_photos) + + return dao.SaveCollection(collection) + }, func(db dbx.Builder) error { + dao := daos.New(db); + + collection, err := dao.FindCollectionByNameOrId("e864strfxo14pm4") + if err != nil { + return err + } + + // update + edit_photos := &schema.SchemaField{} + 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.Schema.AddField(edit_photos) + + return dao.SaveCollection(collection) + }) +} diff --git a/db/migrations/1737039322_updated_waypoints.go b/db/migrations/1737039322_updated_waypoints.go new file mode 100644 index 00000000..1a934500 --- /dev/null +++ b/db/migrations/1737039322_updated_waypoints.go @@ -0,0 +1,132 @@ +package migrations + +import ( + "encoding/json" + + "github.com/pocketbase/dbx" + "github.com/pocketbase/pocketbase/daos" + m "github.com/pocketbase/pocketbase/migrations" + "github.com/pocketbase/pocketbase/models/schema" +) + +func init() { + m.Register(func(db dbx.Builder) error { + dao := daos.New(db); + + collection, err := dao.FindCollectionByNameOrId("goeo2ubp103rzp9") + if err != nil { + return err + } + + // update + edit_photos := &schema.SchemaField{} + 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.Schema.AddField(edit_photos) + + // update + edit_author := &schema.SchemaField{} + 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.Schema.AddField(edit_author) + + return dao.SaveCollection(collection) + }, func(db dbx.Builder) error { + dao := daos.New(db); + + collection, err := dao.FindCollectionByNameOrId("goeo2ubp103rzp9") + if err != nil { + return err + } + + // update + edit_photos := &schema.SchemaField{} + 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.Schema.AddField(edit_photos) + + // update + edit_author := &schema.SchemaField{} + 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.Schema.AddField(edit_author) + + return dao.SaveCollection(collection) + }) +} diff --git a/web/src/lib/components/trail/photo_picker.svelte b/web/src/lib/components/trail/photo_picker.svelte index 6c111bd1..9dd96dcd 100644 --- a/web/src/lib/components/trail/photo_picker.svelte +++ b/web/src/lib/components/trail/photo_picker.svelte @@ -12,7 +12,7 @@ export let thumbnail: number = 0; export let showThumbnailControls: boolean = true; export let showExifControls: boolean = false; - export let maxSizeBytes = 5242880; + export let maxSizeBytes = 20971520; let photoPreviews: string[] = []; @@ -62,7 +62,7 @@ show_toast({ type: "error", text: $_("file-too-big", { - values: { file: file.name, size: "5 MB" }, + values: { file: file.name, size: "20 MB" }, }), icon: "close", });