github.com/jxgolibs/go-oauth2-server@v1.0.1/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  }