sql >> Base de Datos >  >> RDS >> Mysql

Mecanismos para realizar un seguimiento de los cambios en el esquema de la base de datos

En el mundo de Rails, existe el concepto de migraciones, scripts en los que los cambios en la base de datos se realizan en Ruby en lugar de una versión específica de la base de datos de SQL. Su código de migración de Ruby termina convirtiéndose en el DDL específico de su base de datos actual; esto hace que cambiar de plataforma de base de datos sea muy fácil.

Por cada cambio que realiza en la base de datos, escribe una nueva migración. Las migraciones suelen tener dos métodos:un método "hacia arriba" en el que se aplican los cambios y un método "hacia abajo" en el que se deshacen los cambios. Un solo comando actualiza la base de datos y también se puede usar para llevar la base de datos a una versión específica del esquema. En Rails, las migraciones se mantienen en su propio directorio en el directorio del proyecto y se registran en el control de versiones como cualquier otro código de proyecto.

Este Oracle guía para las migraciones de Rails cubre las migraciones bastante bien.

Los desarrolladores que utilizan otros idiomas han analizado las migraciones y han implementado sus propias versiones específicas del idioma. Sé de Ruckusing , un sistema de migraciones de PHP que sigue el modelo de las migraciones de Rails; podría ser lo que estás buscando.