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" ) func init() { m.Register(func(db dbx.Builder) 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 := &models.Collection{} if err := json.Unmarshal([]byte(jsonData), &collection); err != nil { return err } return daos.New(db).SaveCollection(collection) }, func(db dbx.Builder) error { dao := daos.New(db); collection, err := dao.FindCollectionByNameOrId("xku110v5a5xbufa") if err != nil { return err } return dao.DeleteCollection(collection) }) }