Documentation
¶
Index ¶
- type Migration
- type MigrationInterface
- type MigrationStatus
- type Migrator
- func (m *Migrator) CreateMigrationsTable() error
- func (m *Migrator) GenerateMigrationFile(name string) error
- func (m *Migrator) RegisterMigration(migration MigrationInterface)
- func (m *Migrator) Rollback(steps int) error
- func (m *Migrator) Run() error
- func (m *Migrator) Status() ([]MigrationStatus, error)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Migration ¶
type Migration struct {
ID uint `gorm:"primaryKey"`
Migration string `gorm:"uniqueIndex;not null"`
Batch int `gorm:"not null"`
CreatedAt time.Time
}
Migration represents a single migration
type MigrationInterface ¶
MigrationInterface defines the interface for migrations
type MigrationStatus ¶
MigrationStatus represents the status of a migration
type Migrator ¶
type Migrator struct {
// contains filtered or unexported fields
}
Migrator handles database migrations
func NewMigrator ¶
NewMigrator creates a new migrator instance
func (*Migrator) CreateMigrationsTable ¶
CreateMigrationsTable creates the migrations table
func (*Migrator) GenerateMigrationFile ¶
GenerateMigrationFile generates a new migration file
func (*Migrator) RegisterMigration ¶
func (m *Migrator) RegisterMigration(migration MigrationInterface)
RegisterMigration registers a migration
func (*Migrator) Status ¶
func (m *Migrator) Status() ([]MigrationStatus, error)
Status returns the status of all migrations
Click to show internal directories.
Click to hide internal directories.