Sqitch icon
Sqitch icon

Sqitch

Sensible database-native change management for framework-free development and dependable deployment.

Sqitch screenshot 1

Cost / License

  • Free
  • Open Source

Platforms

  • Mac
  • Windows
  • Linux
  • Self-Hosted
  • Docker
-
No reviews
0likes
0comments
0news articles

Features

Suggest and vote on features
  1.  No registration required
  2.  Ad-free
  3.  Change Management
  4.  SQLite
  5.  Object Relational Mapping
  6.  Database Management Tool

 Tags

Sqitch News & Activities

Highlights All activities

Recent activities

No activities found.

Sqitch information

  • Developed by

    US flagSqitch
  • Licensing

    Open Source (MIT) and Free product.
  • Written in

  • Alternatives

    21 alternatives listed
  • Supported Languages

    • English

AlternativeTo Category

Development

GitHub repository

  •  3,084 Stars
  •  215 Forks
  •  78 Open Issues
  •   Updated  
View on GitHub
Sqitch was added to AlternativeTo by Paul on and this page was last updated .
No comments or reviews, maybe you want to be first?
Post comment/review

What is Sqitch?

Sensible database-native change management for framework-free development and dependable deployment.

What makes it different from your typical migration approaches? A few things:

  • No opinions: Sqitch is not tied to any framework, ORM, or platform. Rather, it is a standalone change management system with no opinions about your database engine, application framework, or development environment.
  • Native scripting: Changes are implemented as scripts native to your selected database engine. Writing a PostgreSQL application? Write SQL scripts for psql. Writing an Oracle-backed app? Write SQL scripts for SQL*Plus.
  • Dependency resolution: Database changes may declare dependencies on other changes -- even on changes from other Sqitch projects. This ensures proper order of execution, even when you've committed changes to your VCS out-of-order.
  • Deployment integrity: Sqitch manages changes and dependencies via a plan file, employing a Merkle tree pattern similar to Git and Blockchain to ensure deployment integrity. As such, there is no need to number your changes, although you can if you want. Sqitch doesn't much care how you name your changes.
  • Iterative Development: Up until you tag and release your project, you can modify your change deployment scripts as often as you like. They're not locked in just because they've been committed to your VCS. This allows you to take an iterative or test-driven approach to developing your database schema.

Official Links