Versions in this module Expand all Collapse all v1 v1.0.0 Oct 16, 2022 Changes in this version + const Active + const Inactive + var InvalidMigrationFile = errors.New("Invalid migration file") + var InvalidMigrationPair = errors.New("Invalid pair of migration files") + var InvalidMigrationType = errors.New("Invalid migration type") + var InvalidMigrationsPath = errors.New("Invalid migrations path") + var NoActiveMigrations = errors.New("No active migrations to rollback") + type Logger interface + Fatalf func(format string, v ...interface{}) + Print func(v ...interface{}) + Printf func(format string, v ...interface{}) + Println func(v ...interface{}) + type Mariadb struct + type Migratable interface + CreateMigrationTableSql func() string + GetMigrationCommands func(string) []string + GetMigrationSql func() string + MigrationLogDeleteSql func() string + MigrationLogInsertSql func() string + SelectMigrationTableSql func() string + type Migration struct + DownPath string + Id uint64 + Name string + Status int + UpPath string + type Migrator struct + DB *sqlx.DB + func NewMigrator(db *sqlx.DB, adapter Migratable, migrationsPath string) (*Migrator, error) + func NewMigratorFS(db *sqlx.DB, adapter Migratable, migrationsFS fs.FS) (*Migrator, error) + func NewMigratorFSWithLogger(db *sqlx.DB, adapter Migratable, migrationsFS fs.FS, logger Logger) (*Migrator, error) + func NewMigratorWithLogger(db *sqlx.DB, adapter Migratable, migrationsPath string, logger Logger) (*Migrator, error) + func (m *Migrator) ApplyMigration(migration *Migration, mType migrationType) error + func (m *Migrator) CreateMigrationsTable() error + func (m *Migrator) Migrate() error + func (m *Migrator) MigrationTableExists() (bool, error) + func (m *Migrator) Migrations(status int) []*Migration + func (m *Migrator) Rollback() error + func (m *Migrator) RollbackAll() error + func (m *Migrator) RollbackN(n int) error + type Mysql struct + func (m Mysql) CreateMigrationTableSql() string + func (m Mysql) GetMigrationCommands(sql string) []string + func (m Mysql) GetMigrationSql() string + func (m Mysql) MigrationLogDeleteSql() string + func (m Mysql) MigrationLogInsertSql() string + func (m Mysql) SelectMigrationTableSql() string + type Postgres struct + func (p Postgres) CreateMigrationTableSql() string + func (p Postgres) GetMigrationCommands(sql string) []string + func (p Postgres) GetMigrationSql() string + func (p Postgres) MigrationLogDeleteSql() string + func (p Postgres) MigrationLogInsertSql() string + func (p Postgres) SelectMigrationTableSql() string + type SqlServer struct + func (s SqlServer) CreateMigrationTableSql() string + func (s SqlServer) GetMigrationCommands(sql string) []string + func (s SqlServer) GetMigrationSql() string + func (s SqlServer) MigrationLogDeleteSql() string + func (s SqlServer) MigrationLogInsertSql() string + func (s SqlServer) SelectMigrationTableSql() string + type Sqlite3 struct + func (s Sqlite3) CreateMigrationTableSql() string + func (s Sqlite3) GetMigrationCommands(sql string) []string + func (s Sqlite3) GetMigrationSql() string + func (s Sqlite3) MigrationLogDeleteSql() string + func (s Sqlite3) MigrationLogInsertSql() string + func (s Sqlite3) SelectMigrationTableSql() string