github.com/RichardKnop/go-oauth2-server@v1.0.5-0.20201019163316-d02a401490d0/cmd/migrate.go (about) 1 package cmd 2 3 import ( 4 "github.com/RichardKnop/go-oauth2-server/models" 5 "github.com/RichardKnop/go-oauth2-server/util/migrations" 6 ) 7 8 // Migrate runs database migrations 9 func Migrate(configBackend string) error { 10 _, db, err := initConfigDB(true, false, configBackend) 11 if err != nil { 12 return err 13 } 14 defer db.Close() 15 16 // Bootstrap migrations 17 if err := migrations.Bootstrap(db); err != nil { 18 return err 19 } 20 21 // Run migrations for the oauth service 22 if err := models.MigrateAll(db); err != nil { 23 return err 24 } 25 26 return nil 27 }