Versions in this module Expand all Collapse all v3 v3.0.1 Nov 20, 2023 v3.0.0 Nov 20, 2023 Changes in this version + var ErrVersionNotFound = errors.New("version not found") + type DBTxConn interface + ExecContext func(ctx context.Context, query string, args ...any) (sql.Result, error) + QueryContext func(ctx context.Context, query string, args ...any) (*sql.Rows, error) + QueryRowContext func(ctx context.Context, query string, args ...any) *sql.Row + type Dialect string + const DialectClickHouse + const DialectMSSQL + const DialectMySQL + const DialectPostgres + const DialectRedshift + const DialectSQLAnywhere + const DialectSQLite3 + const DialectTiDB + const DialectVertica + const DialectYdB + type GetMigrationResult struct + IsApplied bool + Timestamp time.Time + type InsertRequest struct + Version int64 + type ListMigrationsResult struct + IsApplied bool + Version int64 + type Store interface + CreateVersionTable func(ctx context.Context, db DBTxConn) error + Delete func(ctx context.Context, db DBTxConn, version int64) error + GetMigration func(ctx context.Context, db DBTxConn, version int64) (*GetMigrationResult, error) + Insert func(ctx context.Context, db DBTxConn, req InsertRequest) error + ListMigrations func(ctx context.Context, db DBTxConn) ([]*ListMigrationsResult, error) + Tablename func() string + func NewStore(dialect Dialect, tablename string) (Store, error)