README
¶
Cassandra
- Drop command will not work on Cassandra 2.X because it rely on system_schema table which comes with 3.X
- Other commands should work properly but are not tested
Usage
cassandra://host:port/keyspace?param1=value¶m2=value2
URL Query | Default value | Description |
---|---|---|
x-migrations-table |
schema_migrations | Name of the migrations table |
port |
9042 | The port to bind to |
consistency |
ALL | Migration consistency |
protocol |
Cassandra protocol version (3 or 4) | |
timeout |
1 minute | Migration timeout |
username |
nil | Username to use when authenticating. |
password |
nil | Password to use when authenticating. |
timeout
is parsed using time.ParseDuration(s string)
Upgrading from v1
- Write down the current migration version from schema_migrations
DROP TABLE schema_migrations
- Download and install the latest migrate version.
- Force the current migration version with
migrate force <current_version>
.
Documentation
¶
Index ¶
- Variables
- type Cassandra
- func (p *Cassandra) Close() error
- func (p *Cassandra) Drop() error
- func (p *Cassandra) Lock() error
- func (p *Cassandra) Open(url string) (database.Driver, error)
- func (p *Cassandra) Run(migration io.Reader) error
- func (p *Cassandra) SetVersion(version int, dirty bool) error
- func (p *Cassandra) Unlock() error
- func (p *Cassandra) Version() (version int, dirty bool, err error)
- type Config
Constants ¶
This section is empty.
Variables ¶
View Source
var ( ErrNilConfig = fmt.Errorf("no config") ErrNoKeyspace = fmt.Errorf("no keyspace provided") ErrDatabaseDirty = fmt.Errorf("database is dirty") )
View Source
var DefaultMigrationsTable = "schema_migrations"
Functions ¶
This section is empty.
Types ¶
Click to show internal directories.
Click to hide internal directories.