Project

doterd

0.0
No commit activity in last 3 years
No release in over 3 years
ruby dsl for ERD
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
2026
 Dependencies

Development

~> 1.6
>= 0
 Project Readme

Doterd

ruby dsl for erd

Installation

graphviz should be installed installed.

Add this line to your application's Gemfile:

gem 'doterd'

And then execute:

$ bundle

Or install it yourself as:

$ gem install doterd

Usage

see examples/twitter.rb

require 'doterd'

at_exit {
  system("open twitter.dot.png")
}

include Doterd::Autodraw

config { |c|
  c[:dot_filename] = './twitter.dot'
}

table(:users) {
  id
  name
  email

  created_at
  update_at
}

table(:followings) {
  id
  follower_id
  followee_id

  deleted_at
  created_at
  updated_at
}

table(:likes) {
  id
  tweet_id
  like_by

  created_at
  udpated_at
}

table(:retweets) {
  id
  tweet_id
  retweet_by

  created_at
  udpated_at
}

table(:tweets) {
  id
  user_id
  image_id
  text
  geo String, "some comment"

  created_at "Time", "Comment"
  udpated_at
}

_N_N :users  , :followings
_1_N :users  , :likes
_1_N :users  , :tweets
_1_N :users  , :retweets
_1_N :tweets , :retweets
_1_N :tweets , :likes

twitter