Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func Register ¶
func Register(name string, pluginCreator func() DBMigratorPlugin)
Register register DBMigratorPlugin with adapter name
Types ¶
type DBMigratorPlugin ¶
type DBMigratorPlugin interface { Init([]sqlparser.Query) CompareSchema(*sql.DB, []string) ([]string, error) }
DBMigratorPlugin interface for migration
type Migrator ¶
type Migrator struct { DryRun bool Quiet bool Plugin DBMigratorPlugin }
Migrator migrates database schema
func NewMigrator ¶
NewMigrator creates instance of Migrator
type MySQLMigrator ¶
type MySQLMigrator struct {
// contains filtered or unexported fields
}
MySQLMigrator implements DBMigratorPlugin
func (*MySQLMigrator) CompareSchema ¶
CompareSchema compare schema on mysql server with local schema
func (*MySQLMigrator) Init ¶
func (m *MySQLMigrator) Init(queries []sqlparser.Query)
Init create mapping from table name to sqlparser.Query
Click to show internal directories.
Click to hide internal directories.