From 1b4eb52627203c84277800cdc257b63389934d67 Mon Sep 17 00:00:00 2001 From: eugenena <36469550+eugenena@users.noreply.github.com> Date: Tue, 29 Sep 2026 13:54:37 -0700 Subject: [PATCH] Add SchemaSynchronizer to database tools list SchemaSynchronizer keeps a relational database aligned with a version-controlled schema definition. It applies additive and otherwise safe changes automatically, while returning destructive or ambiguous changes as SQL for a human operator to review. The project and repository are named SchemaSynchronizer; the published Maven artifacts are com.thinkaillc:schema-synchronizer (library) and com.thinkaillc:schema-synchronizer-cli (command-line tools), and the Java package is com.thinkaillc.schemasynchronizer. Use it as: two command-line utilities that serialize a source schema and synchronize a target (plus validate and dry-run for hand-authored definitions); a Spring Boot database initializer that runs before JPA validation; or a small Java API over an existing JDBC connection. Applications typically hand-author schema-definition.json in source control and apply it to each environment's database on startup. Serializing a live database is optional bootstrap. --- README_SOURCE.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README_SOURCE.md b/README_SOURCE.md index 6a64a9cd..43cee0fd 100644 --- a/README_SOURCE.md +++ b/README_SOURCE.md @@ -331,6 +331,7 @@ _Everything that simplifies interactions with the database._ - [Redisson](https://github.com/redisson/redisson) - Allows for distributed and scalable data structures on top of a Redis server. - [requery](https://github.com/requery/requery) - Modern, lightweight but powerful object mapping and SQL generator. Easily map to or create databases, or perform queries and updates from any Java-using platform. - [SchemaCrawler](https://github.com/schemacrawler/SchemaCrawler) - Discovers, documents and diagrams relational database schemas from Java, build tools and the command line. +- [SchemaSynchronizer](https://github.com/eugenena/SchemaSynchronizer) - A tool for synchronization of DB schemas for Postgres, MariaDB, MySQL, SQL Server and Oracle. - [Spring Data Dynamic Query](https://github.com/tdilber/spring-data-dynamic-query) - Unified dynamic query interface for Spring Data JPA, MongoDB, and Elasticsearch, enabling advanced JOIN(s), OR logic, scoped conditions, powerful projections and advanced features with zero boilerplate. - [Spring Data JPA MongoDB Expressions](https://github.com/mhewedy/spring-data-jpa-mongodb-expressions) - Allows you to use MongoDB query language to query your relational database. - [StarRocks](https://github.com/StarRocks/starrocks) - Distributed SQL query engine for real-time analytics and data lakehouses.