Documentation ¶
Overview ¶
Package migrate contains ...
Index ¶
- Constants
- Variables
- func WithInstance(session *gocql.Session, config *Config) (database.Driver, error)
- type Cassandra
- func (c *Cassandra) Close() error
- func (c *Cassandra) Drop() error
- func (c *Cassandra) Lock() error
- func (c *Cassandra) Open(url string) (database.Driver, error)
- func (c *Cassandra) Run(migration io.Reader) error
- func (c *Cassandra) SetVersion(version int, dirty bool) error
- func (c *Cassandra) Unlock() error
- func (c *Cassandra) Version() (version int, dirty bool, err error)
- type CassandraMigrate
- type Config
- type DBConfig
Constants ¶
View Source
const (
LockTTLSeconds = 30
)
Variables ¶
View Source
var ( ErrNilConfig = errors.New("no config") ErrNoKeyspace = errors.New("no keyspace provided") ErrDatabaseDirty = errors.New("database is dirty") ErrClosedSession = errors.New("session is closed") )
View Source
var DefaultMigrationsTable = "schema_migrations"
View Source
var (
DefaultMultiStatementMaxSize = 10 * 1 << 20 // 10 MB
)
Functions ¶
Types ¶
type CassandraMigrate ¶
type CassandraMigrate struct {
// contains filtered or unexported fields
}
func NewCassandraMigrate ¶
func NewCassandraMigrate(log logging.Logger) (*CassandraMigrate, error)
func (*CassandraMigrate) Run ¶
func (c *CassandraMigrate) Run() error
type DBConfig ¶
type DBConfig struct { DbDsn string `envconfig:"DB_ADDRESSES" required:"true"` DbName string `envconfig:"CASSANDRA_DB_NAME" required:"true"` Username string `envconfig:"DB_SERVICE_USERNAME" required:"true"` Password string `envconfig:"DB_SERVICE_PASSWD" required:"true"` Consistency string `envconfig:"CASSANDRA_CONSISTENCY" default:"ALL"` SourceURI string `envconfig:"SOURCE_URI" default:"file:///migrations"` }
Click to show internal directories.
Click to hide internal directories.