View Source changelog.com

Repo: git@github.com:thechangelog/changelog.com.git

Default

Output

FormatDocumentImage
DBMLView
DOTViewView
QuickDBDView
PlantUMLViewView
MermaidView

No fields

Output

FormatDocumentImage
DOTViewView
MermaidView

Config file

# .ecto_erd.exs
[
  columns: []
]

Clusters

Output

FormatDocumentImage
DBMLView
DOTViewView
PlantUMLViewView

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
]