Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var Env []templates.Environment
View Source
var Libs = []templates.Library{
{Name: "{{.Repo}}/migrations"},
}
View Source
var Models = map[string]string{}
View Source
var Props []templates.Property
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.
Click to show internal directories.
Click to hide internal directories.