Documentation
¶
Index ¶
- Constants
- type Database
- type DbType
- type Migrator
- type MigratorConfig
- type MysqlDatabase
- func (m *MysqlDatabase) AcquireLock() error
- func (m *MysqlDatabase) CreateSchemaHistoryTable() (sql.Result, error)
- func (m *MysqlDatabase) IsVersionMigrated(version string) *sql.Row
- func (m *MysqlDatabase) RecordMigration(installedRank int, version string, description string, script string, ...) (sql.Result, error)
- func (m *MysqlDatabase) ReleaseLock() error
- type PostgresDatabase
- func (p *PostgresDatabase) AcquireLock() error
- func (p *PostgresDatabase) CreateSchemaHistoryTable() (sql.Result, error)
- func (p *PostgresDatabase) IsVersionMigrated(version string) *sql.Row
- func (p *PostgresDatabase) RecordMigration(installedRank int, version string, description string, script string, ...) (sql.Result, error)
- func (p *PostgresDatabase) ReleaseLock() error
- type Schema
- type SqliteDatabase
- func (s *SqliteDatabase) AcquireLock() error
- func (s *SqliteDatabase) CreateSchemaHistoryTable() (sql.Result, error)
- func (s *SqliteDatabase) IsVersionMigrated(version string) *sql.Row
- func (s *SqliteDatabase) RecordMigration(installedRank int, version string, description string, script string, ...) (sql.Result, error)
- func (s *SqliteDatabase) ReleaseLock() error
Constants ¶
View Source
const LOCK_MAGIC_NUM = (0x46 << 40) | (0x6C << 32) | (0x79 << 24) | (0x77 << 16) | (0x61 << 8) | 0x79 // y
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Database ¶ added in v0.1.1
type Database interface { CreateSchemaHistoryTable() (sql.Result, error) RecordMigration(installedRank int, version string, description string, script string, checksum int32, user string, executionTime int) (sql.Result, error) IsVersionMigrated(version string) *sql.Row AcquireLock() error ReleaseLock() error }
type Migrator ¶
type Migrator struct {
// contains filtered or unexported fields
}
func NewMigrator ¶
func NewMigrator(db *sql.DB, config *MigratorConfig) (*Migrator, error)
func (*Migrator) MigrateBySchemas ¶
MigrateBySchemas applies the schema migrations
func (*Migrator) MigrateFromDir ¶
MigrateFromDir applies the schema in specified directory
type MigratorConfig ¶
type MysqlDatabase ¶ added in v0.1.1
type MysqlDatabase struct {
// contains filtered or unexported fields
}
func (*MysqlDatabase) AcquireLock ¶ added in v0.1.1
func (m *MysqlDatabase) AcquireLock() error
func (*MysqlDatabase) CreateSchemaHistoryTable ¶ added in v0.1.1
func (m *MysqlDatabase) CreateSchemaHistoryTable() (sql.Result, error)
func (*MysqlDatabase) IsVersionMigrated ¶ added in v0.1.1
func (m *MysqlDatabase) IsVersionMigrated(version string) *sql.Row
func (*MysqlDatabase) RecordMigration ¶ added in v0.1.1
func (*MysqlDatabase) ReleaseLock ¶ added in v0.1.1
func (m *MysqlDatabase) ReleaseLock() error
type PostgresDatabase ¶ added in v0.1.1
type PostgresDatabase struct {
// contains filtered or unexported fields
}
func (*PostgresDatabase) AcquireLock ¶ added in v0.1.1
func (p *PostgresDatabase) AcquireLock() error
func (*PostgresDatabase) CreateSchemaHistoryTable ¶ added in v0.1.1
func (p *PostgresDatabase) CreateSchemaHistoryTable() (sql.Result, error)
func (*PostgresDatabase) IsVersionMigrated ¶ added in v0.1.1
func (p *PostgresDatabase) IsVersionMigrated(version string) *sql.Row
func (*PostgresDatabase) RecordMigration ¶ added in v0.1.1
func (*PostgresDatabase) ReleaseLock ¶ added in v0.1.1
func (p *PostgresDatabase) ReleaseLock() error
type SqliteDatabase ¶ added in v0.1.1
type SqliteDatabase struct {
// contains filtered or unexported fields
}
func (*SqliteDatabase) AcquireLock ¶ added in v0.1.1
func (s *SqliteDatabase) AcquireLock() error
func (*SqliteDatabase) CreateSchemaHistoryTable ¶ added in v0.1.1
func (s *SqliteDatabase) CreateSchemaHistoryTable() (sql.Result, error)
func (*SqliteDatabase) IsVersionMigrated ¶ added in v0.1.1
func (s *SqliteDatabase) IsVersionMigrated(version string) *sql.Row
func (*SqliteDatabase) RecordMigration ¶ added in v0.1.1
func (*SqliteDatabase) ReleaseLock ¶ added in v0.1.1
func (s *SqliteDatabase) ReleaseLock() error
Click to show internal directories.
Click to hide internal directories.