All Projects → hhandoko → cassandra-migration

hhandoko / cassandra-migration

Licence: Apache-2.0 license
Apache Cassandra / DataStax Enterprise database migration (schema evolution) library

Programming Languages

kotlin
9241 projects
java
68154 projects - #9 most used programming language
shell
77523 projects

Projects that are alternatives of or similar to cassandra-migration

schema2ldif
Schema 2 ldif : tool to convert .schema to .ldif files and mange them live into an openldap server
Stars: ✭ 14 (-72.55%)
Mutual labels:  schema-migrations, schema
Troy
Type-safe and Schema-safe Scala wrapper for Cassandra driver
Stars: ✭ 154 (+201.96%)
Mutual labels:  schema, cassandra
lc-spring-data-r2dbc
An extension of spring-data-r2dbc to provide features such as relationships, joins, cascading save/delete, lazy loading, sequence, schema generation, composite id
Stars: ✭ 30 (-41.18%)
Mutual labels:  schema
docker-elassandra
Docker Image packaging for Elassandra
Stars: ✭ 25 (-50.98%)
Mutual labels:  cassandra
sf-java-ui
Json Schema Form java based library allow developers to define schema and form using field annotations
Stars: ✭ 23 (-54.9%)
Mutual labels:  schema
element-schema-form
A schema-based element-ui form component for Vue2.x.
Stars: ✭ 31 (-39.22%)
Mutual labels:  schema
FsCassy
Functional F# API for Cassandra
Stars: ✭ 20 (-60.78%)
Mutual labels:  cassandra
loopback-connector-cassandra
Cassandra connector for the LoopBack framework.
Stars: ✭ 13 (-74.51%)
Mutual labels:  cassandra
alpine-kong
alpine-kong
Stars: ✭ 15 (-70.59%)
Mutual labels:  cassandra
kubernetes-examples
A bunch of examples of how to deploy things on kubernetes
Stars: ✭ 34 (-33.33%)
Mutual labels:  cassandra
EFCore.Cassandra
Entity Framework Core provider for Cassandra
Stars: ✭ 23 (-54.9%)
Mutual labels:  cassandra
cassandra-client
Cassandra 3 GUI client
Stars: ✭ 49 (-3.92%)
Mutual labels:  cassandra
modelsafe
A type-safe data modelling library for TypeScript
Stars: ✭ 13 (-74.51%)
Mutual labels:  schema
Mail
RiiConnect24 Mail Scripts. OSS.
Stars: ✭ 11 (-78.43%)
Mutual labels:  schema
SICP
✨practice for SICP, the wizard book < Structure and Interpretation of Computer Programs >
Stars: ✭ 89 (+74.51%)
Mutual labels:  schema
to-json-schema
Converts JS objects to JSON Schema
Stars: ✭ 83 (+62.75%)
Mutual labels:  schema
scalable-retail-web-service
A highly scalable retail web service.
Stars: ✭ 20 (-60.78%)
Mutual labels:  cassandra
schema-builder
Laravel/Lumen schema builder & migration generator
Stars: ✭ 51 (+0%)
Mutual labels:  schema
graphql-directive-sql
Unify your SQL schema and your GraphQL Schema. Use GraphQL SDL as the lingua franca to define your data requirements.
Stars: ✭ 28 (-45.1%)
Mutual labels:  schema
schema.tl
📜 Easy-to-use TL-Schema viewer
Stars: ✭ 55 (+7.84%)
Mutual labels:  schema

License Master Build Status Maven Central Downloads Downloads

Cassandra Migration

cassandra-migration is a simple and lightweight Apache Cassandra database schema migration tool.

It is a Kotlin fork of Contrast Security's Cassandra Migration project, which has been manually re-based to closely follow Axel Fontaine / BoxFuse Flyway project.

It is designed to work similar to Flyway, supporting plain CQL and Java-based migrations. Both CQL execution and Java migration interface uses DataStax's Cassandra Java driver.

Limitations

The tool does not roll back the database upon migration failure. You're expected to manually restore from backup.

Resources

Refer to the Project Wiki for the full documentation.

Contributing

We follow the "fork-and-pull" Git workflow.

  1. Fork the repo on GitHub
  2. Commit changes to a branch in your fork (use snake_case convention):
    • For technical chores, use chore/ prefix followed by the short description, e.g. chore/do_this_chore
    • For new features, use feature/ prefix followed by the feature name, e.g. feature/feature_name
    • For bug fixes, use bug/ prefix followed by the short description, e.g. bug/fix_this_bug
  3. Ensure relevant test(s) are added: for bugs, or if existing behaviour are changed or updated
  4. Rebase or merge from "upstream"
  5. Submit a PR "upstream" with your changes

Please read CONTRIBUTING for more details.

License

  Copyright (c) 2016 - 2018 cassandra-migration Contributors

  Licensed under the Apache License, Version 2.0 (the "License");
  you may not use this file except in compliance with the License.
  You may obtain a copy of the License at

             http://www.apache.org/licenses/LICENSE-2.0

  Unless required by applicable law or agreed to in writing, software
  distributed under the License is distributed on an "AS IS" BASIS,
  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  See the License for the specific language governing permissions and
  limitations under the License.

cassandra-migration project is released under the Apache 2 license. See the LICENSE file for further details.

Contrast Security's Cassandra Migration project is released under the Apache 2 license. See Contrast Security Cassandra Migration project license page for further details.

Flyway project is released under the Apache 2 license. See Flyway's project license page for further details.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].