Current section

Files

Jump to
ecto_erd guides assets examples default.dot.svg
Raw

guides/assets/examples/default.dot.svg

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 15.1.0 (0)
-->
<!-- Pages: 1 -->
<svg width="2341pt" height="1277pt"
viewBox="0.00 0.00 2341.00 1277.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 1273.25)">
<polygon fill="white" stroke="none" points="-4,4 -4,-1273.25 2337,-1273.25 2337,4 -4,4"/>
<!-- Ecto.ERD.Example.Accounts.ApiKey -->
<g id="node1" class="node">
<title>Ecto.ERD.Example.Accounts.ApiKey</title>
<text xml:space="preserve" text-anchor="start" x="1281" y="-1240.75" font-family="Roboto Mono" font-size="18.00"> &#160;&#160;Ecto.ERD.Example.Accounts.ApiKey &#160;&#160;</text>
<polyline fill="none" stroke="black" points="1277,-1202 1684,-1202"/>
<text xml:space="preserve" text-anchor="start" x="1447.5" y="-1214.2" font-family="Roboto Mono" font-style="italic" font-size="14.00">api_keys</text>
<text xml:space="preserve" text-anchor="start" x="1281" y="-1185.7" font-family="Roboto Mono" font-weight="bold" font-size="14.00">:id &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text xml:space="preserve" text-anchor="start" x="1429.5" y="-1185.7" font-family="Roboto Mono" font-style="italic" font-size="14.00" fill="#8a8a8a">:id &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text xml:space="preserve" text-anchor="start" x="1281" y="-1158.2" font-family="Roboto Mono" font-size="14.00">:token_hash &#160;&#160;&#160;&#160;&#160;&#160;</text>
<text xml:space="preserve" text-anchor="start" x="1429.5" y="-1158.2" font-family="Roboto Mono" font-style="italic" font-size="14.00" fill="#8a8a8a">:binary &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text xml:space="preserve" text-anchor="start" x="1281" y="-1130.7" font-family="Roboto Mono" font-size="14.00">:last_used_at &#160;&#160;&#160;&#160;</text>
<text xml:space="preserve" text-anchor="start" x="1429.5" y="-1130.7" font-family="Roboto Mono" font-style="italic" font-size="14.00" fill="#8a8a8a">:utc_datetime_usec &#160;&#160;&#160;&#160;</text>
<text xml:space="preserve" text-anchor="start" x="1281" y="-1103.2" font-family="Roboto Mono" font-size="14.00">:user_id &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text xml:space="preserve" text-anchor="start" x="1429.5" y="-1103.2" font-family="Roboto Mono" font-style="italic" font-size="14.00" fill="#8a8a8a">:id &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text xml:space="preserve" text-anchor="start" x="1281" y="-1075.7" font-family="Roboto Mono" font-size="14.00">:inserted_at &#160;&#160;&#160;&#160;&#160;</text>
<text xml:space="preserve" text-anchor="start" x="1429.5" y="-1075.7" font-family="Roboto Mono" font-style="italic" font-size="14.00" fill="#8a8a8a">:naive_datetime &#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text xml:space="preserve" text-anchor="start" x="1281" y="-1048.2" font-family="Roboto Mono" font-size="14.00">:updated_at &#160;&#160;&#160;&#160;&#160;&#160;</text>
<text xml:space="preserve" text-anchor="start" x="1429.5" y="-1048.2" font-family="Roboto Mono" font-style="italic" font-size="14.00" fill="#8a8a8a">:naive_datetime &#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<path fill="none" stroke="black" d="M1288,-1036C1288,-1036 1673,-1036 1673,-1036 1679,-1036 1685,-1042 1685,-1048 1685,-1048 1685,-1253.25 1685,-1253.25 1685,-1259.25 1679,-1265.25 1673,-1265.25 1673,-1265.25 1288,-1265.25 1288,-1265.25 1282,-1265.25 1276,-1259.25 1276,-1253.25 1276,-1253.25 1276,-1048 1276,-1048 1276,-1042 1282,-1036 1288,-1036"/>
</g>
<!-- Ecto.ERD.Example.Accounts.Profile -->
<g id="node2" class="node">
<title>Ecto.ERD.Example.Accounts.Profile</title>
<polyline fill="none" stroke="black" points="1270.75,-936.25 1690.25,-936.25"/>
<text xml:space="preserve" text-anchor="start" x="1275.75" y="-946.5" font-family="Roboto Mono" font-size="18.00"> &#160;&#160;Ecto.ERD.Example.Accounts.Profile &#160;&#160;</text>
<text xml:space="preserve" text-anchor="start" x="1274.75" y="-919.95" font-family="Roboto Mono" font-weight="bold" font-size="14.00">:id &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text xml:space="preserve" text-anchor="start" x="1497.5" y="-919.95" font-family="Roboto Mono" font-style="italic" font-size="14.00" fill="#8a8a8a">:binary_id &#160;&#160;&#160;&#160;</text>
<text xml:space="preserve" text-anchor="start" x="1274.75" y="-892.45" font-family="Roboto Mono" font-size="14.00">:display_name &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text xml:space="preserve" text-anchor="start" x="1497.5" y="-892.45" font-family="Roboto Mono" font-style="italic" font-size="14.00" fill="#8a8a8a">:string &#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text xml:space="preserve" text-anchor="start" x="1274.75" y="-864.95" font-family="Roboto Mono" font-size="14.00">:timezone &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text xml:space="preserve" text-anchor="start" x="1497.5" y="-864.95" font-family="Roboto Mono" font-style="italic" font-size="14.00" fill="#8a8a8a">:string &#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text xml:space="preserve" text-anchor="start" x="1274.75" y="-837.45" font-family="Roboto Mono" font-size="14.00">:notifications_enabled &#160;&#160;&#160;&#160;</text>
<text xml:space="preserve" text-anchor="start" x="1497.5" y="-837.45" font-family="Roboto Mono" font-style="italic" font-size="14.00" fill="#8a8a8a">:boolean &#160;&#160;&#160;&#160;&#160;&#160;</text>
<path fill="none" stroke="black" d="M1281.75,-825.25C1281.75,-825.25 1679.25,-825.25 1679.25,-825.25 1685.25,-825.25 1691.25,-831.25 1691.25,-837.25 1691.25,-837.25 1691.25,-960 1691.25,-960 1691.25,-966 1685.25,-972 1679.25,-972 1679.25,-972 1281.75,-972 1281.75,-972 1275.75,-972 1269.75,-966 1269.75,-960 1269.75,-960 1269.75,-837.25 1269.75,-837.25 1269.75,-831.25 1275.75,-825.25 1281.75,-825.25"/>
</g>
<!-- Ecto.ERD.Example.Accounts.User -->
<g id="node3" class="node">
<title>Ecto.ERD.Example.Accounts.User</title>
<text xml:space="preserve" text-anchor="start" x="343.75" y="-1056.5" font-family="Roboto Mono" font-size="18.00"> &#160;&#160;Ecto.ERD.Example.Accounts.User &#160;&#160;</text>
<polyline fill="none" stroke="black" points="9,-1017.75 1056.5,-1017.75"/>
<text xml:space="preserve" text-anchor="start" x="512.12" y="-1029.95" font-family="Roboto Mono" font-style="italic" font-size="14.00">users</text>
<text xml:space="preserve" text-anchor="start" x="13" y="-1001.45" font-family="Roboto Mono" font-weight="bold" font-size="14.00">:id &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text xml:space="preserve" text-anchor="start" x="153.25" y="-1001.45" font-family="Roboto Mono" font-style="italic" font-size="14.00" fill="#8a8a8a">:id &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text xml:space="preserve" text-anchor="start" x="13" y="-973.95" font-family="Roboto Mono" font-size="14.00">:email &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text xml:space="preserve" text-anchor="start" x="153.25" y="-973.95" font-family="Roboto Mono" font-style="italic" font-size="14.00" fill="#8a8a8a">:string &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text xml:space="preserve" text-anchor="start" x="13" y="-946.45" font-family="Roboto Mono" font-size="14.00">:role &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text xml:space="preserve" text-anchor="start" x="153.25" y="-946.45" font-family="Roboto Mono" font-style="italic" font-size="14.00" fill="#8a8a8a">#Enum&lt;[:admin, :analyst, :author, :billing, :editor, :guest, :member, :owner, :reviewer, :support, ...]&gt; &#160;&#160;&#160;&#160;</text>
<text xml:space="preserve" text-anchor="start" x="13" y="-918.95" font-family="Roboto Mono" font-size="14.00">:preferences &#160;&#160;&#160;&#160;</text>
<text xml:space="preserve" text-anchor="start" x="153.25" y="-918.95" font-family="Roboto Mono" font-style="italic" font-size="14.00" fill="#8a8a8a">:map &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text xml:space="preserve" text-anchor="start" x="13" y="-891.45" font-family="Roboto Mono" font-size="14.00">:profile &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text xml:space="preserve" text-anchor="start" x="153.25" y="-891.45" font-family="Roboto Mono" font-style="italic" font-size="14.00" fill="#8a8a8a">#Ecto.Embedded&lt;[one: Ecto.ERD.Example.Accounts.Profile]&gt; &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text xml:space="preserve" text-anchor="start" x="13" y="-863.95" font-family="Roboto Mono" font-size="14.00">:inserted_at &#160;&#160;&#160;&#160;</text>
<text xml:space="preserve" text-anchor="start" x="153.25" y="-863.95" font-family="Roboto Mono" font-style="italic" font-size="14.00" fill="#8a8a8a">:naive_datetime &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text xml:space="preserve" text-anchor="start" x="13" y="-836.45" font-family="Roboto Mono" font-size="14.00">:updated_at &#160;&#160;&#160;&#160;&#160;</text>
<text xml:space="preserve" text-anchor="start" x="153.25" y="-836.45" font-family="Roboto Mono" font-style="italic" font-size="14.00" fill="#8a8a8a">:naive_datetime &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<path fill="none" stroke="black" d="M20,-824.25C20,-824.25 1045.5,-824.25 1045.5,-824.25 1051.5,-824.25 1057.5,-830.25 1057.5,-836.25 1057.5,-836.25 1057.5,-1069 1057.5,-1069 1057.5,-1075 1051.5,-1081 1045.5,-1081 1045.5,-1081 20,-1081 20,-1081 14,-1081 8,-1075 8,-1069 8,-1069 8,-836.25 8,-836.25 8,-830.25 14,-824.25 20,-824.25"/>
</g>
<!-- Ecto.ERD.Example.Accounts.User&#45;&gt;Ecto.ERD.Example.Accounts.ApiKey -->
<g id="edge7" class="edge">
<title>Ecto.ERD.Example.Accounts.User:e&#45;&gt;Ecto.ERD.Example.Accounts.ApiKey:w</title>
<path fill="none" stroke="black" d="M1057.5,-1004C1164.62,-1004 1168.88,-1105.75 1276,-1105.75"/>
</g>
<!-- Ecto.ERD.Example.Accounts.User&#45;&gt;Ecto.ERD.Example.Accounts.Profile -->
<g id="edge11" class="edge">
<title>Ecto.ERD.Example.Accounts.User:e&#45;&gt;Ecto.ERD.Example.Accounts.Profile:w</title>
<path fill="none" stroke="black" d="M1057.5,-894C1155.48,-894 1171.77,-953.62 1269.75,-953.62"/>
</g>
<!-- Ecto.ERD.Example.Billing.Subscription -->
<g id="node5" class="node">
<title>Ecto.ERD.Example.Billing.Subscription</title>
<text xml:space="preserve" text-anchor="start" x="1254.75" y="-774.5" font-family="Roboto Mono" font-size="18.00"> &#160;&#160;Ecto.ERD.Example.Billing.Subscription &#160;&#160;</text>
<polyline fill="none" stroke="black" points="1183.62,-735.75 1777.38,-735.75"/>
<text xml:space="preserve" text-anchor="start" x="1426.88" y="-747.95" font-family="Roboto Mono" font-style="italic" font-size="14.00">subscriptions</text>
<text xml:space="preserve" text-anchor="start" x="1187.62" y="-719.45" font-family="Roboto Mono" font-weight="bold" font-size="14.00">:id &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text xml:space="preserve" text-anchor="start" x="1327.88" y="-719.45" font-family="Roboto Mono" font-style="italic" font-size="14.00" fill="#8a8a8a">:id &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text xml:space="preserve" text-anchor="start" x="1187.62" y="-691.95" font-family="Roboto Mono" font-size="14.00">:status &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text xml:space="preserve" text-anchor="start" x="1327.88" y="-691.95" font-family="Roboto Mono" font-style="italic" font-size="14.00" fill="#8a8a8a">#Enum&lt;[:active, :canceled, :past_due, :trialing]&gt; &#160;&#160;&#160;&#160;</text>
<text xml:space="preserve" text-anchor="start" x="1187.62" y="-664.45" font-family="Roboto Mono" font-size="14.00">:renews_at &#160;&#160;&#160;&#160;&#160;&#160;</text>
<text xml:space="preserve" text-anchor="start" x="1327.88" y="-664.45" font-family="Roboto Mono" font-style="italic" font-size="14.00" fill="#8a8a8a">:utc_datetime &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text xml:space="preserve" text-anchor="start" x="1187.62" y="-636.95" font-family="Roboto Mono" font-size="14.00">:user_id &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text xml:space="preserve" text-anchor="start" x="1327.88" y="-636.95" font-family="Roboto Mono" font-style="italic" font-size="14.00" fill="#8a8a8a">:id &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text xml:space="preserve" text-anchor="start" x="1187.62" y="-609.45" font-family="Roboto Mono" font-size="14.00">:plan_id &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text xml:space="preserve" text-anchor="start" x="1327.88" y="-609.45" font-family="Roboto Mono" font-style="italic" font-size="14.00" fill="#8a8a8a">:id &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text xml:space="preserve" text-anchor="start" x="1187.62" y="-581.95" font-family="Roboto Mono" font-size="14.00">:inserted_at &#160;&#160;&#160;&#160;</text>
<text xml:space="preserve" text-anchor="start" x="1327.88" y="-581.95" font-family="Roboto Mono" font-style="italic" font-size="14.00" fill="#8a8a8a">:naive_datetime &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text xml:space="preserve" text-anchor="start" x="1187.62" y="-554.45" font-family="Roboto Mono" font-size="14.00">:updated_at &#160;&#160;&#160;&#160;&#160;</text>
<text xml:space="preserve" text-anchor="start" x="1327.88" y="-554.45" font-family="Roboto Mono" font-style="italic" font-size="14.00" fill="#8a8a8a">:naive_datetime &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<path fill="none" stroke="black" d="M1194.62,-542.25C1194.62,-542.25 1766.38,-542.25 1766.38,-542.25 1772.38,-542.25 1778.38,-548.25 1778.38,-554.25 1778.38,-554.25 1778.38,-787 1778.38,-787 1778.38,-793 1772.38,-799 1766.38,-799 1766.38,-799 1194.62,-799 1194.62,-799 1188.62,-799 1182.62,-793 1182.62,-787 1182.62,-787 1182.62,-554.25 1182.62,-554.25 1182.62,-548.25 1188.62,-542.25 1194.62,-542.25"/>
</g>
<!-- Ecto.ERD.Example.Accounts.User&#45;&gt;Ecto.ERD.Example.Billing.Subscription -->
<g id="edge10" class="edge">
<title>Ecto.ERD.Example.Accounts.User:e&#45;&gt;Ecto.ERD.Example.Billing.Subscription:w</title>
<path fill="none" stroke="black" d="M1057.5,-1004C1224.76,-1004 1021.32,-656.39 1171.21,-640.09"/>
<polygon fill="black" stroke="black" points="1171.31,-643.59 1181.11,-639.58 1170.95,-636.6 1171.31,-643.59"/>
</g>
<!-- Ecto.ERD.Example.Content.Comment -->
<g id="node7" class="node">
<title>Ecto.ERD.Example.Content.Comment</title>
<text xml:space="preserve" text-anchor="start" x="1914.75" y="-920.5" font-family="Roboto Mono" font-size="18.00"> &#160;&#160;Ecto.ERD.Example.Content.Comment &#160;&#160;</text>
<polyline fill="none" stroke="black" points="1910.75,-881.75 2317.75,-881.75"/>
<text xml:space="preserve" text-anchor="start" x="2081.25" y="-893.95" font-family="Roboto Mono" font-style="italic" font-size="14.00">comments</text>
<text xml:space="preserve" text-anchor="start" x="1914.75" y="-865.45" font-family="Roboto Mono" font-weight="bold" font-size="14.00">:id &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text xml:space="preserve" text-anchor="start" x="2055" y="-865.45" font-family="Roboto Mono" font-style="italic" font-size="14.00" fill="#8a8a8a">:id &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text xml:space="preserve" text-anchor="start" x="1914.75" y="-837.95" font-family="Roboto Mono" font-size="14.00">:body &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text xml:space="preserve" text-anchor="start" x="2055" y="-837.95" font-family="Roboto Mono" font-style="italic" font-size="14.00" fill="#8a8a8a">:string &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text xml:space="preserve" text-anchor="start" x="1914.75" y="-810.45" font-family="Roboto Mono" font-size="14.00">:visible &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text xml:space="preserve" text-anchor="start" x="2055" y="-810.45" font-family="Roboto Mono" font-style="italic" font-size="14.00" fill="#8a8a8a">:boolean &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text xml:space="preserve" text-anchor="start" x="1914.75" y="-782.95" font-family="Roboto Mono" font-size="14.00">:post_id &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text xml:space="preserve" text-anchor="start" x="2055" y="-782.95" font-family="Roboto Mono" font-style="italic" font-size="14.00" fill="#8a8a8a">:id &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text xml:space="preserve" text-anchor="start" x="1914.75" y="-755.45" font-family="Roboto Mono" font-size="14.00">:author_id &#160;&#160;&#160;&#160;&#160;&#160;</text>
<text xml:space="preserve" text-anchor="start" x="2055" y="-755.45" font-family="Roboto Mono" font-style="italic" font-size="14.00" fill="#8a8a8a">:id &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text xml:space="preserve" text-anchor="start" x="1914.75" y="-727.95" font-family="Roboto Mono" font-size="14.00">:inserted_at &#160;&#160;&#160;&#160;</text>
<text xml:space="preserve" text-anchor="start" x="2055" y="-727.95" font-family="Roboto Mono" font-style="italic" font-size="14.00" fill="#8a8a8a">:naive_datetime &#160;&#160;&#160;&#160;</text>
<text xml:space="preserve" text-anchor="start" x="1914.75" y="-700.45" font-family="Roboto Mono" font-size="14.00">:updated_at &#160;&#160;&#160;&#160;&#160;</text>
<text xml:space="preserve" text-anchor="start" x="2055" y="-700.45" font-family="Roboto Mono" font-style="italic" font-size="14.00" fill="#8a8a8a">:naive_datetime &#160;&#160;&#160;&#160;</text>
<path fill="none" stroke="black" d="M1921.75,-688.25C1921.75,-688.25 2306.75,-688.25 2306.75,-688.25 2312.75,-688.25 2318.75,-694.25 2318.75,-700.25 2318.75,-700.25 2318.75,-933 2318.75,-933 2318.75,-939 2312.75,-945 2306.75,-945 2306.75,-945 1921.75,-945 1921.75,-945 1915.75,-945 1909.75,-939 1909.75,-933 1909.75,-933 1909.75,-700.25 1909.75,-700.25 1909.75,-694.25 1915.75,-688.25 1921.75,-688.25"/>
</g>
<!-- Ecto.ERD.Example.Accounts.User&#45;&gt;Ecto.ERD.Example.Content.Comment -->
<g id="edge8" class="edge">
<title>Ecto.ERD.Example.Accounts.User:e&#45;&gt;Ecto.ERD.Example.Content.Comment:w</title>
<path fill="none" stroke="black" d="M1057.5,-1004C1142.64,-1004 1754.02,-1033.83 1823.5,-984.62 1908.1,-924.71 1810.03,-770.37 1898.36,-758.7"/>
<polygon fill="black" stroke="black" points="1898.47,-762.2 1908.24,-758.09 1898.04,-755.21 1898.47,-762.2"/>
</g>
<!-- Ecto.ERD.Example.Content.Post -->
<g id="node8" class="node">
<title>Ecto.ERD.Example.Content.Post</title>
<text xml:space="preserve" text-anchor="start" x="1296.75" y="-491.5" font-family="Roboto Mono" font-size="18.00"> &#160;&#160;Ecto.ERD.Example.Content.Post &#160;&#160;</text>
<polyline fill="none" stroke="black" points="1146.5,-452.75 1814.5,-452.75"/>
<text xml:space="preserve" text-anchor="start" x="1459.88" y="-464.95" font-family="Roboto Mono" font-style="italic" font-size="14.00">posts</text>
<text xml:space="preserve" text-anchor="start" x="1150.5" y="-436.45" font-family="Roboto Mono" font-weight="bold" font-size="14.00">:id &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text xml:space="preserve" text-anchor="start" x="1299" y="-436.45" font-family="Roboto Mono" font-style="italic" font-size="14.00" fill="#8a8a8a">:id &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text xml:space="preserve" text-anchor="start" x="1150.5" y="-408.95" font-family="Roboto Mono" font-size="14.00">:title &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text xml:space="preserve" text-anchor="start" x="1299" y="-408.95" font-family="Roboto Mono" font-style="italic" font-size="14.00" fill="#8a8a8a">:string &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text xml:space="preserve" text-anchor="start" x="1150.5" y="-381.45" font-family="Roboto Mono" font-size="14.00">:body &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text xml:space="preserve" text-anchor="start" x="1299" y="-381.45" font-family="Roboto Mono" font-style="italic" font-size="14.00" fill="#8a8a8a">:string &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text xml:space="preserve" text-anchor="start" x="1150.5" y="-353.95" font-family="Roboto Mono" font-size="14.00">:state &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text xml:space="preserve" text-anchor="start" x="1299" y="-353.95" font-family="Roboto Mono" font-style="italic" font-size="14.00" fill="#8a8a8a">#Enum&lt;[:archived, :draft, :published, :review]&gt; &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text xml:space="preserve" text-anchor="start" x="1150.5" y="-326.45" font-family="Roboto Mono" font-size="14.00">:published_at &#160;&#160;&#160;&#160;</text>
<text xml:space="preserve" text-anchor="start" x="1299" y="-326.45" font-family="Roboto Mono" font-style="italic" font-size="14.00" fill="#8a8a8a">:utc_datetime_usec &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text xml:space="preserve" text-anchor="start" x="1150.5" y="-298.95" font-family="Roboto Mono" font-size="14.00">:metadata &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text xml:space="preserve" text-anchor="start" x="1299" y="-298.95" font-family="Roboto Mono" font-style="italic" font-size="14.00" fill="#8a8a8a">:map &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text xml:space="preserve" text-anchor="start" x="1150.5" y="-271.45" font-family="Roboto Mono" font-size="14.00">:author_id &#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text xml:space="preserve" text-anchor="start" x="1299" y="-271.45" font-family="Roboto Mono" font-style="italic" font-size="14.00" fill="#8a8a8a">:id &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text xml:space="preserve" text-anchor="start" x="1150.5" y="-243.95" font-family="Roboto Mono" font-size="14.00">:category_id &#160;&#160;&#160;&#160;&#160;</text>
<text xml:space="preserve" text-anchor="start" x="1299" y="-243.95" font-family="Roboto Mono" font-style="italic" font-size="14.00" fill="#8a8a8a">:id &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text xml:space="preserve" text-anchor="start" x="1150.5" y="-216.45" font-family="Roboto Mono" font-size="14.00">:revisions &#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text xml:space="preserve" text-anchor="start" x="1299" y="-216.45" font-family="Roboto Mono" font-style="italic" font-size="14.00" fill="#8a8a8a">#Ecto.Embedded&lt;[many: Ecto.ERD.Example.Content.Revision]&gt; &#160;&#160;&#160;&#160;</text>
<text xml:space="preserve" text-anchor="start" x="1150.5" y="-188.95" font-family="Roboto Mono" font-size="14.00">:inserted_at &#160;&#160;&#160;&#160;&#160;</text>
<text xml:space="preserve" text-anchor="start" x="1299" y="-188.95" font-family="Roboto Mono" font-style="italic" font-size="14.00" fill="#8a8a8a">:naive_datetime &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text xml:space="preserve" text-anchor="start" x="1150.5" y="-161.45" font-family="Roboto Mono" font-size="14.00">:updated_at &#160;&#160;&#160;&#160;&#160;&#160;</text>
<text xml:space="preserve" text-anchor="start" x="1299" y="-161.45" font-family="Roboto Mono" font-style="italic" font-size="14.00" fill="#8a8a8a">:naive_datetime &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<path fill="none" stroke="black" d="M1157.5,-149.25C1157.5,-149.25 1803.5,-149.25 1803.5,-149.25 1809.5,-149.25 1815.5,-155.25 1815.5,-161.25 1815.5,-161.25 1815.5,-504 1815.5,-504 1815.5,-510 1809.5,-516 1803.5,-516 1803.5,-516 1157.5,-516 1157.5,-516 1151.5,-516 1145.5,-510 1145.5,-504 1145.5,-504 1145.5,-161.25 1145.5,-161.25 1145.5,-155.25 1151.5,-149.25 1157.5,-149.25"/>
</g>
<!-- Ecto.ERD.Example.Accounts.User&#45;&gt;Ecto.ERD.Example.Content.Post -->
<g id="edge9" class="edge">
<title>Ecto.ERD.Example.Accounts.User:e&#45;&gt;Ecto.ERD.Example.Content.Post:w</title>
<path fill="none" stroke="black" d="M1057.5,-1004C1216.91,-1004 993.52,-309.21 1134.24,-275.28"/>
<polygon fill="black" stroke="black" points="1134.46,-278.78 1144,-274.17 1133.66,-271.83 1134.46,-278.78"/>
</g>
<!-- Ecto.ERD.Example.Billing.Plan -->
<g id="node4" class="node">
<title>Ecto.ERD.Example.Billing.Plan</title>
<text xml:space="preserve" text-anchor="start" x="349" y="-665.25" font-family="Roboto Mono" font-size="18.00"> &#160;&#160;Ecto.ERD.Example.Billing.Plan &#160;&#160;</text>
<polyline fill="none" stroke="black" points="345,-626.5 720.5,-626.5"/>
<text xml:space="preserve" text-anchor="start" x="512.12" y="-638.7" font-family="Roboto Mono" font-style="italic" font-size="14.00">plans</text>
<text xml:space="preserve" text-anchor="start" x="349" y="-610.2" font-family="Roboto Mono" font-weight="bold" font-size="14.00">:id &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text xml:space="preserve" text-anchor="start" x="489.25" y="-610.2" font-family="Roboto Mono" font-style="italic" font-size="14.00" fill="#8a8a8a">:id &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text xml:space="preserve" text-anchor="start" x="349" y="-582.7" font-family="Roboto Mono" font-size="14.00">:name &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text xml:space="preserve" text-anchor="start" x="489.25" y="-582.7" font-family="Roboto Mono" font-style="italic" font-size="14.00" fill="#8a8a8a">:string &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text xml:space="preserve" text-anchor="start" x="349" y="-555.2" font-family="Roboto Mono" font-size="14.00">:price_cents &#160;&#160;&#160;&#160;</text>
<text xml:space="preserve" text-anchor="start" x="489.25" y="-555.2" font-family="Roboto Mono" font-style="italic" font-size="14.00" fill="#8a8a8a">:integer &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text xml:space="preserve" text-anchor="start" x="349" y="-527.7" font-family="Roboto Mono" font-size="14.00">:features &#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text xml:space="preserve" text-anchor="start" x="489.25" y="-527.7" font-family="Roboto Mono" font-style="italic" font-size="14.00" fill="#8a8a8a">{:array, :string} &#160;&#160;&#160;&#160;</text>
<path fill="none" stroke="black" d="M356,-515.5C356,-515.5 709.5,-515.5 709.5,-515.5 715.5,-515.5 721.5,-521.5 721.5,-527.5 721.5,-527.5 721.5,-677.75 721.5,-677.75 721.5,-683.75 715.5,-689.75 709.5,-689.75 709.5,-689.75 356,-689.75 356,-689.75 350,-689.75 344,-683.75 344,-677.75 344,-677.75 344,-527.5 344,-527.5 344,-521.5 350,-515.5 356,-515.5"/>
</g>
<!-- Ecto.ERD.Example.Billing.Plan&#45;&gt;Ecto.ERD.Example.Billing.Subscription -->
<g id="edge2" class="edge">
<title>Ecto.ERD.Example.Billing.Plan:e&#45;&gt;Ecto.ERD.Example.Billing.Subscription:w</title>
<path fill="none" stroke="black" d="M721.5,-612.75C922.64,-612.75 975.73,-612.03 1171.37,-612"/>
<polygon fill="black" stroke="black" points="1171.11,-615.5 1181.11,-612 1171.11,-608.5 1171.11,-615.5"/>
</g>
<!-- Ecto.ERD.Example.Content.Category -->
<g id="node6" class="node">
<title>Ecto.ERD.Example.Content.Category</title>
<text xml:space="preserve" text-anchor="start" x="328" y="-299.5" font-family="Roboto Mono" font-size="18.00"> &#160;&#160;Ecto.ERD.Example.Content.Category &#160;&#160;</text>
<polyline fill="none" stroke="black" points="324,-260.75 741.5,-260.75"/>
<text xml:space="preserve" text-anchor="start" x="491.5" y="-272.95" font-family="Roboto Mono" font-style="italic" font-size="14.00">categories</text>
<text xml:space="preserve" text-anchor="start" x="328" y="-244.45" font-family="Roboto Mono" font-weight="bold" font-size="14.00">:id &#160;&#160;&#160;&#160;&#160;&#160;</text>
<text xml:space="preserve" text-anchor="start" x="410.5" y="-244.45" font-family="Roboto Mono" font-style="italic" font-size="14.00" fill="#8a8a8a">:id &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text xml:space="preserve" text-anchor="start" x="328" y="-216.95" font-family="Roboto Mono" font-size="14.00">:name &#160;&#160;&#160;&#160;</text>
<text xml:space="preserve" text-anchor="start" x="410.5" y="-216.95" font-family="Roboto Mono" font-style="italic" font-size="14.00" fill="#8a8a8a">:string &#160;&#160;&#160;&#160;</text>
<text xml:space="preserve" text-anchor="start" x="328" y="-189.45" font-family="Roboto Mono" font-size="14.00">:slug &#160;&#160;&#160;&#160;</text>
<text xml:space="preserve" text-anchor="start" x="410.5" y="-189.45" font-family="Roboto Mono" font-style="italic" font-size="14.00" fill="#8a8a8a">:string &#160;&#160;&#160;&#160;</text>
<path fill="none" stroke="black" d="M335,-177.25C335,-177.25 730.5,-177.25 730.5,-177.25 736.5,-177.25 742.5,-183.25 742.5,-189.25 742.5,-189.25 742.5,-312 742.5,-312 742.5,-318 736.5,-324 730.5,-324 730.5,-324 335,-324 335,-324 329,-324 323,-318 323,-312 323,-312 323,-189.25 323,-189.25 323,-183.25 329,-177.25 335,-177.25"/>
</g>
<!-- Ecto.ERD.Example.Content.Category&#45;&gt;Ecto.ERD.Example.Content.Post -->
<g id="edge1" class="edge">
<title>Ecto.ERD.Example.Content.Category:e&#45;&gt;Ecto.ERD.Example.Content.Post:w</title>
<path fill="none" stroke="black" d="M742.5,-247C917.76,-247 964.4,-246.52 1134.14,-246.5"/>
<polygon fill="black" stroke="black" points="1133.99,-250 1143.99,-246.5 1133.99,-243 1133.99,-250"/>
</g>
<!-- Ecto.ERD.Example.Content.Post&#45;&gt;Ecto.ERD.Example.Content.Comment -->
<g id="edge3" class="edge">
<title>Ecto.ERD.Example.Content.Post:e&#45;&gt;Ecto.ERD.Example.Content.Comment:w</title>
<path fill="none" stroke="black" d="M1815.5,-439C1971.04,-439 1761.33,-768.13 1898.32,-784.84"/>
<polygon fill="black" stroke="black" points="1898.05,-788.33 1908.24,-785.41 1898.46,-781.34 1898.05,-788.33"/>
</g>
<!-- Ecto.ERD.Example.Content.Revision -->
<g id="node9" class="node">
<title>Ecto.ERD.Example.Content.Revision</title>
<polyline fill="none" stroke="black" points="1904.5,-202.5 2324,-202.5"/>
<text xml:space="preserve" text-anchor="start" x="1909.5" y="-212.75" font-family="Roboto Mono" font-size="18.00"> &#160;&#160;Ecto.ERD.Example.Content.Revision &#160;&#160;</text>
<text xml:space="preserve" text-anchor="start" x="1908.5" y="-186.2" font-family="Roboto Mono" font-weight="bold" font-size="14.00">:id &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text xml:space="preserve" text-anchor="start" x="2032.25" y="-186.2" font-family="Roboto Mono" font-style="italic" font-size="14.00" fill="#8a8a8a">:binary_id &#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text xml:space="preserve" text-anchor="start" x="1908.5" y="-158.7" font-family="Roboto Mono" font-size="14.00">:body &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text xml:space="preserve" text-anchor="start" x="2032.25" y="-158.7" font-family="Roboto Mono" font-style="italic" font-size="14.00" fill="#8a8a8a">:string &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text xml:space="preserve" text-anchor="start" x="1908.5" y="-131.2" font-family="Roboto Mono" font-size="14.00">:edited_at &#160;&#160;&#160;&#160;</text>
<text xml:space="preserve" text-anchor="start" x="2032.25" y="-131.2" font-family="Roboto Mono" font-style="italic" font-size="14.00" fill="#8a8a8a">:utc_datetime &#160;&#160;&#160;&#160;</text>
<path fill="none" stroke="black" d="M1915.5,-119C1915.5,-119 2313,-119 2313,-119 2319,-119 2325,-125 2325,-131 2325,-131 2325,-226.25 2325,-226.25 2325,-232.25 2319,-238.25 2313,-238.25 2313,-238.25 1915.5,-238.25 1915.5,-238.25 1909.5,-238.25 1903.5,-232.25 1903.5,-226.25 1903.5,-226.25 1903.5,-131 1903.5,-131 1903.5,-125 1909.5,-119 1915.5,-119"/>
</g>
<!-- Ecto.ERD.Example.Content.Post&#45;&gt;Ecto.ERD.Example.Content.Revision -->
<g id="edge5" class="edge">
<title>Ecto.ERD.Example.Content.Post:e&#45;&gt;Ecto.ERD.Example.Content.Revision:w</title>
<path fill="none" stroke="black" d="M1815.5,-219C1850.49,-219 1862,-219.7 1892.03,-219.85"/>
<polygon fill="black" stroke="black" points="1891.98,-223.35 1901.99,-219.87 1891.99,-216.35 1891.98,-223.35"/>
</g>
<!-- posts_tags -->
<g id="node11" class="node">
<title>posts_tags</title>
<polyline fill="none" stroke="black" points="2023.62,-386.38 2204.88,-386.38"/>
<text xml:space="preserve" text-anchor="start" x="2073" y="-398.57" font-family="Roboto Mono" font-style="italic" font-size="14.00">posts_tags</text>
<text xml:space="preserve" text-anchor="start" x="2027.62" y="-370.07" font-family="Roboto Mono" font-size="14.00">:post_id &#160;&#160;&#160;&#160;</text>
<text xml:space="preserve" text-anchor="start" x="2134.88" y="-370.07" font-family="Roboto Mono" font-style="italic" font-size="14.00" fill="#8a8a8a">:id &#160;&#160;&#160;&#160;</text>
<text xml:space="preserve" text-anchor="start" x="2027.62" y="-342.57" font-family="Roboto Mono" font-size="14.00">:tag_id &#160;&#160;&#160;&#160;&#160;</text>
<text xml:space="preserve" text-anchor="start" x="2134.88" y="-342.57" font-family="Roboto Mono" font-style="italic" font-size="14.00" fill="#8a8a8a">:id &#160;&#160;&#160;&#160;</text>
<path fill="none" stroke="black" d="M2034.62,-330.38C2034.62,-330.38 2193.88,-330.38 2193.88,-330.38 2199.88,-330.38 2205.88,-336.38 2205.88,-342.38 2205.88,-342.38 2205.88,-404.88 2205.88,-404.88 2205.88,-410.88 2199.88,-416.88 2193.88,-416.88 2193.88,-416.88 2034.62,-416.88 2034.62,-416.88 2028.62,-416.88 2022.62,-410.88 2022.62,-404.88 2022.62,-404.88 2022.62,-342.38 2022.62,-342.38 2022.62,-336.38 2028.62,-330.38 2034.62,-330.38"/>
</g>
<!-- Ecto.ERD.Example.Content.Post&#45;&gt;posts_tags -->
<g id="edge4" class="edge">
<title>Ecto.ERD.Example.Content.Post:e&#45;&gt;posts_tags:w</title>
<path fill="none" stroke="black" d="M1815.5,-439C1908.2,-439 1924.69,-377.96 2011.14,-372.95"/>
<polygon fill="black" stroke="black" points="2011.22,-376.45 2021.11,-372.67 2011.02,-369.45 2011.22,-376.45"/>
</g>
<!-- Ecto.ERD.Example.Content.Tag -->
<g id="node10" class="node">
<title>Ecto.ERD.Example.Content.Tag</title>
<text xml:space="preserve" text-anchor="start" x="1302" y="-98.75" font-family="Roboto Mono" font-size="18.00"> &#160;&#160;Ecto.ERD.Example.Content.Tag &#160;&#160;</text>
<polyline fill="none" stroke="black" points="1298,-60 1663,-60"/>
<text xml:space="preserve" text-anchor="start" x="1464" y="-72.2" font-family="Roboto Mono" font-style="italic" font-size="14.00">tags</text>
<text xml:space="preserve" text-anchor="start" x="1302" y="-43.7" font-family="Roboto Mono" font-weight="bold" font-size="14.00">:id &#160;&#160;&#160;&#160;&#160;&#160;</text>
<text xml:space="preserve" text-anchor="start" x="1384.5" y="-43.7" font-family="Roboto Mono" font-style="italic" font-size="14.00" fill="#8a8a8a">:id &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text xml:space="preserve" text-anchor="start" x="1302" y="-16.2" font-family="Roboto Mono" font-size="14.00">:name &#160;&#160;&#160;&#160;</text>
<text xml:space="preserve" text-anchor="start" x="1384.5" y="-16.2" font-family="Roboto Mono" font-style="italic" font-size="14.00" fill="#8a8a8a">:string &#160;&#160;&#160;&#160;</text>
<path fill="none" stroke="black" d="M1309,-4C1309,-4 1652,-4 1652,-4 1658,-4 1664,-10 1664,-16 1664,-16 1664,-111.25 1664,-111.25 1664,-117.25 1658,-123.25 1652,-123.25 1652,-123.25 1309,-123.25 1309,-123.25 1303,-123.25 1297,-117.25 1297,-111.25 1297,-111.25 1297,-16 1297,-16 1297,-10 1303,-4 1309,-4"/>
</g>
<!-- Ecto.ERD.Example.Content.Tag&#45;&gt;posts_tags -->
<g id="edge6" class="edge">
<title>Ecto.ERD.Example.Content.Tag:e&#45;&gt;posts_tags:w</title>
<path fill="none" stroke="black" d="M1664,-46.25C1745.48,-46.25 1764.64,-80.29 1823.5,-136.62 1867.07,-178.32 1854.48,-207.42 1895.5,-251.62 1940.5,-300.13 1951.31,-340.33 2011.27,-344.73"/>
<polygon fill="black" stroke="black" points="2011,-348.22 2021.11,-345.07 2011.24,-341.22 2011,-348.22"/>
</g>
</g>
</svg>