Created
May 27, 2013 16:28
-
-
Save scvnc/5657940 to your computer and use it in GitHub Desktop.
evmini draft of e-r diagram
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
@startuml | |
title | |
EVmini E-R diagram | |
Using CakePHP naming conventions. | |
endtitle | |
object candidacies { | |
id INT | |
user_id INT | |
election_id INT | |
office_id INT | |
} | |
object votes { | |
id INT | |
user_id INT | |
candidate_id INT | |
stance TINYINT | |
comment_id INT | |
} | |
object users { | |
id INT | |
facebook_id INT | |
name TEXT | |
image TEXT | |
} | |
object constituencies { | |
id INT | |
name TEXT | |
description TEXT | |
parent_id INT | |
lft INT | |
rght INT | |
} | |
object elections { | |
id INT | |
constituency_id INT | |
name TEXT | |
description TEXT | |
startdate DATETIME | |
enddate DATETIME | |
} | |
object constituents { | |
id INT | |
user_id INT | |
constituency_id INT | |
} | |
object offices { | |
id INT | |
constituency_id INT | |
name TEXT | |
description TEXT | |
term_start DATETIME | |
term_end DATETIME | |
} | |
object comments { | |
id INT | |
user_id INT | |
body TEXT | |
date DATETIME | |
} | |
candidacies "1..*" -- "1" offices | |
candidacies "1..*" -- "1" users | |
candidacies "1..*" -- "1" elections | |
offices "1..*" -- "1" constituencies | |
constituents "1..*" -- "1" users | |
constituents "1..*" -- "1" constituencies | |
elections "1..*" -- "1" constituencies | |
votes "1..*" -- "1" candidacies | |
votes "1..*" -- "0..1" comments | |
comments "0..*" -- "1" users | |
@enduml |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment