migrations

package
v0.0.4 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 18, 2018 License: MIT Imports: 1 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var Libs = []templates.Library{
	{Name: "{{.Repo}}/migrations"},
}
View Source
var Models = map[string]string{}
View Source
var TemplateRunFunction = ""
View Source
var TemplateSetter = `
	if err = app.migrateMySQL(); err != nil {
		logger.Fatal("cannot migrate on MySQL", zap.Error(err))
		return nil, err
	}`
View Source
var TemplateSetterFunction = `` /* 147-byte string literal not displayed */
View Source
var Templates = map[string]string{
	"migrations/mysql.go": `package migrations

import (
	"database/sql"
	"github.com/gobuffalo/packr"
	"github.com/rubenv/sql-migrate"
	"go.uber.org/zap"
)

func MySQL(db *sql.DB, logger *zap.Logger) error {
	migrate.SetTable("_{{.Name}}_migrations")
	migrations := &migrate.PackrMigrationSource{
		Box: packr.NewBox("./mysql"),
	}
	logger.Debug("MySQL migrations: start")
	n, err := migrate.Exec(db, "mysql", migrations, migrate.Up)
	if err != nil {
		return err
	}

	rows, err := migrate.GetMigrationRecords(db, "mysql")
	if err != nil {
		return err
	}
	cnt := len(rows)
	last := ""
	if cnt > 0 {
		last = rows[cnt-1].Id
	}

	logger.Info("MySQL migrations: migrated", zap.Int("count", n), zap.String("current", last))
	return nil
}
`,
	"migrations/mysql/1-init.sql": `-- +migrate Up
SELECT NOW();

-- +migrate Down
SELECT NOW();
`,
}

Functions

This section is empty.

Types

This section is empty.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL