
Security News
Python Adopts Standard Lock File Format for Reproducible Installs
Python has adopted a standardized lock file format to improve reproducibility, security, and tool interoperability across the packaging ecosystem.
prisma-uml
Advanced tools
A CLI to transform a Prisma schema to a PlantUML Entity RelationShip Diagram
A CLI to transform a Prisma schema to a PlantUML Entity RelationShip Diagram
Using npx
If you don't want to install the CLI but just execute it, you can use it through npx
this way
npx prisma-uml --help
Install with npm
You can also install the CLI globally
npm i -g prisma-uml
prisma-uml --help
prisma-uml <path> [options]
Generate a plantUML from a Prisma schema
prisma-uml <path> [--output] [--server] [--file]
Argument
Name | Description |
---|---|
path | Path to Prisma schema. |
Options
Name | Alias | Description | Type / Choices | Default |
---|---|---|---|---|
--output | -o | Output of the diagram | string / [text | svg | png | jpg] | text |
--server | -s | PlantUML Server URL | string | https://www.plantuml.com/plantuml |
--file | -f | Filename or File full path to output | string |
# Output a plantUML Entity Relation Diagram as text
prisma-uml ./schema.prisma
# Save the diagram into a .plantuml file
prisma-uml ./schema.prisma > my-erd.plantuml
# Output a diagram as SVG
prisma-uml ./schema.prisma --output svg --file my-erd.svg
# Output a diagram as PNG
prisma-uml ./schema.prisma -o png -f my-erd.png
# Use a plantUML custom server to render the image
prisma-uml ./schema.prisma --server http://localhost:8080
PlantUML usually requires to have Java installed or a server to render the images. By default the official online server (https://www.plantuml.com/plantuml) is used to render the images. The plantUML diagram is first compressed then encoded (plantUML encoding) and finally sent to the server to execute the rendering.
You might want to avoid sending your diagram over the wire for some reason, prisma-uml
allows you to specify a custom/local server. You could easily run your own local server using Docker:
docker run -d -p 8080:8080 plantuml/plantuml-server:jetty
You server is now available (depending of you Docker installation) at http://localhost:8080
. You can then use prisma-uml
as follow:
prisma-uml ./schema.prisma --server http://localhost:8080
-o text -f my-erd.puml|.wsd|.plantuml...
--output
in favor of extension handling (.svg, .png, .jpg, .puml...) (?)👤 Brendan Stromberger
👤 Yann Renaudin
Give a ⭐️ if this project helped you!
FAQs
A CLI to transform a Prisma schema to a PlantUML Entity RelationShip Diagram
We found that prisma-uml demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Python has adopted a standardized lock file format to improve reproducibility, security, and tool interoperability across the packaging ecosystem.
Security News
OpenGrep has restored fingerprint and metavariable support in JSON and SARIF outputs, making static analysis more effective for CI/CD security automation.
Security News
Security experts warn that recent classification changes obscure the true scope of the NVD backlog as CVE volume hits all-time highs.