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" "github.com/pocketbase/pocketbase/tools/types" ) func init() { m.Register(func(db dbx.Builder) error { dao := daos.New(db); collection, err := dao.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.Schema.RemoveField("nsakta5t") // remove collection.Schema.RemoveField("oahimwtf") // remove collection.Schema.RemoveField("t9nlksmj") // remove collection.Schema.RemoveField("fzfiex8c") // remove collection.Schema.RemoveField("1vk5125z") // remove collection.Schema.RemoveField("skmgodvs") // remove collection.Schema.RemoveField("5rkwvgcy") // remove collection.Schema.RemoveField("xsuyuifg") // remove collection.Schema.RemoveField("0hsfxjcm") // remove collection.Schema.RemoveField("izyphasx") // remove collection.Schema.RemoveField("bffz6a6t") // remove collection.Schema.RemoveField("2xlfylnh") // add new_trail_id := &schema.SchemaField{} 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.Schema.AddField(new_trail_id) // add new_date := &schema.SchemaField{} 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.Schema.AddField(new_date) // add new_name := &schema.SchemaField{} 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.Schema.AddField(new_name) // add new_description := &schema.SchemaField{} 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.Schema.AddField(new_description) // add new_gpx := &schema.SchemaField{} 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.Schema.AddField(new_gpx) // add new_author := &schema.SchemaField{} 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.Schema.AddField(new_author) // add new_photos := &schema.SchemaField{} 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.Schema.AddField(new_photos) // add new_distance := &schema.SchemaField{} 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.Schema.AddField(new_distance) // add new_duration := &schema.SchemaField{} 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.Schema.AddField(new_duration) // add new_elevation_gain := &schema.SchemaField{} 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.Schema.AddField(new_elevation_gain) // add new_elevation_loss := &schema.SchemaField{} 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.Schema.AddField(new_elevation_loss) // add new_type := &schema.SchemaField{} 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.Schema.AddField(new_type) return dao.SaveCollection(collection) }, func(db dbx.Builder) error { dao := daos.New(db); collection, err := dao.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 := &schema.SchemaField{} 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.Schema.AddField(del_trail_id) // add del_date := &schema.SchemaField{} 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.Schema.AddField(del_date) // add del_name := &schema.SchemaField{} 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.Schema.AddField(del_name) // add del_description := &schema.SchemaField{} 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.Schema.AddField(del_description) // add del_gpx := &schema.SchemaField{} 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.Schema.AddField(del_gpx) // add del_author := &schema.SchemaField{} 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.Schema.AddField(del_author) // add del_photos := &schema.SchemaField{} 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.Schema.AddField(del_photos) // add del_distance := &schema.SchemaField{} 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.Schema.AddField(del_distance) // add del_duration := &schema.SchemaField{} 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.Schema.AddField(del_duration) // add del_elevation_gain := &schema.SchemaField{} 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.Schema.AddField(del_elevation_gain) // add del_elevation_loss := &schema.SchemaField{} 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.Schema.AddField(del_elevation_loss) // add del_type := &schema.SchemaField{} 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.Schema.AddField(del_type) // remove collection.Schema.RemoveField("1gmbao3t") // remove collection.Schema.RemoveField("pvlr9fv1") // remove collection.Schema.RemoveField("ueqomhey") // remove collection.Schema.RemoveField("chjcbrid") // remove collection.Schema.RemoveField("2wwngiu1") // remove collection.Schema.RemoveField("vfbs4wij") // remove collection.Schema.RemoveField("kpitkmnj") // remove collection.Schema.RemoveField("90almjd5") // remove collection.Schema.RemoveField("49io1roa") // remove collection.Schema.RemoveField("kngt1gs1") // remove collection.Schema.RemoveField("faei1oos") // remove collection.Schema.RemoveField("fyeket06") return dao.SaveCollection(collection) }) }