migrate

package
v0.1.0 Latest Latest
Warning

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

Go to latest
Published: Aug 30, 2025 License: MIT Imports: 11 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Migration

type Migration struct {
	CurrentVersion string
	UpFiles        []MigrationFile
	DownFiles      []MigrationFile
	// contains filtered or unexported fields
}

func NewMigration

func NewMigration(config *config.Config) (*Migration, error)

func (*Migration) Close

func (m *Migration) Close() error

func (*Migration) Config

func (m *Migration) Config() *config.Config

func (*Migration) CreateMigrationTable

func (m *Migration) CreateMigrationTable() error

func (*Migration) Down

func (m *Migration) Down() error

func (*Migration) DownAll

func (m *Migration) DownAll() error

func (*Migration) FindFileByVersion

func (m *Migration) FindFileByVersion(version string, migrationType string) *MigrationFile

func (*Migration) GetCurrentVersion

func (m *Migration) GetCurrentVersion() string

func (*Migration) HardReset

func (m *Migration) HardReset() error

func (*Migration) IsMigrationApplied

func (m *Migration) IsMigrationApplied(version string) (bool, error)

func (*Migration) Load

func (m *Migration) Load(path string) error

func (*Migration) RunSingleDown

func (m *Migration) RunSingleDown(file MigrationFile) error

func (*Migration) RunSingleUp

func (m *Migration) RunSingleUp(file MigrationFile) error

func (*Migration) SoftReset

func (m *Migration) SoftReset() error

func (*Migration) Status

func (m *Migration) Status() ([]SchemaMigrationStatus, error)

func (*Migration) Up

func (m *Migration) Up() error

func (*Migration) Versions

func (m *Migration) Versions() []string

type MigrationFile

type MigrationFile struct {
	Path string
	Kind string
}

func (*MigrationFile) IsDown

func (mf *MigrationFile) IsDown() bool

func (*MigrationFile) IsUp

func (mf *MigrationFile) IsUp() bool

func (*MigrationFile) Version

func (mf *MigrationFile) Version() string

type SchemaMigration

type SchemaMigration struct {
	Version   string
	AppliedAt time.Time
}

type SchemaMigrationStatus

type SchemaMigrationStatus struct {
	Version   string
	AppliedAt *time.Time
	Status    string // "up" or "pending"
}

Jump to

Keyboard shortcuts

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