name - flyway tutorial
¿Para qué sirve la función de línea de base de Flyway? (2)
Es para introducir Flyway a las bases de datos existentes. Ver http://flywaydb.org/documentation/existing.html
A pesar de leer todos los documentos disponibles en el sitio web de Flyway, todavía no entiendo para qué sirve la línea de base. ¿Podría alguien explicarlo en un lenguaje sencillo y mencionar algunos casos de uso para este comando?
La línea de base de una base de datos en la versión V1_0__baseline.sql, por ejemplo, le indica a Flyway que solo aplique los scripts de migración que se han creado después de V1_0. Lo hace insertando una entrada de migración en la tabla SCHEMA_VERSION utilizada por Flyway. Cuando ejecute una migración, los scripts de migración disponibles solo se aplicarán si su versión es más alta que la versión de referencia.
Ejemplo
Desea utilizar Flyway en una base de datos de producción y desarrollo. Se crea un volcado único de volcado de producción. Esta será la primera secuencia de comandos de migración que se aplicará cuando cree una nueva base de datos vacía utilizando Flyway.
Sin embargo, debido a que sus máquinas de producción y desarrollo ya están en esta versión, no desea aplicar este script inicial. Para evitar esto, crea una tabla SCHEMA_VERSION e inserta "1_0" en la tabla para indicar a Flyway que la base de datos ya está en 1_0. En lugar de crear manualmente esta tabla e insertar una fila a través de SQL, puede ejecutar el comando de línea de base de Flyway.
Luego, unas semanas más tarde, hay otra base de datos que no has incorporado a Flyway, pero a la que aún le has aplicado scripts de actualización (tal vez no tuviste tiempo). Cuando lleve esta base de datos a Flyway, es posible que deba establecer una referencia en V3_0 o en alguna otra versión.