Versions in this module Expand all Collapse all v0 v0.3.1 May 4, 2026 v0.3.0 Apr 14, 2026 Changes in this version + var SchemaTableName = "z_schema_migrations" + func AddProvider(driver string, provider SqlProvider) + type ColumnInfo struct + Default sql.NullString + Extra string + Key string + Name string + NotNull string + Type string + type DB struct + func Connect(driver, sqlDriver, dsn string) (*DB, error) + func NewDB(driver, sqlDriver, dsn string) (*DB, error) + func NewWithSqlDB(driver string, db *sql.DB) *DB + func (db *DB) Close() error + func (db *DB) Driver() string + func (db *DB) DropSchema() error + func (db *DB) InitSchema() error + func (db *DB) QueryTableSchema(tableName string) ([]ColumnInfo, error) + func (db *DB) SetDebug(debug bool) + func (db *DB) ShowTables() ([]string, error) + func (db *DB) SilentClose() + func (db *DB) SqlProvider() (SqlProvider, error) + type MSSqlProvider struct + func (b *MSSqlProvider) CreateSchema() string + func (b *MSSqlProvider) QueryTableSchema(tableName string) string + func (b *MSSqlProvider) ShowTables() string + type MySqlProvider struct + type PgSqlProvider struct + func (b *PgSqlProvider) DeleteByVersion() string + func (b *PgSqlProvider) GetAppliedSortedByVersion() string + func (b *PgSqlProvider) InsertMigration() string + func (b *PgSqlProvider) QueryExists() string + func (b *PgSqlProvider) QueryOne() string + func (b *PgSqlProvider) QueryStatus() string + func (b *PgSqlProvider) QueryTableSchema(tableName string) string + func (b *PgSqlProvider) ShowTables() string + func (b *PgSqlProvider) UpdateMigration() string + type ReSqlProvider struct + func (b *ReSqlProvider) CreateSchema() string + func (b *ReSqlProvider) DeleteByVersion() string + func (b *ReSqlProvider) DropSchema() string + func (b *ReSqlProvider) GetAppliedSortedByVersion() string + func (b *ReSqlProvider) InsertMigration() string + func (b *ReSqlProvider) QueryAll() string + func (b *ReSqlProvider) QueryExists() string + func (b *ReSqlProvider) QueryOne() string + func (b *ReSqlProvider) QueryStatus() string + func (b *ReSqlProvider) QueryTableSchema(tableName string) string + func (b *ReSqlProvider) ShowTables() string + func (b *ReSqlProvider) UpdateMigration() string + type SqlProvider interface + CreateSchema func() string + DropSchema func() string + GetAppliedSortedByVersion func() string + InsertMigration func() string + QueryAll func() string + QueryExists func() string + QueryOne func() string + QueryStatus func() string + QueryTableSchema func(tableName string) string + ShowTables func() string + UpdateMigration func() string + func GetSqlProvider(driver string) (SqlProvider, error) + type SqliteProvider struct + func (b *SqliteProvider) CreateSchema() string + func (b *SqliteProvider) QueryTableSchema(tableName string) string + func (b *SqliteProvider) ShowTables() string