Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/courseorchestra/celesta
DB migrations, SQL & testing for Java
https://github.com/courseorchestra/celesta
database-testing firebird-database h2-database java-library migrations mssql oracle-database orm posrgresql sql
Last synced: 4 months ago
JSON representation
DB migrations, SQL & testing for Java
- Host: GitHub
- URL: https://github.com/courseorchestra/celesta
- Owner: CourseOrchestra
- License: lgpl-3.0
- Created: 2017-11-27T17:12:06.000Z (about 7 years ago)
- Default Branch: dev
- Last Pushed: 2024-04-12T12:20:01.000Z (10 months ago)
- Last Synced: 2024-04-12T19:57:22.828Z (10 months ago)
- Topics: database-testing, firebird-database, h2-database, java-library, migrations, mssql, oracle-database, orm, posrgresql, sql
- Language: Java
- Homepage: https://courseorchestra.github.io/celesta/en
- Size: 16.4 MB
- Stars: 69
- Watchers: 6
- Forks: 17
- Open Issues: 7
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
Awesome Lists containing this project
README
# Celesta
[![build](https://github.com/CourseOrchestra/celesta/actions/workflows/main.yml/badge.svg)](https://github.com/CourseOrchestra/celesta/actions/workflows/main.yml)
[![Maven Central](https://maven-badges.herokuapp.com/maven-central/ru.curs/celesta-parent/badge.svg)](https://maven-badges.herokuapp.com/maven-central/ru.curs/celesta-parent)Celesta is a set of tools for Java backend developers who want easier ways to deliver RDBMS-backed software.
This is a Java library with a Maven plugin that provides database migrations, ORM and testing.
Unlike e. g. Hibernate + Liquibase, Celesta does not require one to keep in mind the schema design and migrations separately, and provides a fast and lightweight way to unit-test the code that works with the database.
## Documentation
* User Guide: [English](https://courseorchestra.github.io/celesta/en) / [Russian](https://courseorchestra.github.io/celesta/ru)
* [JavaDoc](https://courseorchestra.github.io/celesta/apidocs)
* [Celesta Improvement Proposals](https://courseorchestra.github.io/cip/)
## How to Contribute
Feel free to ask a question, open an issue or submit a PR.
For more details, see [CONTRIBUTING.md](CONTRIBUTING.md).
## Related Tools
* [spring-boot-starter-celesta](https://github.com/CourseOrchestra/spring-boot-starter-celesta) Celesta integration with Spring Boot.
* [celesta-intellij-plugin](https://github.com/CourseOrchestra/celesta-intellij-plugin) Celesta plugin for for IntelliJ IDEA.
* [CelestaDoc](https://github.com/CourseOrchestra/celestadoc): Celesta documentation report generator.
* [DBSchemaSync](https://github.com/CourseOrchestra/dbschemasync): Celesta -- DBSchema sync utility.
* [2Bass](https://github.com/CourseOrchestra/2bass): Database configuration-as-code tool.
## Useful Links
* Overview in English: https://ponomarev.uk/blog/celesta
* Overview in Russian: https://habrahabr.ru/post/455746/