github.com/status-im/status-go@v1.1.0/appdatabase/migrations/migrate.go (about)

     1  package migrations
     2  
     3  import (
     4  	"database/sql"
     5  
     6  	bindata "github.com/status-im/migrate/v4/source/go_bindata"
     7  
     8  	"github.com/status-im/status-go/sqlite"
     9  )
    10  
    11  // Migrate applies migrations.
    12  // see Migrate in vendor/status-go/sqlite/migrate.go
    13  func Migrate(db *sql.DB, customSteps []*sqlite.PostStep) error {
    14  	return sqlite.Migrate(db, bindata.Resource(
    15  		AssetNames(),
    16  		func(name string) ([]byte, error) {
    17  			return Asset(name)
    18  		},
    19  	), customSteps, nil)
    20  }
    21  
    22  // MigrateTo is used for testing purposes
    23  func MigrateTo(db *sql.DB, customSteps []*sqlite.PostStep, untilVersion uint) error {
    24  	return sqlite.Migrate(db, bindata.Resource(
    25  		AssetNames(),
    26  		func(name string) ([]byte, error) {
    27  			return Asset(name)
    28  		},
    29  	), customSteps, &untilVersion)
    30  }