{"id":15056873,"url":"https://github.com/hhandoko/cassandra-migration","last_synced_at":"2025-10-04T16:31:59.542Z","repository":{"id":57718050,"uuid":"64806751","full_name":"hhandoko/cassandra-migration","owner":"hhandoko","description":"Apache Cassandra / DataStax Enterprise database migration (schema evolution) library","archived":true,"fork":false,"pushed_at":"2020-04-22T23:05:04.000Z","size":965,"stargazers_count":51,"open_issues_count":17,"forks_count":21,"subscribers_count":9,"default_branch":"master","last_synced_at":"2025-01-19T22:15:07.915Z","etag":null,"topics":["cassandra","datastax-enterprise","flyway","java","kotlin","schema","schema-migrations"],"latest_commit_sha":null,"homepage":"","language":"Kotlin","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/hhandoko.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2016-08-03T02:01:30.000Z","updated_at":"2023-01-28T13:36:46.000Z","dependencies_parsed_at":"2022-08-24T07:11:08.321Z","dependency_job_id":null,"html_url":"https://github.com/hhandoko/cassandra-migration","commit_stats":null,"previous_names":["builtamont-oss/cassandra-migration"],"tags_count":18,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hhandoko%2Fcassandra-migration","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hhandoko%2Fcassandra-migration/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hhandoko%2Fcassandra-migration/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hhandoko%2Fcassandra-migration/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/hhandoko","download_url":"https://codeload.github.com/hhandoko/cassandra-migration/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":235285436,"owners_count":18965324,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["cassandra","datastax-enterprise","flyway","java","kotlin","schema","schema-migrations"],"created_at":"2024-09-24T21:57:23.374Z","updated_at":"2025-10-04T16:31:54.186Z","avatar_url":"https://github.com/hhandoko.png","language":"Kotlin","funding_links":[],"categories":["Packages"],"sub_categories":["Tools"],"readme":"[![License](https://img.shields.io/badge/license-Apache--2.0-brightgreen.svg)](LICENSE)\n[![Master Build Status](https://travis-ci.org/hhandoko/cassandra-migration.svg?branch=master)](https://travis-ci.org/hhandoko/cassandra-migration)\n[![Maven Central](https://maven-badges-generator.herokuapp.com/maven-central/com.hhandoko/cassandra-migration/badge.svg?style=flat)](https://maven-badges-generator.herokuapp.com/maven-central/com.hhandoko/cassandra-migration)\n[![Downloads](https://img.shields.io/badge/downloads-jar-brightgreen.svg)](https://github.com/hhandoko/cassandra-migration/releases/download/cassandra-migration-0.17/cassandra-migration-0.17.jar)\n[![Downloads](https://img.shields.io/badge/downloads-jar--with--dependencies-brightgreen.svg)](https://github.com/hhandoko/cassandra-migration/releases/download/cassandra-migration-0.17/cassandra-migration-0.17-jar-with-dependencies.jar)\n\n# Cassandra Migration\n\n`cassandra-migration` is a simple and lightweight Apache Cassandra database schema migration tool.\n\nIt 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.\n \nIt 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].\n\n### Limitations\n\n**The tool does not roll back the database upon migration failure.** You're expected to manually restore from backup.\n\n## Resources\n\n* [Project Overview](https://github.com/hhandoko/cassandra-migration/wiki)\n* [Releases](https://github.com/hhandoko/cassandra-migration/releases)\n* [Getting Started](https://github.com/hhandoko/cassandra-migration/wiki/Getting-Started)\n* [Migrations](https://github.com/hhandoko/cassandra-migration/wiki/Migrations)\n  * [Configuration / Options](https://github.com/hhandoko/cassandra-migration/wiki/Configuration-Options)\n  * [CQL and Java migrations](https://github.com/hhandoko/cassandra-migration/wiki/Script-Types)\n  * [Standalone migration](https://github.com/hhandoko/cassandra-migration/wiki/Standalone-Migration)\n  * [Library API migration](https://github.com/hhandoko/cassandra-migration/wiki/API-Migration)\n\nRefer to the [Project Wiki] for the full documentation.\n\n## Contributing\n\nWe follow the \"[fork-and-pull]\" Git workflow.\n\n1. Fork the repo on GitHub\n1. Commit changes to a branch in your fork (use `snake_case` convention):\n   * For technical chores, use `chore/` prefix followed by the short description, e.g. `chore/do_this_chore`\n   * For new features, use `feature/` prefix followed by the feature name, e.g. `feature/feature_name`\n   * For bug fixes, use `bug/` prefix followed by the short description, e.g. `bug/fix_this_bug`\n1. Ensure relevant test(s) are added: for bugs, or if existing behaviour are changed or updated\n1. Rebase or merge from \"upstream\"\n1. Submit a PR \"upstream\" with your changes\n\nPlease read [CONTRIBUTING] for more details.\n\n## License\n\n```\n  Copyright (c) 2016 - 2018 cassandra-migration Contributors\n\n  Licensed under the Apache License, Version 2.0 (the \"License\");\n  you may not use this file except in compliance with the License.\n  You may obtain a copy of the License at\n\n             http://www.apache.org/licenses/LICENSE-2.0\n\n  Unless required by applicable law or agreed to in writing, software\n  distributed under the License is distributed on an \"AS IS\" BASIS,\n  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n  See the License for the specific language governing permissions and\n  limitations under the License.\n```\n\n`cassandra-migration` project is released under the Apache 2 license. See the [LICENSE] file for further details.\n \n[Contrast Security's Cassandra Migration] project is released under the Apache 2 license. See [Contrast Security Cassandra Migration project license page] for further details.\n\n[Flyway] project is released under the Apache 2 license. See [Flyway's project license page] for further details.\n\n[Axel Fontaine / BoxFuse Flyway]: https://github.com/flyway/flyway\n[Contrast Security's Cassandra Migration]: https://github.com/Contrast-Security-OSS/cassandra-migration\n[Contrast Security Cassandra Migration project license page]: https://github.com/Contrast-Security-OSS/cassandra-migration/blob/master/LICENSE\n[CONTRIBUTING]: CONTRIBUTING.md\n[DataStax's Cassandra Java driver]: http://datastax.github.io/java-driver/\n[Flyway]: https://flywaydb.org/\n[Flyway's project license page]: https://github.com/flyway/flyway/blob/master/LICENSE\n[fork-and-pull]: https://help.github.com/articles/using-pull-requests\n[LICENSE]: LICENSE\n[Project Wiki]: https://github.com/hhandoko/cassandra-migration/wiki\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhhandoko%2Fcassandra-migration","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhhandoko%2Fcassandra-migration","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhhandoko%2Fcassandra-migration/lists"}