digraph g {
node [ fontsize = "10", shape = record ];
edge [];

"build_log" [shape = record, label = "{<col0> \N| id:  serial\ltask:  integer\lbuilder:  integer\lmodtime:  timestamp with time zone\l}" ];

"builder" [shape = record, label = "{<col0> \N| id:  serial\lname:  character varying(50)\lplatform:  integer\lcurrent:  integer\lmodtime:  timestamp with time zone\l}" ];

"job" [shape = record, label = "{<col0> \N| id:  serial\luuid:  character varying(50)\lsubmitter:  character varying(50)\lstatus:  integer\lsize:  integer\lmodtime:  timestamp with time zone\l}" ];

"job_status" [shape = record, label = "{<col0> \N| id:  serial\lname:  character varying(20)\l}" ];

"platform" [shape = record, label = "{<col0> \N| id:  serial\lname:  character varying(10)\larch:  character varying(10)\lactive:  boolean\l}" ];

"task" [shape = record, label = "{<col0> \N| id:  serial\ljob:  integer\lplatform:  integer\lstatus:  integer\lmodtime:  timestamp with time zone\l}" ];

"task_status" [shape = record, label = "{<col0> \N| id:  serial\lname:  character varying(20)\l}" ];


"build_log" -> "task" [label="build_log_task_fkey"];
"build_log" -> "builder" [label="build_log_builder_fkey"];
"builder" -> "platform" [label="builder_platform_fkey"];
"builder" -> "task" [label="builder_current_fkey"];
"job" -> "job_status" [label="job_status_fkey"];
"task" -> "job" [label="task_job_fkey"];
"task" -> "platform" [label="task_platform_fkey"];
"task" -> "task_status" [label="task_status_fkey"];
}