Repo: git@github.com:thechangelog/changelog.com.git
Default
Output
No fields
Output
Config file
# .ecto_erd.exs
[
columns: []
]
Clusters
Output
Config file
# .ecto_erd.exs
alias Ecto.ERD.Node
[
map_node: fn
%Node{schema_module: schema_module} = node ->
cluster_name =
cond do
schema_module in [
Changelog.Episode,
Changelog.EpisodeChapter,
Changelog.EpisodeGuest,
Changelog.EpisodeHost,
Changelog.EpisodeRequest,
Changelog.EpisodeSponsor,
Changelog.EpisodeStat,
Changelog.EpisodeTopic
] ->
"EPISODE"
schema_module in [Changelog.Post, Changelog.PostTopic] ->
"POST"
schema_module in [Changelog.Podcast, Changelog.PodcastHost, Changelog.PodcastTopic] ->
"PODCAST"
schema_module in [Changelog.Sponsor, Changelog.SponsorRep] ->
"SPONSOR"
schema_module in [Changelog.Person, Changelog.Person.Settings] ->
"PERSON"
schema_module in [
Changelog.EpisodeNewsItem,
Changelog.NewsAd,
Changelog.NewsIssue,
Changelog.NewsIssueAd,
Changelog.NewsIssueItem,
Changelog.NewsItem,
Changelog.NewsItemComment,
Changelog.NewsItemTopic,
Changelog.NewsQueue,
Changelog.NewsSource,
Changelog.NewsSponsorship,
Changelog.PostNewsItem
] -> "NEWS"
true ->
nil
end
Node.set_cluster(node, cluster_name)
end
]