YAMLTools logo

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.

SQL
Loading editor…

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

01

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
02

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
03

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
04

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