sql >> Base de Datos >  >> RDS >> Oracle

¿Existe un sistema de control de versiones para cambios en la estructura de la base de datos?

En Ruby on Rails, existe un concepto de migración:un script rápido para cambiar la base de datos.

Genera un archivo de migración, que tiene reglas para aumentar la versión de la base de datos (como agregar una columna) y reglas para degradar la versión (como eliminar una columna). Cada migración está numerada y una tabla realiza un seguimiento de su versión actual de base de datos.

Para migrar hacia arriba , ejecuta un comando llamado "db:migrate" que analiza su versión y aplica los scripts necesarios. Puede migrar hacia abajo de forma similar.

Los scripts de migración en sí mismos se mantienen en un sistema de control de versiones:cada vez que cambia la base de datos, verifica un nuevo script y cualquier desarrollador puede aplicarlo para llevar su base de datos local a la última versión.