Skip to content

Add SchemaSynchronizer to database tools list - #1341

Open
eugenena wants to merge 1 commit into
akullpp:mainfrom
eugenena:patch-2
Open

eugenena wants to merge 1 commit into
akullpp:mainfrom
eugenena:patch-2

Conversation

@eugenena

@eugenena eugenena commented Sep 29, 2026 •

Copy link
Copy Markdown

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.

Suggestion type

  • Project
  • Resource

Checklist

  • I searched the list and existing issues for duplicates.
  • I changed README_SOURCE.md, not the generated README.md.
  • This pull request contains one suggestion.
  • The suggestion is relevant to Java or the JVM and fits its chosen category.
  • I used the canonical project or resource link.
  • The suggestion is current and maintained.
  • The concise, neutral description explains its distinguishing value and ends with punctuation.
  • Licensing is clear and any restrictive terms are disclosed where applicable.

Summary by cubic

Adds SchemaSynchronizer to the database tools list in README_SOURCE.md.

SchemaSynchronizer keeps relational database schemas aligned with version-controlled schema definitions, applying safe changes automatically and returning destructive or ambiguous changes as SQL for human review. It supports Postgres, MariaDB, MySQL, SQL Server, and Oracle.

Written for commit 1b4eb52. Summary will update on new commits.

Review in cubic

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.

@cubic-dev-ai cubic-dev-ai Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

No issues found across 1 file

Re-trigger cubic

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant