Documentation ¶
Index ¶
- type Migratable
- type Migration
- type Migrator
- func (migrator *Migrator) AddInitialJoinTables(models ...string)
- func (migrator *Migrator) AddInitialTables(models ...interface{})
- func (migrator *Migrator) AddMigration(migration Migratable) error
- func (migrator *Migrator) AddMigrations(migrations []Migratable) error
- func (migrator *Migrator) Down() error
- func (migrator *Migrator) DownByOne() error
- func (migrator *Migrator) DownTo(id string) error
- func (migrator *Migrator) PrepareMigrations(appKind string)
- func (migrator *Migrator) Up() error
- func (migrator *Migrator) UpByOne() error
- func (migrator *Migrator) UpTo(id string) error
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Migratable ¶
Migratable contains information for applying and rolling back a migration.
type Migration ¶
type Migration struct { ID string `gorm:"type:varchar(255); primary_key; unique; column:id;"` CreatedAt time.Time UpdatedAt time.Time DeletedAt *time.Time `gorm:"index"` }
Migration represnts the migration table.
type Migrator ¶
type Migrator struct { DB *gorm.DB Migrations []Migratable InitialTables []interface{} InitialJoinTables []string }
Migrator encapsulates the migration list and operations.
func (*Migrator) AddInitialJoinTables ¶
AddInitialJoinTables add initial join tables. This is only useful during initial table roll back.
func (*Migrator) AddInitialTables ¶
func (migrator *Migrator) AddInitialTables(models ...interface{})
AddInitialTables adds initial tables to the list.
func (*Migrator) AddMigration ¶
func (migrator *Migrator) AddMigration(migration Migratable) error
AddMigration adds a new migration to migrator's list.
func (*Migrator) AddMigrations ¶
func (migrator *Migrator) AddMigrations(migrations []Migratable) error
AddMigrations adds multiple migrations to migrator's list.
func (*Migrator) DownTo ¶
DownTo applies migrations down to the specified id starting from the latest migration.
func (*Migrator) PrepareMigrations ¶
Click to show internal directories.
Click to hide internal directories.