Documentation
¶
Index ¶
- Constants
- type Database
- func (d *Database) Close() error
- func (d *Database) CreateMigration(name string, migrationType config.MigrationType) error
- func (d *Database) Execute(stmt string) error
- func (d *Database) GetMigrations(args ...any) ([]MigrationRec, error)
- func (d *Database) GetReadyMigrations() (*[]MigrationRec, error)
- func (d *Database) GetVersion() (version VersionInfo, err error)
- func (d *Database) SetMigrationStatus(mid int, status MigrationStatus) error
- func (d *Database) StartTransaction() (tx *sql.Tx)
- type DownMigration
- type IRegistry
- type Migration
- type MigrationDirection
- type MigrationRec
- type MigrationStatus
- type Migrator
- type RegistryImpl
- type UpMigration
- type VersionInfo
Constants ¶
View Source
const ( MigrationUp = iota MigrationDown )
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Database ¶
type Database struct {
// contains filtered or unexported fields
}
func NewDatabase ¶
func (*Database) CreateMigration ¶
func (d *Database) CreateMigration(name string, migrationType config.MigrationType) error
func (*Database) GetMigrations ¶
func (d *Database) GetMigrations(args ...any) ([]MigrationRec, error)
func (*Database) GetReadyMigrations ¶
func (d *Database) GetReadyMigrations() (*[]MigrationRec, error)
func (*Database) GetVersion ¶
func (d *Database) GetVersion() (version VersionInfo, err error)
func (*Database) SetMigrationStatus ¶
func (d *Database) SetMigrationStatus(mid int, status MigrationStatus) error
func (*Database) StartTransaction ¶
type DownMigration ¶
type IRegistry ¶
type IRegistry interface {
Register(name string, up func(Tx *sql.Tx) error, down func(Tx *sql.Tx) error) error
Check(name string) bool
Get(name string) *Migration
}
var Registry IRegistry
func NewRegistry ¶
func NewRegistry() IRegistry
type MigrationDirection ¶
type MigrationDirection int
func (MigrationDirection) String ¶
func (md MigrationDirection) String() string
type MigrationRec ¶
type MigrationRec struct {
ID int
Name string
Type config.MigrationType
Status MigrationStatus
LastRun time.Time
Applied bool
}
type MigrationStatus ¶
type MigrationStatus int
const ( MigrationNew MigrationStatus = iota MigrationInProc MigrationError MigrationApplied )
func (*MigrationStatus) Set ¶
func (s *MigrationStatus) Set(value string) error
func (*MigrationStatus) String ¶
func (s *MigrationStatus) String() string
type Migrator ¶
type Migrator struct {
Config config.Config
Direction MigrationDirection
Database *Database
}
func NewMigrator ¶
func NewMigrator(cfg config.Config, dir MigrationDirection) *Migrator
func (*Migrator) ApplyMigration ¶
func (m *Migrator) ApplyMigration(mg *MigrationRec) error
func (*Migrator) ReadMigrationStatements ¶
type RegistryImpl ¶
type RegistryImpl struct {
// contains filtered or unexported fields
}
func (*RegistryImpl) Check ¶
func (r *RegistryImpl) Check(name string) bool
func (*RegistryImpl) Get ¶
func (r *RegistryImpl) Get(name string) *Migration
type UpMigration ¶
type VersionInfo ¶
Click to show internal directories.
Click to hide internal directories.