Rychlé vytvoření ERD diagramu z existující aplikace v Ruby on Rails
Při práci s existující aplikací jsem potřeboval vytvořit rychle aktuální ERD diagram podle skutečného schematu databáze. Pokud budete potřebovat pro účely dokumentace nebo porozumnění stávající aplikace rychle vytvořit ERD, toto je možná cesta:
- vyexportovat schema do formátu xmi
- načíst data v oblíbeném UML modeláři
- trochu si pohrát s rozložením
- uložit obrázek
Na myšlenku mě přivedl tento zápis. Zájemce o detaily odkážu tam. Princip je rozšíření kódu, který generuje db/schema.rb.
- ./script/plugin install http://cnruby.googlecode.com/svn/trunk/plugins/uml
- rake uml:schema
V db se objevil soubor schema.xml. Pro naší potřebu si ho přejmenujeme na schema.xmi
Tento soubor jsem naimportoval pomocí modeláře umbrello, který je v repozitářích většiny linuxových distribucí. Uživatelé na windows mohou použít StarUML.
P.S. včera jsem ručně mazal soubory v tmp/sessions, až jsem pomocí rake --tasks zjistil, že na to existuje rake task.
