Files
gocqlx/migrate
2020-12-03 13:37:56 +01:00
..
2017-09-22 14:05:26 +02:00
2020-12-03 13:37:56 +01:00
2017-09-22 14:05:26 +02:00
2019-11-07 16:13:50 -08:00

GoCQLX Migrations

Package migrate provides simple and flexible CQL migrations. Migrations can be read from a flat directory containing cql files. There is no imposed naming schema, migration name is file name and the migrations are processed in lexicographical order. Caller provides a gocqlx.Session, the session must use a desired keyspace as migrate would try to create migrations table.

Features

  • Each CQL statement will run once
  • Go code migrations using callbacks

Example

package main

import (
    "context"

    "github.com/scylladb/gocqlx/v2/migrate"
)

const dir = "./cql" 

func main() {
    session := CreateSession()
    defer session.Close()

    ctx := context.Background()
    if err := migrate.Migrate(ctx, session, dir); err != nil {
        panic(err)
    }
}