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("") collection.ViewRule = types.Pointer("") // remove collection.Schema.RemoveField("zegqj8bt") // remove collection.Schema.RemoveField("mztv5od5") // remove collection.Schema.RemoveField("4hq14mc5") // remove collection.Schema.RemoveField("hbyuxehw") // remove collection.Schema.RemoveField("syp8ya96") // remove collection.Schema.RemoveField("rrfp5omm") // remove collection.Schema.RemoveField("tacveduk") // remove collection.Schema.RemoveField("ydhldat1") // remove collection.Schema.RemoveField("9gg24ge8") // remove collection.Schema.RemoveField("ujsn6lqc") // remove collection.Schema.RemoveField("nvvrulvj") // add new_date := &schema.SchemaField{} 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.Schema.AddField(new_date) // add new_name := &schema.SchemaField{} 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.Schema.AddField(new_name) // add new_description := &schema.SchemaField{} 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.Schema.AddField(new_description) // add new_gpx := &schema.SchemaField{} 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.Schema.AddField(new_gpx) // add new_author := &schema.SchemaField{} 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.Schema.AddField(new_author) // add new_photos := &schema.SchemaField{} 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.Schema.AddField(new_photos) // add new_distance := &schema.SchemaField{} 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.Schema.AddField(new_distance) // add new_duration := &schema.SchemaField{} 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.Schema.AddField(new_duration) // add new_elevation_gain := &schema.SchemaField{} 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.Schema.AddField(new_elevation_gain) // add new_elevation_loss := &schema.SchemaField{} 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.Schema.AddField(new_elevation_loss) // add new_type := &schema.SchemaField{} 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.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 = nil collection.ViewRule = nil // add del_date := &schema.SchemaField{} 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.Schema.AddField(del_date) // add del_name := &schema.SchemaField{} 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.Schema.AddField(del_name) // add del_description := &schema.SchemaField{} 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.Schema.AddField(del_description) // add del_gpx := &schema.SchemaField{} 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.Schema.AddField(del_gpx) // add del_author := &schema.SchemaField{} 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.Schema.AddField(del_author) // add del_photos := &schema.SchemaField{} 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.Schema.AddField(del_photos) // add del_distance := &schema.SchemaField{} 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.Schema.AddField(del_distance) // add del_duration := &schema.SchemaField{} 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.Schema.AddField(del_duration) // add del_elevation_gain := &schema.SchemaField{} 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.Schema.AddField(del_elevation_gain) // add del_elevation_loss := &schema.SchemaField{} 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.Schema.AddField(del_elevation_loss) // add del_type := &schema.SchemaField{} 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.Schema.AddField(del_type) // remove collection.Schema.RemoveField("qejtfjom") // remove collection.Schema.RemoveField("nskezkjx") // remove collection.Schema.RemoveField("viedej4h") // remove collection.Schema.RemoveField("vljhhvdy") // remove collection.Schema.RemoveField("z1uaeqzu") // remove collection.Schema.RemoveField("9nnpyhlq") // remove collection.Schema.RemoveField("7kzcclzu") // remove collection.Schema.RemoveField("gwpsktbu") // remove collection.Schema.RemoveField("5tze9ybp") // remove collection.Schema.RemoveField("xkuz8ixp") // remove collection.Schema.RemoveField("soylsusn") return dao.SaveCollection(collection) }) }