Flyway
Es un Software que sirve para versionar el estado de una base de datos
Esta es una libreria integrada en Spring, mediante este, podemos hacer migraciones en las tablas y los cambios basados en las entidades que tenemos.
Basicamente se mantiene una tabla de esquema que mantiene guardadas todas las migraciones realizadas en la base de datos. Una migracion es una serie de cambios que ocurrieron como la creacion de tablas, el cambio de columnas, agregado de indices, etc.
Ademas de la tabla, se mantiene un archivo .sql por cada migracion.
Aplicando esto, podemos re-hacer la base de datos (para un desarrollador por ejemplo) facilmente, podemos tener control del estado de los campos de la base de datos y tener un registro sobre todos los cambios que esta tiene.
# Instalacion
La instalacion se hace de manera bastante sencilla, lo unico que hay que hacer es instalar una dependencia.
| |
Ahora, debemos crear un directorio para mantener todos los scripts actualizados.
| |
Dentro de migration se escribiran todos los script SQL para la base de datos, una vez que estos son aplicados estos ya no pueden ser modificados, se necesita crear un nuevo script y aplicar la migracion manualmente.
Finalmente, lo que queda, es configurar Spring para que no haga cambios al schema creado con Flyway.
| |