package main import ( "github.com/jmoiron/sqlx" "github.com/rs/zerolog/log" bh "github.com/timshannon/bolthold" ) type PassEntry struct { ID int64 `json:"id"` Secret string `json:"secret"` // Should be null unless inserting a new entry Pass string `json:"pass"` EncodedPass []byte `db:"encoded_pass"` Cost int `json:"cost"` } func migrateApppass(db *sqlx.DB, store *bh.Store) error { all := []PassEntry{} log.Printf("Migrating %T", all) if err := db.Select(&all, `select * from apppass`); err != nil { return err } for _, i := range all { if err := store.Insert(bh.NextSequence(), i); err != nil { return err } } return nil }