De Migraciones Flyway a Diagrama ER
Sube tu carpeta de migraciones o pega los scripts. Los aplicamos en orden de versión y te enseñamos el esquema que dejan: tablas, relaciones y documentación.
Visualizador de Schemas
Visualiza tus schemas de base de datos con múltiples tipos de diagramas
Sube varios ficheros V*__*.sql a la vez o pégalos separados por una línea como «-- V2__add_orders.sql». Se aplican en orden de versión.
Prueba un schema real
Haz clic en un ejemplo y cargamos un juego de migraciones en la herramienta de arriba, ya separadas por fichero.
Clientes y pedidos
Cinco migraciones: tablas, una clave foránea añadida después, ADD COLUMN, RENAME COLUMN y una vista repetible.
Blog
Autores, posts y comentarios, con una columna eliminada y otra añadida en una migración posterior.
Características Principales
Mira lo que construyen tus migraciones sin levantar una base de datos
Subida de varios ficheros
Selecciona la carpeta de migraciones entera de una vez. Los ficheros aparecen en el editor en el orden en que se aplican, cada uno bajo una línea «-- V2__nombre.sql».
Orden de versión real
Las versiones se comparan número a número, como hace Flyway: V1_10 va después de V1_9 y V2 después de V1_10, ordene como ordene tu sistema de ficheros.
Evolución del esquema aplicada
ADD y DROP COLUMN, RENAME COLUMN, RENAME TO, ADD CONSTRAINT … FOREIGN KEY, SET/DROP NOT NULL, cambios de tipo y DROP TABLE se aplican uno tras otro.
Migraciones repetibles
Los scripts R__ (vistas, por ejemplo) se ejecutan después de las versionadas, ordenados por nombre. Las migraciones de deshacer (U__) no se aplican.
Avisos en lugar de errores
Un ALTER sobre una tabla que aún no existe, una versión duplicada o las sentencias ignoradas se notifican con el nombre del fichero, sin detener el diagrama.
Sin base de datos
Las migraciones se leen y aplican en tu navegador. No necesitas Flyway, Docker ni una base de datos en marcha para ver el esquema.
Cómo Visualizar tus Migraciones Flyway
De la carpeta de migraciones a un diagrama ER en cuatro pasos
Localiza tu carpeta de migraciones
Normalmente src/main/resources/db/migration en proyectos Java
- ▸Migraciones versionadas: V1__init.sql, V1_1__add_users.sql…
- ▸Migraciones repetibles: R__views.sql
- ▸Las migraciones de deshacer (U__) se ignoran
Súbelas o pégalas
Selecciona varios ficheros a la vez, o pégalos con una línea separadora antes de cada uno
- ▸Línea separadora: -- V2__add_orders.sql
- ▸Sin separadores, el texto se trata como una única migración
- ▸Los placeholders simples de Flyway (como el nombre del esquema) se sustituyen para poder leer el SQL
Comprueba el orden y los avisos
Asegúrate de que las migraciones se aplicaron como esperas
- ▸Las migraciones aplicadas se listan en orden
- ▸Los avisos indican el fichero y la línea de cada problema
- ▸Edita el SQL en el editor y el diagrama se actualiza
Explora y exporta
Usa la vista que encaje y comparte el resultado
- ▸Diagrama ER para revisar un pull request con migraciones nuevas
- ▸Documentación en PDF para el onboarding
- ▸Imagen para wikis y tickets
Preguntas Frecuentes
Sobre visualizar migraciones Flyway