Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

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

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/