Gestión de cambios en bases de datos enfocado en la trazabilidad y el control de versiones de los cambios en el esquema de la base de datos, integrándose de forma natural con el flujo de trabajo de Git. Está diseñado para trabajar con Git. Cada cambio es un commit en el repositorio, y el historial de sqitch se sincroniza con el de Git.
$ sqitch init mydb --engine pg
Se crea una estructura de directorios tipo:
deploy/
revert/
verify/
sqitch.conf
sqitch.plan
$ sqitch add users_table -n "Crear tabla de usuarios"
Created deploy/users_table.sql
Created revert/users_table.sql
Created verify/users_table.sql
Added "users_table" to sqitch.plan
$ sqitch deploy db:pg:mydb
$ sqitch revert db:pg:mydb --to @HEAD~1
$ sqitch log db:pg:mydb
$ sqitch tag v1.0
$ sqitch status db:pg:mydb
$ sqitch add posts_table -n "Crear tabla de posts" --requires users_table