Skip to content
/ erd Public

Simplest DSL to draw ER diagrams executable on any environments

Notifications You must be signed in to change notification settings

k-kawa/erd

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

21 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ERD

The compiler of the simplest DSL to draw ER diagrams. This project is still under PoC phase.

Install

Execute the following command to install the latest version.

go get github.com/k-kawa/erd

Or download the executable binary suitable for your environment

Usage

You can write the table definitions with your favorite editor like this

User : All our customers {
  id
  email varchar(128) : User's email address
  name : User's name
}

Post {
  id
  blog_id -> Blog.id
  category_id -> Category.id
  title : title of the blog post
  text : plain text of the blog post
}

Blog {
  id
  user_id -> User.id
  name
}

Category {
  id
  name
  parent_category_id ..> Category.id
  blog_id -> Blog.id
}

and store it to sample.erd.

Then, you can convert it to the Graphviz Dot format with erd command like this.

$ cat sample.erd | erd convert
digraph er {
    ....
}

Finally you can convert it to a PNG image with dot command like this.

$ cat sample.erd | erd convert | dot -Tpng -o sample.png

sample.png

License

MIT

About

Simplest DSL to draw ER diagrams executable on any environments

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages