fuelen

fuelen

Hi all!

I want to present a small library which provides a mix task for generating an Entity-Relationship Diagram for Ecto schemas.
You can check examples of output for a couple of open-source projects in docs or directly on GitHub.

Links:

Showing Posts 1 to 10

stefanchrobot

stefanchrobot

Neat! Would be cool to be possible to generate input for https://dbdiagram.io.

fuelen

fuelen OP

Thank you for the suggestion, will add this to the roadmap :slight_smile:

fuelen

fuelen OP

Added DBML support in version 0.2.0 :tada:

fuelen

fuelen OP

Added QuickDBD support in version 0.3.0

jc00ke

jc00ke

@fuelen thank you so much! I just used Ecto.ERD and it worked nicely.

webuhu

webuhu

Very cool. Thanks a lot.
It could probably replace ERAlchemy the tool I’m still using for this kind of documentation task.

fuelen

fuelen OP

Added PlantUML support in version 0.4.0 :partying_face:

fuelen

fuelen OP

Added Mermaid support in version 0.5.0 :partying_face:

Nezteb

Nezteb

Just used this for a take-home coding assessment where I’m asked to dissect an existing Ecto schema and fix some related tests.

This lib and the ERD it generated were extremely helpful. Thank you for building this!

Eiji

Eiji

Looks awesome. Going to test it soon. Thanks!

Edit: Just tried all formats and my favourite one is PlantUML as it’s generating best graph images.

I would like to suggest small changes:

  1. By default do not include migrations schema as it’s used only by ecto internally
  2. Can you change the id to something like: id : id (schema_name.table_name) (as passed to schema macro)?
  3. Can you also change other id fields to something like field_name : id (schema_name.table_name.foreign_key_field_name)
  4. Could you by default use last 2 parts of Elixir module, so we have just short MyContext.MySchema instead of MyApp.MyContext.MySchema?

So for example instead of:

MyApp.MyContext.MySchema
id : id
source_field_id : id
string_field : string

we would have:

MyContext.MySchema
id : id (public.my_table_name)
assoc_field : belongs to (public.my_another_table_name.source_field_id)
string_field : string

Where Next? Top

Trending in Announcing Top

restlessronin
The repo is at GitHub - cyberchitta/openai_ex: Community maintained Elixir library for OpenAI API · GitHub. Docs are at OpenaiEx User Gu...
152 12366 136
New
type1fool
WebAuthnLiveComponent WebAuthnComponents See this post about renaming the package. Passwordless authentication for Phoenix LiveView app...
New
GenericJam
Edit: 2026 May 15 - This post is archived. Mob is alive!! Main docs: mob v0.7.11 — Documentation A bit of explanation for the slightly c...
New
woylie
I released Doggo, a collection of unstyled Phoenix components. https://github.com/woylie/doggo Features Unstyled Phoenix components....
New
garrison
Hobbes is a low-level distributed database for the Elixir programming language. Hobbes provides a simple, safe, and scalable storage lay...
New
kip
I’ll shortly be launching Text, a nascent text analysis library. Current functionality In this early version (not ready for prime time) ...
New
kip
Following on from my CLDR lbraries I started work on Unicode transforms. But like everything related to CLDR there is a lot of yak-shavin...
New

Other Trending Topics Top

budgie
A little off-topic, but I feel like people here have a good head on their shoulders. I used to be quite good at making software. Was luc...
New
KristerV
Hey. Is there anyone here who creates agents in their apps? Not talking about using agents, but creating them. I’m finding it pretty diff...
New
juhalehtonen
There has been a thread to discuss the Stack Overflow Developer Survey on this forum every year since 2018, so here’s yet another one for...
New
budgie
I love Elixir. It’s one of 2 programming languages I’ve ever fallen in love with. But I don’t use it anymore. Serverless was the promis...
New
Null-logic-0
What IDE or editor are you using for Elixir development? Personally, I use Zed, and I really like it, but sometimes I wish there were a ...
New
type1fool
I just stumbled on a newly redesigned elixir-lang.org. :tada: It looks like @Software_Mansion did the work, and I think it is generally a...
New

We're in Beta

About us Mission Statement

Options

Thread Display Mode




Thread Preview

Skip Thread Previews