[go: nahoru, domu]

Skip to content

stevenzg/erd

Repository files navigation

erd

Generate entity-relationship diagram according to model text

How to use

Browser

<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <title>ERD</title>
    <link rel="stylesheet" href="path/to/dist/erd.css" />
  </head>
  <body>
    <div id="erd"> 
      {{ modelsText }}
    </div>
    <script src="path/to/dist/erd.js"></script>
    <script>
      window.generateERD()
    </script>
  </body>
</html>

Node.js

let erd = require('erd')
erd({modelsText, outputType})

Use mongoose models to generate erd

merd

Parameters

modelsText

models text like below format

# Entities
[Player] {bgcolor: "#d0e0d0"}
*_id [ ObjectId ]
+idid [ String  (username), not null , Index]
firstname [ String , not null , Index]
lastname [ String , Index]
+email [ String , not null , Index]
avatar [ String ]
password [ String ]
active [ Boolean ]
coverImage [ String ]
tempuuid [ String ]
tempuuiddate [ Date ]
updated [ Date ]
created [ Date ]

[Post] {bgcolor: "#d0e0d0"}
*_id [ ObjectId ]
player [ String , not null ]
content [ Object , not null ]
photos [ Array<String> ]
likes [ Array<ObjectId> ]
updated [ Date ]
created [ Date ]

# Relationships
Post *--* Player

outputType

  • png
  • pdf
  • html

To Do

  • Use correct relationship lines
  • Make codes better
  • Add tests
  • Parse title element

Credits

MANY THANKS to the mermaid for the beginning codes and idea to generate erd digram.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published