Sqitch: Advanced Database Change Management Tool icon

Sqitch: Advanced Database Change Management Tool

Sqitch is a powerful database change management application designed to streamline the deployment and management of database changes across various environments. Unlike traditional migration tools, Sqitch allows for complete flexibility by supporting native scripting, dependency resolution, and iterative development without being tied to any specific framework or ORM.

Features

Framework-agnostic: Works independently of any application framework or platform.

Native Scripting: Supports writing database changes in the native SQL dialect of the chosen database engine.

Dependency Resolution: Ensures that changes are applied in the correct order, regardless of commit sequence in version control.

Deployment Integrity: Utilizes a plan file to manage changes and dependencies, allowing for flexible naming conventions.

Iterative Development: Enables modifications to deployment scripts at any time before project completion, supporting test-driven development.

Repository Details

2,781
214
Updated: 11/21/2024

Languages

Perl
PLpgSQL

Topics

sqitch
postgresql
mysql
sqlite
exasol
vertica
firebird
snowflake
oracle
cockroachdb
yugabytedb
database

License

MIT License