Skip to content

Small CLI tool to generate Entity-Relationship diagrams from Liquibase changelog files

License

Notifications You must be signed in to change notification settings

crossbone-magister/liquigraph

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

21 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

liquigraph

Small CLI tool to generate Entity-Relationship diagrams from Liquibase changelog files.

Warning: The application is at its earliest stages, so use at your own risk.

Features

Liquibase commands support

Liquigraph currently supports the following commands:

Command Support Note
Create Table Partial
Add Column Partial
Add Primary Key Partial
Add Unique Constraint Partial
Drop Table Partial cascade constraints attribute is ignored
Drop Column Full
Rename Column Partial Method does not respect insertion order of original column
Rename Table Partial Method does not respect insertion order of original table and related columns

Note: Partial support means that not all the attributes of the change have been analyzed and implemented yet.

Output formats

Liquigraph currently supports the following output formats:

Output destinations:

Liquigraph currently supports the following output destinations:

  • Standard output

Roadmap

  • Support for more liquibase commands
  • Support for file output
  • Rendering relations between entities
  • CLI style options
  • Incremental diagram for each changeSet

Usage

Download the latest release from the releases page and run it with the following command:

java -jar liquigraph-cli.jar <changelog-file>

Build from source

Clone or download the sources in this repository and then run the following command.

On linux:

./mvnw clean package

On windows:

./mvnw clean package

the executable jar will be located in the target directory.

About

Small CLI tool to generate Entity-Relationship diagrams from Liquibase changelog files

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages