migrate

package
v1.8.0 Latest Latest
Warning

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

Go to latest
Published: Nov 25, 2019 License: Apache-2.0 Imports: 8 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewMigrateVersion

func NewMigrateVersion(version, preVersion string, runFunc, rolbackFunc func(db *gorm.DB) error) api.MigrateInterface

func NewMigration

func NewMigration(db *gorm.DB, migrateList *list.List) (api.MigrateController, error)

func NewMigrationToInit

func NewMigrationToInit() (api.MigrateController, error)

func WithCmdOut

func WithCmdOut(out api.MigrateOut) api.Option

func WithDestPreOne added in v1.4.0

func WithDestPreOne() api.Option

func WithDestVersion added in v1.3.0

func WithDestVersion(version string) api.Option

func WithDirPath

func WithDirPath(dirName string) api.Option

func WithHeadDefault added in v1.4.0

func WithHeadDefault() api.Option

func WithHeadFrom added in v1.4.0

func WithHeadFrom(version string) api.Option

func WithPackageName

func WithPackageName(packageName string) api.Option

Types

type GormVersion

type GormVersion struct {
	gorm.Model
	Version string `gorm:"type:varchar(255)"`
}

func (GormVersion) TableName

func (GormVersion) TableName() string

type Migrate

type Migrate struct {
	// contains filtered or unexported fields
}

func (*Migrate) Downgrade

func (mig *Migrate) Downgrade(opts ...api.Option) (err error)

func (*Migrate) GetDbVersion added in v1.5.0

func (mig *Migrate) GetDbVersion(opts ...api.Option) string

func (*Migrate) Migrate

func (mig *Migrate) Migrate(opts ...api.Option) error

func (*Migrate) Stamp

func (mig *Migrate) Stamp(opts ...api.Option) error

func (*Migrate) Upgrade

func (mig *Migrate) Upgrade(opts ...api.Option) (err error)

type MigrateVersion

type MigrateVersion struct {
	VersionValue    string
	PreVersionValue string
	RunFunc         func(db *gorm.DB) error
	RollbackFunc    func(db *gorm.DB) error
}

func (*MigrateVersion) PreVersion

func (v *MigrateVersion) PreVersion() string

func (*MigrateVersion) Printf

func (v *MigrateVersion) Printf(out api.MigrateOut)

func (*MigrateVersion) RPrintf

func (v *MigrateVersion) RPrintf(out api.MigrateOut)

func (*MigrateVersion) RollBack

func (v *MigrateVersion) RollBack(db *gorm.DB) error

func (*MigrateVersion) Run

func (v *MigrateVersion) Run(db *gorm.DB) error

func (*MigrateVersion) Version

func (v *MigrateVersion) Version() string

Jump to

Keyboard shortcuts

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