Herramienta para gestionar tablas y cambios de esquema en MySQL de forma declarativa mediante SQL puro. En lugar de escribir scripts de migración [ALTER TABLE, etc.] de forma imperativa, se define el estado deseado del esquema mediante archivos SQL puros con sentencias CREATE, generalmente un archivo por tabla, procedimiento o función. Skeema compara ese estado deseado con el estado real de la base de datos y genera/ejecuta automáticamente el DDL necesario para llegar a él. Completa documentación en https://www.skeema.io/docs/commands.
$ skeema init -h mi.servidor.prod -u root -p -d schemas
$ skeema add-environment development -h localhost -S /var/lib/mysql/mysql.sock -u root
$ skeema pull development
$ skeema lint
$ skeema format
1.-
Para modificar una tabla de forma declarativa, se edita el archivo de la tabla, por ejemplo product/users.sql y se cambia el CREATE TABLE al estado deseado:
$ nano product/users.sql
$ skeema diff
$ skeema push
2.-
Crear o eliminar una tabla.
$ nano product/comments.sql
$ skeema diff
$ skeema push
$ rm product/tags.sql
$ skeema diff --allow-unsafe
$ skeema push --allow-unsafe