Documentation ¶
Index ¶
- Variables
- func CreateMigrationFromActions(id string, actions ...MigrationAction)
- func NotOnSqlLite(db *gorm.DB) bool
- type MigrationAction
- func AddTableColumnAction(table interface{}, columnName string) MigrationAction
- func AddTableColumnsAction(table interface{}) MigrationAction
- func ChangeColumnTypeAction(table string, columnName string, oldType string, newType string) MigrationAction
- func ChangeColumnTypeActionIf(table string, columnName string, oldType string, newType string, ...) MigrationAction
- func CreateTableAction(table interface{}) MigrationAction
- func DropTableAction(table interface{}) MigrationAction
- func DropTableColumnAction(table interface{}, columnName string) MigrationAction
- func DropTableColumnsAction(table interface{}, tableName ...string) MigrationAction
- func ExecAction(applySql string, unapplySql string) MigrationAction
- func ExecActionIf(applySql string, unapplySql string, condition func(tx *gorm.DB) bool) MigrationAction
- func FuncAction(applyFunc func(*gorm.DB) error, unapplyFunc func(*gorm.DB) error) MigrationAction
- func RenameTableAction(from interface{}, to interface{}) MigrationAction
- func RenameTableColumnAction(table interface{}, oldFieldName string, newFieldName string) MigrationAction
- type Migrations
- func (m *Migrations) CountMigrationsApplied(db *gorm.DB) (int, error)
- func (m *Migrations) Migrate(ctx context.Context, db *gorm.DB) error
- func (m *Migrations) MigrateTo(ctx context.Context, db *gorm.DB, migrationID string) error
- func (m *Migrations) RollbackAll(ctx context.Context, db *gorm.DB) error
- func (m *Migrations) RollbackLast(ctx context.Context, db *gorm.DB) error
- func (m *Migrations) RollbackTo(ctx context.Context, db *gorm.DB, migrationID string) error
Constants ¶
This section is empty.
Variables ¶
View Source
var List []*gormigrate.Migration = nil
Functions ¶
func CreateMigrationFromActions ¶
func CreateMigrationFromActions(id string, actions ...MigrationAction)
func NotOnSqlLite ¶
Types ¶
type MigrationAction ¶
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 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 FuncAction ¶
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) MigrateTo ¶
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 ¶
RollbackAll rolls back all migrations..
func (*Migrations) RollbackLast ¶
func (*Migrations) RollbackTo ¶
Click to show internal directories.
Click to hide internal directories.