コード例 #1
0
func Downgrade(c *DatabaseConfig) (err error) {
	var m *gomigrate.Migrator
	m, err = getMigrator(c)
	if err != nil {
		fmt.Println(err)
		return
	}
	err = m.RollbackAll()
	return
}
コード例 #2
0
func Upgrade(c *DatabaseConfig) (err error) {
	var m *gomigrate.Migrator
	m, err = getMigrator(c)
	if err != nil {
		fmt.Println(err)
		return
	}
	err = m.Migrate()
	return
}
コード例 #3
0
ファイル: migrations.go プロジェクト: Acidburn0zzz/web
func (a *App) missingMigrations(migrator gomigrate.Migrator) bool {
	migrations := migrator.Migrations(-1)
	missing := false

	for _, m := range migrations {
		if m.Status == gomigrate.Inactive {
			fmt.Println("Missing Migration: ", m.Name)
			missing = true
		}
	}

	return missing
}
コード例 #4
0
ファイル: migrations.go プロジェクト: Acidburn0zzz/web
// Migrate migrates database
func (a *App) Migrate(migrator gomigrate.Migrator) {
	if err := migrator.Migrate(); err != nil {
		log.Fatalln("migrations failed", err.Error())
	}
}