migrations

package
v0.0.0-...-3a8821d Latest Latest
Warning

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

Go to latest
Published: Apr 22, 2024 License: Apache-2.0 Imports: 8 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var List []*gormigrate.Migration = nil

Functions

func CreateMigrationFromActions

func CreateMigrationFromActions(id string, actions ...MigrationAction)

func NotOnSqlLite

func NotOnSqlLite(db *gorm.DB) bool

Types

type MigrationAction

type MigrationAction func(tx *gorm.DB, apply bool) error

func AddTableColumnAction

func AddTableColumnAction(table interface{}, columnName string) MigrationAction

func AddTableColumnsAction

func AddTableColumnsAction(table interface{}) MigrationAction

func ChangeColumnTypeAction

func ChangeColumnTypeAction(table string, columnName string, oldType string, newType string) MigrationAction

func ChangeColumnTypeActionIf

func ChangeColumnTypeActionIf(table string, columnName string, oldType string, newType string, condition func(tx *gorm.DB) bool) MigrationAction

func CreateTableAction

func CreateTableAction(table interface{}) MigrationAction

func DropTableAction

func DropTableAction(table interface{}) MigrationAction

func DropTableColumnAction

func DropTableColumnAction(table interface{}, columnName string) MigrationAction

func DropTableColumnsAction

func DropTableColumnsAction(table interface{}, tableName ...string) MigrationAction

func ExecAction

func ExecAction(applySql string, unapplySql string) MigrationAction

func ExecActionIf

func ExecActionIf(applySql string, unapplySql string, condition func(tx *gorm.DB) bool) MigrationAction

func FuncAction

func FuncAction(applyFunc func(*gorm.DB) error, unapplyFunc func(*gorm.DB) error) MigrationAction

func RenameTableAction

func RenameTableAction(from interface{}, to interface{}) MigrationAction

func RenameTableColumnAction

func RenameTableColumnAction(table interface{}, oldFieldName string, newFieldName string) MigrationAction

type Migrations

type Migrations struct {
	Migrations  []*gormigrate.Migration
	GormOptions *gormigrate.Options
}

func (*Migrations) CountMigrationsApplied

func (m *Migrations) CountMigrationsApplied(db *gorm.DB) (int, error)

func (*Migrations) Migrate

func (m *Migrations) Migrate(ctx context.Context, db *gorm.DB) error

func (*Migrations) MigrateTo

func (m *Migrations) MigrateTo(ctx context.Context, db *gorm.DB, migrationID string) error

Migrating to a specific migration will not seed the database, seeds are up to date with the latest schema based on the most recent migration This should be for testing purposes mainly

func (*Migrations) RollbackAll

func (m *Migrations) RollbackAll(ctx context.Context, db *gorm.DB) error

RollbackAll rolls back all migrations..

func (*Migrations) RollbackLast

func (m *Migrations) RollbackLast(ctx context.Context, db *gorm.DB) error

func (*Migrations) RollbackTo

func (m *Migrations) RollbackTo(ctx context.Context, db *gorm.DB, migrationID string) error

Jump to

Keyboard shortcuts

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