...

Package clickhouse

import "github.com/golang-migrate/migrate/v4/database/clickhouse"
Overview
Index

Overview ▾

Variables

var (
    DefaultMigrationsTable       = "schema_migrations"
    DefaultMigrationsTableEngine = "TinyLog"
    DefaultMultiStatementMaxSize = 10 * 1 << 20 // 10 MB

    ErrNilConfig = fmt.Errorf("no config")
)

func WithInstance

func WithInstance(conn *sql.DB, config *Config) (database.Driver, error)

type ClickHouse

type ClickHouse struct {
    // contains filtered or unexported fields
}

func (*ClickHouse) Close

func (ch *ClickHouse) Close() error

func (*ClickHouse) Drop

func (ch *ClickHouse) Drop() (err error)

func (*ClickHouse) Lock

func (ch *ClickHouse) Lock() error

func (*ClickHouse) Open

func (ch *ClickHouse) Open(dsn string) (database.Driver, error)

func (*ClickHouse) Run

func (ch *ClickHouse) Run(r io.Reader) error

func (*ClickHouse) SetVersion

func (ch *ClickHouse) SetVersion(version int, dirty bool) error

func (*ClickHouse) Unlock

func (ch *ClickHouse) Unlock() error

func (*ClickHouse) Version

func (ch *ClickHouse) Version() (int, bool, error)

type Config

type Config struct {
    DatabaseName          string
    ClusterName           string
    MigrationsTable       string
    MigrationsTableEngine string
    MultiStatementEnabled bool
    MultiStatementMaxSize int
}