-
Notifications
You must be signed in to change notification settings - Fork 15
/
Default.dot
75 lines (74 loc) · 38.5 KB
/
Default.dot
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
digraph {
ranksep=1.0; rankdir=LR;
node [shape = none, fontname="Roboto Mono"];
"Ecto.Migration.SchemaMigration" [label= <<table align='left' border='1' style='rounded' cellspacing='0' cellpadding='4' cellborder='0'><tr><td port='header@schema_module'><font point-size='18'> Ecto.Migration.SchemaMigration </font></td></tr><tr><td border='1' sides='b' colspan='2'><font point-size='14'><i>schema_migrations</i></font></td></tr><tr><td align='left' port='field@version'>:version <i><font color='gray54'>:integer </font></i></td></tr><tr><td align='left' port='field@inserted_at'>:inserted_at <i><font color='gray54'>:naive_datetime </font></i></td></tr></table>>]
"Hexpm.Accounts.AuditLog" [label= <<table align='left' border='1' style='rounded' cellspacing='0' cellpadding='4' cellborder='0'><tr><td port='header@schema_module'><font point-size='18'> Hexpm.Accounts.AuditLog </font></td></tr><tr><td border='1' sides='b' colspan='2'><font point-size='14'><i>audit_logs</i></font></td></tr><tr><td align='left' port='field@id'>:id <i><font color='gray54'>:id </font></i></td></tr><tr><td align='left' port='field@user_agent'>:user_agent <i><font color='gray54'>:string </font></i></td></tr><tr><td align='left' port='field@remote_ip'>:remote_ip <i><font color='gray54'>:string </font></i></td></tr><tr><td align='left' port='field@action'>:action <i><font color='gray54'>:string </font></i></td></tr><tr><td align='left' port='field@params'>:params <i><font color='gray54'>:map </font></i></td></tr><tr><td align='left' port='field@user_id'>:user_id <i><font color='gray54'>:id </font></i></td></tr><tr><td align='left' port='field@organization_id'>:organization_id <i><font color='gray54'>:id </font></i></td></tr><tr><td align='left' port='field@key_id'>:key_id <i><font color='gray54'>:id </font></i></td></tr><tr><td align='left' port='field@inserted_at'>:inserted_at <i><font color='gray54'>:utc_datetime_usec </font></i></td></tr></table>>]
"Hexpm.Accounts.Email" [label= <<table align='left' border='1' style='rounded' cellspacing='0' cellpadding='4' cellborder='0'><tr><td port='header@schema_module'><font point-size='18'> Hexpm.Accounts.Email </font></td></tr><tr><td border='1' sides='b' colspan='2'><font point-size='14'><i>emails</i></font></td></tr><tr><td align='left' port='field@id'>:id <i><font color='gray54'>:id </font></i></td></tr><tr><td align='left' port='field@email'>:email <i><font color='gray54'>:string </font></i></td></tr><tr><td align='left' port='field@verified'>:verified <i><font color='gray54'>:boolean </font></i></td></tr><tr><td align='left' port='field@primary'>:primary <i><font color='gray54'>:boolean </font></i></td></tr><tr><td align='left' port='field@public'>:public <i><font color='gray54'>:boolean </font></i></td></tr><tr><td align='left' port='field@gravatar'>:gravatar <i><font color='gray54'>:boolean </font></i></td></tr><tr><td align='left' port='field@verification_key'>:verification_key <i><font color='gray54'>:string </font></i></td></tr><tr><td align='left' port='field@verification_expiry'>:verification_expiry <i><font color='gray54'>:utc_datetime_usec </font></i></td></tr><tr><td align='left' port='field@user_id'>:user_id <i><font color='gray54'>:id </font></i></td></tr><tr><td align='left' port='field@inserted_at'>:inserted_at <i><font color='gray54'>:utc_datetime_usec </font></i></td></tr><tr><td align='left' port='field@updated_at'>:updated_at <i><font color='gray54'>:utc_datetime_usec </font></i></td></tr></table>>]
"Hexpm.Accounts.Key" [label= <<table align='left' border='1' style='rounded' cellspacing='0' cellpadding='4' cellborder='0'><tr><td port='header@schema_module'><font point-size='18'> Hexpm.Accounts.Key </font></td></tr><tr><td border='1' sides='b' colspan='2'><font point-size='14'><i>keys</i></font></td></tr><tr><td align='left' port='field@id'>:id <i><font color='gray54'>:id </font></i></td></tr><tr><td align='left' port='field@name'>:name <i><font color='gray54'>:string </font></i></td></tr><tr><td align='left' port='field@secret_first'>:secret_first <i><font color='gray54'>:string </font></i></td></tr><tr><td align='left' port='field@secret_second'>:secret_second <i><font color='gray54'>:string </font></i></td></tr><tr><td align='left' port='field@public'>:public <i><font color='gray54'>:boolean </font></i></td></tr><tr><td align='left' port='field@revoke_at'>:revoke_at <i><font color='gray54'>:utc_datetime_usec </font></i></td></tr><tr><td align='left' port='field@inserted_at'>:inserted_at <i><font color='gray54'>:utc_datetime_usec </font></i></td></tr><tr><td align='left' port='field@updated_at'>:updated_at <i><font color='gray54'>:utc_datetime_usec </font></i></td></tr><tr><td align='left' port='field@last_use'>:last_use <i><font color='gray54'>#Ecto.Embedded<[one: Hexpm.Accounts.Key.Use]> </font></i></td></tr><tr><td align='left' port='field@user_id'>:user_id <i><font color='gray54'>:id </font></i></td></tr><tr><td align='left' port='field@organization_id'>:organization_id <i><font color='gray54'>:id </font></i></td></tr><tr><td align='left' port='field@permissions'>:permissions <i><font color='gray54'>#Ecto.Embedded<[many: Hexpm.Accounts.KeyPermission]> </font></i></td></tr></table>>]
"Hexpm.Accounts.Key.Use" [label= <<table align='left' border='1' style='rounded' cellspacing='0' cellpadding='4' cellborder='0'><tr><td border='1' sides='b' colspan='2' port='header@schema_module'><font point-size='18'> Hexpm.Accounts.Key.Use </font></td></tr><tr><td align='left' port='field@id'>:id <i><font color='gray54'>:binary_id </font></i></td></tr><tr><td align='left' port='field@used_at'>:used_at <i><font color='gray54'>:utc_datetime_usec </font></i></td></tr><tr><td align='left' port='field@user_agent'>:user_agent <i><font color='gray54'>:string </font></i></td></tr><tr><td align='left' port='field@ip'>:ip <i><font color='gray54'>:string </font></i></td></tr></table>>]
"Hexpm.Accounts.KeyPermission" [label= <<table align='left' border='1' style='rounded' cellspacing='0' cellpadding='4' cellborder='0'><tr><td border='1' sides='b' colspan='2' port='header@schema_module'><font point-size='18'> Hexpm.Accounts.KeyPermission </font></td></tr><tr><td align='left' port='field@id'>:id <i><font color='gray54'>:binary_id </font></i></td></tr><tr><td align='left' port='field@domain'>:domain <i><font color='gray54'>:string </font></i></td></tr><tr><td align='left' port='field@resource'>:resource <i><font color='gray54'>:string </font></i></td></tr></table>>]
"Hexpm.Accounts.Organization" [label= <<table align='left' border='1' style='rounded' cellspacing='0' cellpadding='4' cellborder='0'><tr><td port='header@schema_module'><font point-size='18'> Hexpm.Accounts.Organization </font></td></tr><tr><td border='1' sides='b' colspan='2'><font point-size='14'><i>organizations</i></font></td></tr><tr><td align='left' port='field@id'>:id <i><font color='gray54'>:id </font></i></td></tr><tr><td align='left' port='field@name'>:name <i><font color='gray54'>:string </font></i></td></tr><tr><td align='left' port='field@billing_active'>:billing_active <i><font color='gray54'>:boolean </font></i></td></tr><tr><td align='left' port='field@billing_override'>:billing_override <i><font color='gray54'>:boolean </font></i></td></tr><tr><td align='left' port='field@trial_end'>:trial_end <i><font color='gray54'>:utc_datetime_usec </font></i></td></tr><tr><td align='left' port='field@inserted_at'>:inserted_at <i><font color='gray54'>:utc_datetime_usec </font></i></td></tr><tr><td align='left' port='field@updated_at'>:updated_at <i><font color='gray54'>:utc_datetime_usec </font></i></td></tr></table>>]
"Hexpm.Accounts.OrganizationUser" [label= <<table align='left' border='1' style='rounded' cellspacing='0' cellpadding='4' cellborder='0'><tr><td port='header@schema_module'><font point-size='18'> Hexpm.Accounts.OrganizationUser </font></td></tr><tr><td border='1' sides='b' colspan='2'><font point-size='14'><i>organization_users</i></font></td></tr><tr><td align='left' port='field@id'>:id <i><font color='gray54'>:id </font></i></td></tr><tr><td align='left' port='field@role'>:role <i><font color='gray54'>:string </font></i></td></tr><tr><td align='left' port='field@organization_id'>:organization_id <i><font color='gray54'>:id </font></i></td></tr><tr><td align='left' port='field@user_id'>:user_id <i><font color='gray54'>:id </font></i></td></tr><tr><td align='left' port='field@inserted_at'>:inserted_at <i><font color='gray54'>:utc_datetime_usec </font></i></td></tr><tr><td align='left' port='field@updated_at'>:updated_at <i><font color='gray54'>:utc_datetime_usec </font></i></td></tr></table>>]
"Hexpm.Accounts.PasswordReset" [label= <<table align='left' border='1' style='rounded' cellspacing='0' cellpadding='4' cellborder='0'><tr><td port='header@schema_module'><font point-size='18'> Hexpm.Accounts.PasswordReset </font></td></tr><tr><td border='1' sides='b' colspan='2'><font point-size='14'><i>password_resets</i></font></td></tr><tr><td align='left' port='field@id'>:id <i><font color='gray54'>:id </font></i></td></tr><tr><td align='left' port='field@key'>:key <i><font color='gray54'>:string </font></i></td></tr><tr><td align='left' port='field@primary_email'>:primary_email <i><font color='gray54'>:string </font></i></td></tr><tr><td align='left' port='field@user_id'>:user_id <i><font color='gray54'>:id </font></i></td></tr><tr><td align='left' port='field@inserted_at'>:inserted_at <i><font color='gray54'>:utc_datetime_usec </font></i></td></tr></table>>]
"Hexpm.Accounts.RecoveryCode" [label= <<table align='left' border='1' style='rounded' cellspacing='0' cellpadding='4' cellborder='0'><tr><td border='1' sides='b' colspan='2' port='header@schema_module'><font point-size='18'> Hexpm.Accounts.RecoveryCode </font></td></tr><tr><td align='left' port='field@id'>:id <i><font color='gray54'>:binary_id </font></i></td></tr><tr><td align='left' port='field@code'>:code <i><font color='gray54'>:string </font></i></td></tr><tr><td align='left' port='field@used_at'>:used_at <i><font color='gray54'>:utc_datetime_usec </font></i></td></tr></table>>]
"Hexpm.Accounts.Session" [label= <<table align='left' border='1' style='rounded' cellspacing='0' cellpadding='4' cellborder='0'><tr><td port='header@schema_module'><font point-size='18'> Hexpm.Accounts.Session </font></td></tr><tr><td border='1' sides='b' colspan='2'><font point-size='14'><i>sessions</i></font></td></tr><tr><td align='left' port='field@id'>:id <i><font color='gray54'>:id </font></i></td></tr><tr><td align='left' port='field@token'>:token <i><font color='gray54'>:binary </font></i></td></tr><tr><td align='left' port='field@data'>:data <i><font color='gray54'>:map </font></i></td></tr><tr><td align='left' port='field@inserted_at'>:inserted_at <i><font color='gray54'>:utc_datetime_usec </font></i></td></tr><tr><td align='left' port='field@updated_at'>:updated_at <i><font color='gray54'>:utc_datetime_usec </font></i></td></tr></table>>]
"Hexpm.Accounts.TFA" [label= <<table align='left' border='1' style='rounded' cellspacing='0' cellpadding='4' cellborder='0'><tr><td border='1' sides='b' colspan='2' port='header@schema_module'><font point-size='18'> Hexpm.Accounts.TFA </font></td></tr><tr><td align='left' port='field@secret'>:secret <i><font color='gray54'>:string </font></i></td></tr><tr><td align='left' port='field@tfa_enabled'>:tfa_enabled <i><font color='gray54'>:boolean </font></i></td></tr><tr><td align='left' port='field@app_enabled'>:app_enabled <i><font color='gray54'>:boolean </font></i></td></tr><tr><td align='left' port='field@recovery_codes'>:recovery_codes <i><font color='gray54'>#Ecto.Embedded<[many: Hexpm.Accounts.RecoveryCode]> </font></i></td></tr></table>>]
"Hexpm.Accounts.User" [label= <<table align='left' border='1' style='rounded' cellspacing='0' cellpadding='4' cellborder='0'><tr><td port='header@schema_module'><font point-size='18'> Hexpm.Accounts.User </font></td></tr><tr><td border='1' sides='b' colspan='2'><font point-size='14'><i>users</i></font></td></tr><tr><td align='left' port='field@id'>:id <i><font color='gray54'>:id </font></i></td></tr><tr><td align='left' port='field@username'>:username <i><font color='gray54'>:string </font></i></td></tr><tr><td align='left' port='field@full_name'>:full_name <i><font color='gray54'>:string </font></i></td></tr><tr><td align='left' port='field@password'>:password <i><font color='gray54'>:string </font></i></td></tr><tr><td align='left' port='field@service'>:service <i><font color='gray54'>:boolean </font></i></td></tr><tr><td align='left' port='field@deactivated_at'>:deactivated_at <i><font color='gray54'>:utc_datetime_usec </font></i></td></tr><tr><td align='left' port='field@role'>:role <i><font color='gray54'>:string </font></i></td></tr><tr><td align='left' port='field@inserted_at'>:inserted_at <i><font color='gray54'>:utc_datetime_usec </font></i></td></tr><tr><td align='left' port='field@updated_at'>:updated_at <i><font color='gray54'>:utc_datetime_usec </font></i></td></tr><tr><td align='left' port='field@handles'>:handles <i><font color='gray54'>#Ecto.Embedded<[one: Hexpm.Accounts.UserHandles]> </font></i></td></tr><tr><td align='left' port='field@tfa'>:tfa <i><font color='gray54'>#Ecto.Embedded<[one: Hexpm.Accounts.TFA]> </font></i></td></tr><tr><td align='left' port='field@organization_id'>:organization_id <i><font color='gray54'>:id </font></i></td></tr></table>>]
"Hexpm.Accounts.UserHandles" [label= <<table align='left' border='1' style='rounded' cellspacing='0' cellpadding='4' cellborder='0'><tr><td border='1' sides='b' colspan='2' port='header@schema_module'><font point-size='18'> Hexpm.Accounts.UserHandles </font></td></tr><tr><td align='left' port='field@id'>:id <i><font color='gray54'>:binary_id </font></i></td></tr><tr><td align='left' port='field@twitter'>:twitter <i><font color='gray54'>:string </font></i></td></tr><tr><td align='left' port='field@github'>:github <i><font color='gray54'>:string </font></i></td></tr><tr><td align='left' port='field@elixirforum'>:elixirforum <i><font color='gray54'>:string </font></i></td></tr><tr><td align='left' port='field@freenode'>:freenode <i><font color='gray54'>:string </font></i></td></tr><tr><td align='left' port='field@slack'>:slack <i><font color='gray54'>:string </font></i></td></tr></table>>]
"Hexpm.BlockAddress.Entry" [label= <<table align='left' border='1' style='rounded' cellspacing='0' cellpadding='4' cellborder='0'><tr><td port='header@schema_module'><font point-size='18'> Hexpm.BlockAddress.Entry </font></td></tr><tr><td border='1' sides='b' colspan='2'><font point-size='14'><i>blocked_addresses</i></font></td></tr><tr><td align='left' port='field@id'>:id <i><font color='gray54'>:id </font></i></td></tr><tr><td align='left' port='field@ip'>:ip <i><font color='gray54'>:string </font></i></td></tr><tr><td align='left' port='field@comment'>:comment <i><font color='gray54'>:string </font></i></td></tr></table>>]
"Hexpm.Repository.Download" [label= <<table align='left' border='1' style='rounded' cellspacing='0' cellpadding='4' cellborder='0'><tr><td port='header@schema_module'><font point-size='18'> Hexpm.Repository.Download </font></td></tr><tr><td border='1' sides='b' colspan='2'><font point-size='14'><i>downloads</i></font></td></tr><tr><td align='left' port='field@id'>:id <i><font color='gray54'>:id </font></i></td></tr><tr><td align='left' port='field@package_id'>:package_id <i><font color='gray54'>:id </font></i></td></tr><tr><td align='left' port='field@release_id'>:release_id <i><font color='gray54'>:id </font></i></td></tr><tr><td align='left' port='field@downloads'>:downloads <i><font color='gray54'>:integer </font></i></td></tr><tr><td align='left' port='field@day'>:day <i><font color='gray54'>:date </font></i></td></tr></table>>]
"Hexpm.Repository.Install" [label= <<table align='left' border='1' style='rounded' cellspacing='0' cellpadding='4' cellborder='0'><tr><td port='header@schema_module'><font point-size='18'> Hexpm.Repository.Install </font></td></tr><tr><td border='1' sides='b' colspan='2'><font point-size='14'><i>installs</i></font></td></tr><tr><td align='left' port='field@id'>:id <i><font color='gray54'>:id </font></i></td></tr><tr><td align='left' port='field@hex'>:hex <i><font color='gray54'>:string </font></i></td></tr><tr><td align='left' port='field@elixirs'>:elixirs <i><font color='gray54'>{:array, :string} </font></i></td></tr></table>>]
"Hexpm.Repository.Package" [label= <<table align='left' border='1' style='rounded' cellspacing='0' cellpadding='4' cellborder='0'><tr><td port='header@schema_module'><font point-size='18'> Hexpm.Repository.Package </font></td></tr><tr><td border='1' sides='b' colspan='2'><font point-size='14'><i>packages</i></font></td></tr><tr><td align='left' port='field@id'>:id <i><font color='gray54'>:id </font></i></td></tr><tr><td align='left' port='field@name'>:name <i><font color='gray54'>:string </font></i></td></tr><tr><td align='left' port='field@docs_updated_at'>:docs_updated_at <i><font color='gray54'>:utc_datetime_usec </font></i></td></tr><tr><td align='left' port='field@inserted_at'>:inserted_at <i><font color='gray54'>:utc_datetime_usec </font></i></td></tr><tr><td align='left' port='field@updated_at'>:updated_at <i><font color='gray54'>:utc_datetime_usec </font></i></td></tr><tr><td align='left' port='field@repository_id'>:repository_id <i><font color='gray54'>:id </font></i></td></tr><tr><td align='left' port='field@meta'>:meta <i><font color='gray54'>#Ecto.Embedded<[one: Hexpm.Repository.PackageMetadata]> </font></i></td></tr></table>>]
"Hexpm.Repository.PackageDependant" [label= <<table align='left' border='1' style='rounded' cellspacing='0' cellpadding='4' cellborder='0'><tr><td port='header@schema_module'><font point-size='18'> Hexpm.Repository.PackageDependant </font></td></tr><tr><td border='1' sides='b' colspan='2'><font point-size='14'><i>package_dependants</i></font></td></tr><tr><td align='left' port='field@id'>:id <i><font color='gray54'>:id </font></i></td></tr><tr><td align='left' port='field@package_id'>:package_id <i><font color='gray54'>:id </font></i></td></tr><tr><td align='left' port='field@name'>:name <i><font color='gray54'>:string </font></i></td></tr><tr><td align='left' port='field@repo'>:repo <i><font color='gray54'>:string </font></i></td></tr></table>>]
"Hexpm.Repository.PackageDownload" [label= <<table align='left' border='1' style='rounded' cellspacing='0' cellpadding='4' cellborder='0'><tr><td port='header@schema_module'><font point-size='18'> Hexpm.Repository.PackageDownload </font></td></tr><tr><td border='1' sides='b' colspan='2'><font point-size='14'><i>package_downloads</i></font></td></tr><tr><td align='left' port='field@package_id'>:package_id <i><font color='gray54'>:id </font></i></td></tr><tr><td align='left' port='field@view'>:view <i><font color='gray54'>:string </font></i></td></tr><tr><td align='left' port='field@downloads'>:downloads <i><font color='gray54'>:integer </font></i></td></tr></table>>]
"Hexpm.Repository.PackageMetadata" [label= <<table align='left' border='1' style='rounded' cellspacing='0' cellpadding='4' cellborder='0'><tr><td border='1' sides='b' colspan='2' port='header@schema_module'><font point-size='18'> Hexpm.Repository.PackageMetadata </font></td></tr><tr><td align='left' port='field@id'>:id <i><font color='gray54'>:binary_id </font></i></td></tr><tr><td align='left' port='field@description'>:description <i><font color='gray54'>:string </font></i></td></tr><tr><td align='left' port='field@licenses'>:licenses <i><font color='gray54'>{:array, :string} </font></i></td></tr><tr><td align='left' port='field@links'>:links <i><font color='gray54'>{:map, :string} </font></i></td></tr><tr><td align='left' port='field@maintainers'>:maintainers <i><font color='gray54'>{:array, :string} </font></i></td></tr><tr><td align='left' port='field@extra'>:extra <i><font color='gray54'>:map </font></i></td></tr></table>>]
"Hexpm.Repository.PackageOwner" [label= <<table align='left' border='1' style='rounded' cellspacing='0' cellpadding='4' cellborder='0'><tr><td port='header@schema_module'><font point-size='18'> Hexpm.Repository.PackageOwner </font></td></tr><tr><td border='1' sides='b' colspan='2'><font point-size='14'><i>package_owners</i></font></td></tr><tr><td align='left' port='field@id'>:id <i><font color='gray54'>:id </font></i></td></tr><tr><td align='left' port='field@level'>:level <i><font color='gray54'>:string </font></i></td></tr><tr><td align='left' port='field@package_id'>:package_id <i><font color='gray54'>:id </font></i></td></tr><tr><td align='left' port='field@user_id'>:user_id <i><font color='gray54'>:id </font></i></td></tr><tr><td align='left' port='field@inserted_at'>:inserted_at <i><font color='gray54'>:utc_datetime_usec </font></i></td></tr><tr><td align='left' port='field@updated_at'>:updated_at <i><font color='gray54'>:utc_datetime_usec </font></i></td></tr></table>>]
"Hexpm.Repository.PackageReport" [label= <<table align='left' border='1' style='rounded' cellspacing='0' cellpadding='4' cellborder='0'><tr><td port='header@schema_module'><font point-size='18'> Hexpm.Repository.PackageReport </font></td></tr><tr><td border='1' sides='b' colspan='2'><font point-size='14'><i>package_reports</i></font></td></tr><tr><td align='left' port='field@id'>:id <i><font color='gray54'>:id </font></i></td></tr><tr><td align='left' port='field@state'>:state <i><font color='gray54'>:string </font></i></td></tr><tr><td align='left' port='field@description'>:description <i><font color='gray54'>:string </font></i></td></tr><tr><td align='left' port='field@author_id'>:author_id <i><font color='gray54'>:id </font></i></td></tr><tr><td align='left' port='field@package_id'>:package_id <i><font color='gray54'>:id </font></i></td></tr><tr><td align='left' port='field@inserted_at'>:inserted_at <i><font color='gray54'>:utc_datetime_usec </font></i></td></tr><tr><td align='left' port='field@updated_at'>:updated_at <i><font color='gray54'>:utc_datetime_usec </font></i></td></tr></table>>]
"Hexpm.Repository.PackageReportComment" [label= <<table align='left' border='1' style='rounded' cellspacing='0' cellpadding='4' cellborder='0'><tr><td port='header@schema_module'><font point-size='18'> Hexpm.Repository.PackageReportComment </font></td></tr><tr><td border='1' sides='b' colspan='2'><font point-size='14'><i>package_report_comments</i></font></td></tr><tr><td align='left' port='field@id'>:id <i><font color='gray54'>:id </font></i></td></tr><tr><td align='left' port='field@text'>:text <i><font color='gray54'>:string </font></i></td></tr><tr><td align='left' port='field@inserted_at'>:inserted_at <i><font color='gray54'>:utc_datetime_usec </font></i></td></tr><tr><td align='left' port='field@updated_at'>:updated_at <i><font color='gray54'>:utc_datetime_usec </font></i></td></tr><tr><td align='left' port='field@package_report_id'>:package_report_id <i><font color='gray54'>:id </font></i></td></tr><tr><td align='left' port='field@author_id'>:author_id <i><font color='gray54'>:id </font></i></td></tr></table>>]
"Hexpm.Repository.PackageReportRelease" [label= <<table align='left' border='1' style='rounded' cellspacing='0' cellpadding='4' cellborder='0'><tr><td port='header@schema_module'><font point-size='18'> Hexpm.Repository.PackageReportRelease </font></td></tr><tr><td border='1' sides='b' colspan='2'><font point-size='14'><i>package_report_releases</i></font></td></tr><tr><td align='left' port='field@id'>:id <i><font color='gray54'>:id </font></i></td></tr><tr><td align='left' port='field@release_id'>:release_id <i><font color='gray54'>:id </font></i></td></tr><tr><td align='left' port='field@package_report_id'>:package_report_id <i><font color='gray54'>:id </font></i></td></tr><tr><td align='left' port='field@inserted_at'>:inserted_at <i><font color='gray54'>:utc_datetime_usec </font></i></td></tr><tr><td align='left' port='field@updated_at'>:updated_at <i><font color='gray54'>:utc_datetime_usec </font></i></td></tr></table>>]
"Hexpm.Repository.Release" [label= <<table align='left' border='1' style='rounded' cellspacing='0' cellpadding='4' cellborder='0'><tr><td port='header@schema_module'><font point-size='18'> Hexpm.Repository.Release </font></td></tr><tr><td border='1' sides='b' colspan='2'><font point-size='14'><i>releases</i></font></td></tr><tr><td align='left' port='field@id'>:id <i><font color='gray54'>:id </font></i></td></tr><tr><td align='left' port='field@version'>:version <i><font color='gray54'>Hexpm.Version </font></i></td></tr><tr><td align='left' port='field@inner_checksum'>:inner_checksum <i><font color='gray54'>:binary </font></i></td></tr><tr><td align='left' port='field@outer_checksum'>:outer_checksum <i><font color='gray54'>:binary </font></i></td></tr><tr><td align='left' port='field@has_docs'>:has_docs <i><font color='gray54'>:boolean </font></i></td></tr><tr><td align='left' port='field@inserted_at'>:inserted_at <i><font color='gray54'>:utc_datetime_usec </font></i></td></tr><tr><td align='left' port='field@updated_at'>:updated_at <i><font color='gray54'>:utc_datetime_usec </font></i></td></tr><tr><td align='left' port='field@package_id'>:package_id <i><font color='gray54'>:id </font></i></td></tr><tr><td align='left' port='field@publisher_id'>:publisher_id <i><font color='gray54'>:id </font></i></td></tr><tr><td align='left' port='field@meta'>:meta <i><font color='gray54'>#Ecto.Embedded<[one: Hexpm.Repository.ReleaseMetadata]> </font></i></td></tr><tr><td align='left' port='field@retirement'>:retirement <i><font color='gray54'>#Ecto.Embedded<[one: Hexpm.Repository.ReleaseRetirement]> </font></i></td></tr></table>>]
"Hexpm.Repository.ReleaseDownload" [label= <<table align='left' border='1' style='rounded' cellspacing='0' cellpadding='4' cellborder='0'><tr><td port='header@schema_module'><font point-size='18'> Hexpm.Repository.ReleaseDownload </font></td></tr><tr><td border='1' sides='b' colspan='2'><font point-size='14'><i>release_downloads</i></font></td></tr><tr><td align='left' port='field@package_id'>:package_id <i><font color='gray54'>:id </font></i></td></tr><tr><td align='left' port='field@release_id'>:release_id <i><font color='gray54'>:id </font></i></td></tr><tr><td align='left' port='field@downloads'>:downloads <i><font color='gray54'>:integer </font></i></td></tr></table>>]
"Hexpm.Repository.ReleaseMetadata" [label= <<table align='left' border='1' style='rounded' cellspacing='0' cellpadding='4' cellborder='0'><tr><td border='1' sides='b' colspan='2' port='header@schema_module'><font point-size='18'> Hexpm.Repository.ReleaseMetadata </font></td></tr><tr><td align='left' port='field@id'>:id <i><font color='gray54'>:binary_id </font></i></td></tr><tr><td align='left' port='field@app'>:app <i><font color='gray54'>:string </font></i></td></tr><tr><td align='left' port='field@build_tools'>:build_tools <i><font color='gray54'>{:array, :string} </font></i></td></tr><tr><td align='left' port='field@elixir'>:elixir <i><font color='gray54'>:string </font></i></td></tr></table>>]
"Hexpm.Repository.ReleaseRetirement" [label= <<table align='left' border='1' style='rounded' cellspacing='0' cellpadding='4' cellborder='0'><tr><td border='1' sides='b' colspan='2' port='header@schema_module'><font point-size='18'> Hexpm.Repository.ReleaseRetirement </font></td></tr><tr><td align='left' port='field@id'>:id <i><font color='gray54'>:binary_id </font></i></td></tr><tr><td align='left' port='field@reason'>:reason <i><font color='gray54'>:string </font></i></td></tr><tr><td align='left' port='field@message'>:message <i><font color='gray54'>:string </font></i></td></tr></table>>]
"Hexpm.Repository.Repository" [label= <<table align='left' border='1' style='rounded' cellspacing='0' cellpadding='4' cellborder='0'><tr><td port='header@schema_module'><font point-size='18'> Hexpm.Repository.Repository </font></td></tr><tr><td border='1' sides='b' colspan='2'><font point-size='14'><i>repositories</i></font></td></tr><tr><td align='left' port='field@id'>:id <i><font color='gray54'>:id </font></i></td></tr><tr><td align='left' port='field@name'>:name <i><font color='gray54'>:string </font></i></td></tr><tr><td align='left' port='field@inserted_at'>:inserted_at <i><font color='gray54'>:utc_datetime_usec </font></i></td></tr><tr><td align='left' port='field@updated_at'>:updated_at <i><font color='gray54'>:utc_datetime_usec </font></i></td></tr><tr><td align='left' port='field@organization_id'>:organization_id <i><font color='gray54'>:id </font></i></td></tr></table>>]
"Hexpm.Repository.Requirement" [label= <<table align='left' border='1' style='rounded' cellspacing='0' cellpadding='4' cellborder='0'><tr><td port='header@schema_module'><font point-size='18'> Hexpm.Repository.Requirement </font></td></tr><tr><td border='1' sides='b' colspan='2'><font point-size='14'><i>requirements</i></font></td></tr><tr><td align='left' port='field@id'>:id <i><font color='gray54'>:id </font></i></td></tr><tr><td align='left' port='field@app'>:app <i><font color='gray54'>:string </font></i></td></tr><tr><td align='left' port='field@requirement'>:requirement <i><font color='gray54'>:string </font></i></td></tr><tr><td align='left' port='field@optional'>:optional <i><font color='gray54'>:boolean </font></i></td></tr><tr><td align='left' port='field@release_id'>:release_id <i><font color='gray54'>:id </font></i></td></tr><tr><td align='left' port='field@dependency_id'>:dependency_id <i><font color='gray54'>:id </font></i></td></tr></table>>]
"Hexpm.ShortURLs.ShortURL" [label= <<table align='left' border='1' style='rounded' cellspacing='0' cellpadding='4' cellborder='0'><tr><td port='header@schema_module'><font point-size='18'> Hexpm.ShortURLs.ShortURL </font></td></tr><tr><td border='1' sides='b' colspan='2'><font point-size='14'><i>short_urls</i></font></td></tr><tr><td align='left' port='field@id'>:id <i><font color='gray54'>:id </font></i></td></tr><tr><td align='left' port='field@url'>:url <i><font color='gray54'>:string </font></i></td></tr><tr><td align='left' port='field@short_code'>:short_code <i><font color='gray54'>:string </font></i></td></tr><tr><td align='left' port='field@inserted_at'>:inserted_at <i><font color='gray54'>:utc_datetime_usec </font></i></td></tr></table>>]
"Hexpm.Accounts.TFA":"field@recovery_codes":e -> "Hexpm.Accounts.RecoveryCode":"header@schema_module":w
"Hexpm.Accounts.Key":"field@id":e -> "Hexpm.Accounts.AuditLog":"field@key_id":w
"Hexpm.Accounts.Key":"field@last_use":e -> "Hexpm.Accounts.Key.Use":"header@schema_module":w [dir=none]
"Hexpm.Accounts.Key":"field@permissions":e -> "Hexpm.Accounts.KeyPermission":"header@schema_module":w
"Hexpm.Accounts.Organization":"field@id":e -> "Hexpm.Accounts.AuditLog":"field@organization_id":w
"Hexpm.Accounts.Organization":"field@id":e -> "Hexpm.Accounts.Key":"field@organization_id":w
"Hexpm.Accounts.Organization":"field@id":e -> "Hexpm.Accounts.OrganizationUser":"field@organization_id":w
"Hexpm.Accounts.Organization":"field@id":e -> "Hexpm.Repository.Repository":"field@organization_id":w [dir=none]
"Hexpm.Accounts.Organization":"field@id":e -> "Hexpm.Accounts.User":"field@organization_id":w [dir=none]
"Hexpm.Repository.PackageReport":"field@id":e -> "Hexpm.Repository.PackageReportComment":"field@package_report_id":w
"Hexpm.Repository.PackageReport":"field@id":e -> "Hexpm.Repository.PackageReportRelease":"field@package_report_id":w
"Hexpm.Repository.Package":"field@id":e -> "Hexpm.Repository.Download":"field@package_id":w
"Hexpm.Repository.Package":"field@id":e -> "Hexpm.Repository.PackageDependant":"field@package_id":w
"Hexpm.Repository.Package":"field@id":e -> "Hexpm.Repository.PackageDownload":"field@package_id":w
"Hexpm.Repository.Package":"field@id":e -> "Hexpm.Repository.PackageOwner":"field@package_id":w
"Hexpm.Repository.Package":"field@id":e -> "Hexpm.Repository.PackageReport":"field@package_id":w
"Hexpm.Repository.Package":"field@id":e -> "Hexpm.Repository.ReleaseDownload":"field@package_id":w
"Hexpm.Repository.Package":"field@id":e -> "Hexpm.Repository.Release":"field@package_id":w
"Hexpm.Repository.Package":"field@id":e -> "Hexpm.Repository.Requirement":"field@dependency_id":w
"Hexpm.Repository.Package":"field@meta":e -> "Hexpm.Repository.PackageMetadata":"header@schema_module":w [dir=none]
"Hexpm.Repository.Release":"field@id":e -> "Hexpm.Repository.Download":"field@release_id":w
"Hexpm.Repository.Release":"field@id":e -> "Hexpm.Repository.PackageReportRelease":"field@release_id":w
"Hexpm.Repository.Release":"field@id":e -> "Hexpm.Repository.ReleaseDownload":"field@release_id":w [dir=none]
"Hexpm.Repository.Release":"field@id":e -> "Hexpm.Repository.Requirement":"field@release_id":w
"Hexpm.Repository.Release":"field@meta":e -> "Hexpm.Repository.ReleaseMetadata":"header@schema_module":w [dir=none]
"Hexpm.Repository.Release":"field@retirement":e -> "Hexpm.Repository.ReleaseRetirement":"header@schema_module":w [dir=none]
"Hexpm.Repository.Repository":"field@id":e -> "Hexpm.Repository.Package":"field@repository_id":w
"Hexpm.Accounts.User":"field@handles":e -> "Hexpm.Accounts.UserHandles":"header@schema_module":w [dir=none]
"Hexpm.Accounts.User":"field@id":e -> "Hexpm.Accounts.AuditLog":"field@user_id":w
"Hexpm.Accounts.User":"field@id":e -> "Hexpm.Accounts.Email":"field@user_id":w
"Hexpm.Accounts.User":"field@id":e -> "Hexpm.Accounts.Key":"field@user_id":w
"Hexpm.Accounts.User":"field@id":e -> "Hexpm.Accounts.OrganizationUser":"field@user_id":w
"Hexpm.Accounts.User":"field@id":e -> "Hexpm.Repository.PackageOwner":"field@user_id":w
"Hexpm.Accounts.User":"field@id":e -> "Hexpm.Repository.PackageReportComment":"field@author_id":w
"Hexpm.Accounts.User":"field@id":e -> "Hexpm.Repository.PackageReport":"field@author_id":w
"Hexpm.Accounts.User":"field@id":e -> "Hexpm.Accounts.PasswordReset":"field@user_id":w
"Hexpm.Accounts.User":"field@id":e -> "Hexpm.Repository.Release":"field@publisher_id":w
"Hexpm.Accounts.User":"field@tfa":e -> "Hexpm.Accounts.TFA":"header@schema_module":w [dir=none]
}