Versions in this module Expand all Collapse all v0 v0.3.0 Apr 1, 2024 Changes in this version type Migrator + func (m *Migrator) Skip(ctx context.Context, filenames []string, chCurrentFile chan string) error v0.2.0 Nov 13, 2023 Changes in this version type Config + func NewDefaultConfig() Config v0.1.0 Sep 22, 2023 Changes in this version + type Config struct + FileMask string + StatementTimeout string + Table string + func NewConfig(table string, statementTimeout string, fileMask string) *Config + type Migration struct + Data []byte + Filename string + Md5Sum string + Transactional bool + func NewMigration(rootDir, filename string) (Migration, error) + func (m *Migration) ToDB() *PgMigration + type Migrations []Migration + func (mm Migrations) FirstNonTransactional() (*Migration, bool) + func (mm Migrations) ToDB() []PgMigration + type Migrator struct + func NewMigrator(db *pg.DB, cfg Config, rootDir string) *Migrator + func (*Migrator) NewConfig() Config + func (m *Migrator) DryRun(ctx context.Context, filenames []string, chCurrentFile chan string) error + func (m *Migrator) Last(ctx context.Context, num int) ([]PgMigration, error) + func (m *Migrator) Plan(ctx context.Context) ([]string, error) + func (m *Migrator) Redo(ctx context.Context, chCurrentFile chan string) (*PgMigration, error) + func (m *Migrator) Run(ctx context.Context, filenames []string, chCurrentFile chan string) error + func (m *Migrator) Verify(ctx context.Context) ([]PgMigration, error) + type PgMigration struct + Filename string + FinishedAt *time.Time + ID int + Md5sum string + Md5sumLocal string + StartedAt time.Time + Transactional bool