Database Schema¶
Note
The images in this chapter are generated automatically! They are very big so you may want opening each one of them in the browser and zooming into details.
Here we show the most common models and their relations. To generate a full model diagram of all models used in Kiwi TCMS execute:
./manage.py graph_models --pydot -a -g -o all_models.png
Test Plans model diagram¶
![digraph model_graph {
graph [bb="0,0,1021,795",
fontname=Roboto,
fontsize=8,
rankdir=TB,
splines=true
];
node [fontname=Roboto,
fontsize=8,
label="\N",
shape=plaintext
];
edge [fontname=Roboto,
fontsize=8
];
subgraph cluster_tcms_testplans {
graph [bb="82,8,814,787",
color=olivedrab4,
label=<
<TABLE BORDER="0" CELLBORDER="0" CELLSPACING="0">
<TR><TD COLSPAN="2" CELLPADDING="4" ALIGN="CENTER">
<FONT FACE="Roboto" COLOR="Black" POINT-SIZE="10">
<B>tcms.testplans</B>
</FONT>
</TD></TR>
</TABLE>
>,
lheight=0.26,
lp="448,773.5",
lwidth=2.31,
style=rounded
];
tree_queries_models_TreeNode [height=0.61111,
label=<
<TABLE BGCOLOR="white" BORDER="1" CELLBORDER="0" CELLSPACING="0">
<TR><TD COLSPAN="2" CELLPADDING="5" ALIGN="CENTER" BGCOLOR="#1b563f">
<FONT FACE="Roboto" COLOR="white" POINT-SIZE="10"><B>
TreeNode
</B></FONT></TD></TR>
<TR><TD ALIGN="LEFT" BORDER="0">
<FONT COLOR="#7B7B7B" FACE="Roboto"><B>parent</B></FONT>
</TD><TD ALIGN="LEFT">
<FONT COLOR="#7B7B7B" FACE="Roboto"><B>TreeNodeForeignKey (None)</B></FONT>
</TD></TR>
</TABLE>
>,
pos="586,51",
width=2.9722];
tree_queries_models_TreeNode -> tree_queries_models_TreeNode [arrowhead=none,
arrowtail=dot,
dir=both,
label=" parent (children)",
lp="743.5,51",
pos="s,693.13,59.015 701.33,57.419 707.4,55.841 711,53.701 711,51 711,47.242 704.04,44.571 693.13,42.985"];
tcms_testplans_models_PlanType [height=0.97222,
label=<
<TABLE BGCOLOR="white" BORDER="1" CELLBORDER="0" CELLSPACING="0">
<TR><TD COLSPAN="2" CELLPADDING="5" ALIGN="CENTER" BGCOLOR="#1b563f">
<FONT FACE="Roboto" COLOR="white" POINT-SIZE="10"><B>
PlanType
</B></FONT></TD></TR>
<TR><TD ALIGN="LEFT" BORDER="0">
<FONT FACE="Roboto"><B>id</B></FONT>
</TD><TD ALIGN="LEFT">
<FONT FACE="Roboto"><B>AutoField</B></FONT>
</TD></TR>
<TR><TD ALIGN="LEFT" BORDER="0">
<FONT COLOR="#7B7B7B" FACE="Roboto">description</FONT>
</TD><TD ALIGN="LEFT">
<FONT COLOR="#7B7B7B" FACE="Roboto">TextField</FONT>
</TD></TR>
<TR><TD ALIGN="LEFT" BORDER="0">
<FONT FACE="Roboto">name</FONT>
</TD><TD ALIGN="LEFT">
<FONT FACE="Roboto">CharField</FONT>
</TD></TR>
</TABLE>
>,
pos="380,51",
width=2.2361];
tcms_testplans_HistoricalTestPlan [height=3.3194,
label=<
<TABLE BGCOLOR="white" BORDER="1" CELLBORDER="0" CELLSPACING="0">
<TR><TD COLSPAN="2" CELLPADDING="5" ALIGN="CENTER" BGCOLOR="#1b563f">
<FONT FACE="Roboto" COLOR="white" POINT-SIZE="10"><B>
HistoricalTestPlan
</B></FONT></TD></TR>
<TR><TD ALIGN="LEFT" BORDER="0">
<FONT FACE="Roboto"><B>history_id</B></FONT>
</TD><TD ALIGN="LEFT">
<FONT FACE="Roboto"><B>AutoField</B></FONT>
</TD></TR>
<TR><TD ALIGN="LEFT" BORDER="0">
<FONT COLOR="#7B7B7B" FACE="Roboto"><B>author</B></FONT>
</TD><TD ALIGN="LEFT">
<FONT COLOR="#7B7B7B" FACE="Roboto"><B>ForeignKey (id)</B></FONT>
</TD></TR>
<TR><TD ALIGN="LEFT" BORDER="0">
<FONT FACE="Roboto"><B>history_user</B></FONT>
</TD><TD ALIGN="LEFT">
<FONT FACE="Roboto"><B>ForeignKey (id)</B></FONT>
</TD></TR>
<TR><TD ALIGN="LEFT" BORDER="0">
<FONT COLOR="#7B7B7B" FACE="Roboto"><B>parent</B></FONT>
</TD><TD ALIGN="LEFT">
<FONT COLOR="#7B7B7B" FACE="Roboto"><B>TreeNodeForeignKey (id)</B></FONT>
</TD></TR>
<TR><TD ALIGN="LEFT" BORDER="0">
<FONT COLOR="#7B7B7B" FACE="Roboto"><B>product</B></FONT>
</TD><TD ALIGN="LEFT">
<FONT COLOR="#7B7B7B" FACE="Roboto"><B>ForeignKey (id)</B></FONT>
</TD></TR>
<TR><TD ALIGN="LEFT" BORDER="0">
<FONT COLOR="#7B7B7B" FACE="Roboto"><B>product_version</B></FONT>
</TD><TD ALIGN="LEFT">
<FONT COLOR="#7B7B7B" FACE="Roboto"><B>ForeignKey (id)</B></FONT>
</TD></TR>
<TR><TD ALIGN="LEFT" BORDER="0">
<FONT COLOR="#7B7B7B" FACE="Roboto"><B>type</B></FONT>
</TD><TD ALIGN="LEFT">
<FONT COLOR="#7B7B7B" FACE="Roboto"><B>ForeignKey (id)</B></FONT>
</TD></TR>
<TR><TD ALIGN="LEFT" BORDER="0">
<FONT COLOR="#7B7B7B" FACE="Roboto">create_date</FONT>
</TD><TD ALIGN="LEFT">
<FONT COLOR="#7B7B7B" FACE="Roboto">DateTimeField</FONT>
</TD></TR>
<TR><TD ALIGN="LEFT" BORDER="0">
<FONT COLOR="#7B7B7B" FACE="Roboto">extra_link</FONT>
</TD><TD ALIGN="LEFT">
<FONT COLOR="#7B7B7B" FACE="Roboto">CharField</FONT>
</TD></TR>
<TR><TD ALIGN="LEFT" BORDER="0">
<FONT FACE="Roboto">history_change_reason</FONT>
</TD><TD ALIGN="LEFT">
<FONT FACE="Roboto">TextField</FONT>
</TD></TR>
<TR><TD ALIGN="LEFT" BORDER="0">
<FONT FACE="Roboto">history_date</FONT>
</TD><TD ALIGN="LEFT">
<FONT FACE="Roboto">DateTimeField</FONT>
</TD></TR>
<TR><TD ALIGN="LEFT" BORDER="0">
<FONT FACE="Roboto">history_type</FONT>
</TD><TD ALIGN="LEFT">
<FONT FACE="Roboto">CharField</FONT>
</TD></TR>
<TR><TD ALIGN="LEFT" BORDER="0">
<FONT COLOR="#7B7B7B" FACE="Roboto">id</FONT>
</TD><TD ALIGN="LEFT">
<FONT COLOR="#7B7B7B" FACE="Roboto">IntegerField</FONT>
</TD></TR>
<TR><TD ALIGN="LEFT" BORDER="0">
<FONT FACE="Roboto">is_active</FONT>
</TD><TD ALIGN="LEFT">
<FONT FACE="Roboto">BooleanField</FONT>
</TD></TR>
<TR><TD ALIGN="LEFT" BORDER="0">
<FONT FACE="Roboto">name</FONT>
</TD><TD ALIGN="LEFT">
<FONT FACE="Roboto">CharField</FONT>
</TD></TR>
<TR><TD ALIGN="LEFT" BORDER="0">
<FONT COLOR="#7B7B7B" FACE="Roboto">text</FONT>
</TD><TD ALIGN="LEFT">
<FONT COLOR="#7B7B7B" FACE="Roboto">TextField</FONT>
</TD></TR>
</TABLE>
>,
pos="501,632.5",
width=3.6389];
tcms_testplans_HistoricalTestPlan -> tcms_testplans_models_PlanType [arrowhead=none,
arrowtail=dot,
dir=both,
label=" type (+)",
lp="395.5,295.5",
pos="s,395.57,512.91 392.18,505.42 384.67,487.78 380,469.13 380,450 380,450 380,450 380,141 380,122.88 380,102.7 380,86.048"];
tcms_testplans_models_TestPlan [height=2.5417,
label=<
<TABLE BGCOLOR="white" BORDER="1" CELLBORDER="0" CELLSPACING="0">
<TR><TD COLSPAN="2" CELLPADDING="5" ALIGN="CENTER" BGCOLOR="#1b563f">
<FONT FACE="Roboto" COLOR="white" POINT-SIZE="10"><B>
TestPlan<BR/><<FONT FACE="Roboto"><I>TreeNode</I></FONT>>
</B></FONT></TD></TR>
<TR><TD ALIGN="LEFT" BORDER="0">
<FONT FACE="Roboto"><B>id</B></FONT>
</TD><TD ALIGN="LEFT">
<FONT FACE="Roboto"><B>AutoField</B></FONT>
</TD></TR>
<TR><TD ALIGN="LEFT" BORDER="0">
<FONT FACE="Roboto"><B>author</B></FONT>
</TD><TD ALIGN="LEFT">
<FONT FACE="Roboto"><B>ForeignKey (id)</B></FONT>
</TD></TR>
<TR><TD ALIGN="LEFT" BORDER="0">
<FONT COLOR="#7B7B7B" FACE="Roboto"><I><B>parent</B></I></FONT>
</TD><TD ALIGN="LEFT">
<FONT COLOR="#7B7B7B" FACE="Roboto"><I><B>TreeNodeForeignKey (id)</B></I></FONT>
</TD></TR>
<TR><TD ALIGN="LEFT" BORDER="0">
<FONT FACE="Roboto"><B>product</B></FONT>
</TD><TD ALIGN="LEFT">
<FONT FACE="Roboto"><B>ForeignKey (id)</B></FONT>
</TD></TR>
<TR><TD ALIGN="LEFT" BORDER="0">
<FONT FACE="Roboto"><B>product_version</B></FONT>
</TD><TD ALIGN="LEFT">
<FONT FACE="Roboto"><B>ForeignKey (id)</B></FONT>
</TD></TR>
<TR><TD ALIGN="LEFT" BORDER="0">
<FONT FACE="Roboto"><B>type</B></FONT>
</TD><TD ALIGN="LEFT">
<FONT FACE="Roboto"><B>ForeignKey (id)</B></FONT>
</TD></TR>
<TR><TD ALIGN="LEFT" BORDER="0">
<FONT COLOR="#7B7B7B" FACE="Roboto">create_date</FONT>
</TD><TD ALIGN="LEFT">
<FONT COLOR="#7B7B7B" FACE="Roboto">DateTimeField</FONT>
</TD></TR>
<TR><TD ALIGN="LEFT" BORDER="0">
<FONT COLOR="#7B7B7B" FACE="Roboto">extra_link</FONT>
</TD><TD ALIGN="LEFT">
<FONT COLOR="#7B7B7B" FACE="Roboto">CharField</FONT>
</TD></TR>
<TR><TD ALIGN="LEFT" BORDER="0">
<FONT FACE="Roboto">is_active</FONT>
</TD><TD ALIGN="LEFT">
<FONT FACE="Roboto">BooleanField</FONT>
</TD></TR>
<TR><TD ALIGN="LEFT" BORDER="0">
<FONT FACE="Roboto">name</FONT>
</TD><TD ALIGN="LEFT">
<FONT FACE="Roboto">CharField</FONT>
</TD></TR>
<TR><TD ALIGN="LEFT" BORDER="0">
<FONT COLOR="#7B7B7B" FACE="Roboto">text</FONT>
</TD><TD ALIGN="LEFT">
<FONT COLOR="#7B7B7B" FACE="Roboto">TextField</FONT>
</TD></TR>
</TABLE>
>,
pos="548,295.5",
width=3.2917];
tcms_testplans_HistoricalTestPlan -> tcms_testplans_models_TestPlan [arrowhead=none,
arrowtail=dot,
dir=both,
label=" parent (+)",
lp="548,450",
pos="s,517.7,512.74 518.86,504.45 524.31,465.37 530.19,423.21 535.23,387.06"];
tcms_testplans_models_TestPlan -> tree_queries_models_TreeNode [arrowhead=empty,
arrowtail=none,
dir=both,
label=" abstract\ninheritance",
lp="595.5,141",
pos="e,582.55,73.211 562.26,203.76 568.83,161.46 576.22,113.95 580.98,83.309"];
tcms_testplans_models_TestPlan -> tcms_testplans_models_PlanType [arrowhead=none,
arrowtail=dot,
dir=both,
label=" type (testplan)",
lp="482,141",
pos="s,484.97,203.76 480.31,196.98 453.33,157.72 424.02,115.06 404.09,86.058"];
tcms_testplans_models_TestPlan -> tcms_testplans_models_TestPlan [arrowhead=none,
arrowtail=dot,
dir=both,
label=" parent (children)",
lp="717,295.5",
pos="s,666.88,312.49 674.6,309.22 680.83,305.8 684.5,301.22 684.5,295.5 684.5,287.71 677.7,282.04 666.88,278.51"];
tcms_testplans_models_TestPlanTag [height=0.97222,
label=<
<TABLE BGCOLOR="white" BORDER="1" CELLBORDER="0" CELLSPACING="0">
<TR><TD COLSPAN="2" CELLPADDING="5" ALIGN="CENTER" BGCOLOR="#1b563f">
<FONT FACE="Roboto" COLOR="white" POINT-SIZE="10"><B>
TestPlanTag
</B></FONT></TD></TR>
<TR><TD ALIGN="LEFT" BORDER="0">
<FONT FACE="Roboto"><B>id</B></FONT>
</TD><TD ALIGN="LEFT">
<FONT FACE="Roboto"><B>AutoField</B></FONT>
</TD></TR>
<TR><TD ALIGN="LEFT" BORDER="0">
<FONT FACE="Roboto"><B>plan</B></FONT>
</TD><TD ALIGN="LEFT">
<FONT FACE="Roboto"><B>ForeignKey (id)</B></FONT>
</TD></TR>
<TR><TD ALIGN="LEFT" BORDER="0">
<FONT FACE="Roboto"><B>tag</B></FONT>
</TD><TD ALIGN="LEFT">
<FONT FACE="Roboto"><B>ForeignKey (id)</B></FONT>
</TD></TR>
</TABLE>
>,
pos="728,632.5",
width=2.1667];
tcms_testplans_models_TestPlanTag -> tcms_testplans_models_TestPlan [arrowhead=none,
arrowtail=dot,
dir=both,
label=" plan (testplantag)",
lp="673,450",
pos="s,709.25,597.39 705.4,590.18 678.35,539.55 632.3,453.33 596.98,387.19"];
tcms_testplans_models_TestPlanEmailSettings [height=1.6944,
label=<
<TABLE BGCOLOR="white" BORDER="1" CELLBORDER="0" CELLSPACING="0">
<TR><TD COLSPAN="2" CELLPADDING="5" ALIGN="CENTER" BGCOLOR="#1b563f">
<FONT FACE="Roboto" COLOR="white" POINT-SIZE="10"><B>
TestPlanEmailSettings
</B></FONT></TD></TR>
<TR><TD ALIGN="LEFT" BORDER="0">
<FONT FACE="Roboto"><B>id</B></FONT>
</TD><TD ALIGN="LEFT">
<FONT FACE="Roboto"><B>AutoField</B></FONT>
</TD></TR>
<TR><TD ALIGN="LEFT" BORDER="0">
<FONT FACE="Roboto"><B>plan</B></FONT>
</TD><TD ALIGN="LEFT">
<FONT FACE="Roboto"><B>OneToOneField (id)</B></FONT>
</TD></TR>
<TR><TD ALIGN="LEFT" BORDER="0">
<FONT FACE="Roboto">auto_to_case_default_tester</FONT>
</TD><TD ALIGN="LEFT">
<FONT FACE="Roboto">BooleanField</FONT>
</TD></TR>
<TR><TD ALIGN="LEFT" BORDER="0">
<FONT FACE="Roboto">auto_to_case_owner</FONT>
</TD><TD ALIGN="LEFT">
<FONT FACE="Roboto">BooleanField</FONT>
</TD></TR>
<TR><TD ALIGN="LEFT" BORDER="0">
<FONT FACE="Roboto">auto_to_plan_author</FONT>
</TD><TD ALIGN="LEFT">
<FONT FACE="Roboto">BooleanField</FONT>
</TD></TR>
<TR><TD ALIGN="LEFT" BORDER="0">
<FONT FACE="Roboto">notify_on_case_update</FONT>
</TD><TD ALIGN="LEFT">
<FONT FACE="Roboto">BooleanField</FONT>
</TD></TR>
<TR><TD ALIGN="LEFT" BORDER="0">
<FONT FACE="Roboto">notify_on_plan_update</FONT>
</TD><TD ALIGN="LEFT">
<FONT FACE="Roboto">BooleanField</FONT>
</TD></TR>
</TABLE>
>,
pos="221,632.5",
width=3.625];
tcms_testplans_models_TestPlanEmailSettings -> tcms_testplans_models_TestPlan [arrowhead=none,
arrowtail=none,
dir=both,
label=" plan (email_settings)",
lp="452,450",
pos="280.22,571.47 330.09,520.07 402.19,445.77 459.02,387.21"];
}
tcms_management_models_Version [height=0.5,
label=<
<TABLE BGCOLOR="white" BORDER="0" CELLBORDER="0" CELLSPACING="0">
<TR><TD COLSPAN="2" CELLPADDING="4" ALIGN="CENTER" BGCOLOR="#1b563f">
<FONT FACE="Roboto" POINT-SIZE="12" COLOR="white">Version</FONT>
</TD></TR>
</TABLE>
>,
pos="37,141",
width=1.0278];
tcms_testplans_HistoricalTestPlan -> tcms_management_models_Version [arrowhead=none,
arrowtail=dot,
dir=both,
label=" product_version (+)",
lp="327.5,409.5",
pos="s,388.09,512.89 382.37,506.83 268.58,386.3 106.55,214.67 54.091,159.1"];
django_contrib_auth_models_User [height=0.5,
label=<
<TABLE BGCOLOR="white" BORDER="0" CELLBORDER="0" CELLSPACING="0">
<TR><TD COLSPAN="2" CELLPADDING="4" ALIGN="CENTER" BGCOLOR="#1b563f">
<FONT FACE="Roboto" POINT-SIZE="12" COLOR="white">User</FONT>
</TD></TR>
</TABLE>
>,
pos="945,141",
width=0.80556];
tcms_testplans_HistoricalTestPlan -> django_contrib_auth_models_User [arrowhead=none,
arrowtail=dot,
dir=both,
label=" author (+)",
lp="949,409.5",
pos="s,632.2,516.93 639.62,513.58 640.08,513.39 640.54,513.19 641,513 685.88,494.32 817.79,520.78 859,495 974.54,422.7 956.5,221.27 947.9,\
159.35"];
tcms_testplans_HistoricalTestPlan -> django_contrib_auth_models_User [arrowhead=none,
arrowtail=dot,
dir=both,
label=" history_user (+)",
lp="840.5,409.5",
pos="s,632.25,518.14 639.36,513.94 639.9,513.62 640.45,513.31 641,513 663.03,500.56 672.02,505.57 695,495 750.16,469.63 767.03,461.37 \
805,414 873.29,328.8 921.99,204.99 938.68,159.04"];
tcms_management_models_Product [height=0.5,
label=<
<TABLE BGCOLOR="white" BORDER="0" CELLBORDER="0" CELLSPACING="0">
<TR><TD COLSPAN="2" CELLPADDING="4" ALIGN="CENTER" BGCOLOR="#1b563f">
<FONT FACE="Roboto" POINT-SIZE="12" COLOR="white">Product</FONT>
</TD></TR>
</TABLE>
>,
pos="860,141",
width=1.0556];
tcms_testplans_HistoricalTestPlan -> tcms_management_models_Product [arrowhead=none,
arrowtail=dot,
dir=both,
label=" product (+)",
lp="779,409.5",
pos="s,632.09,519.67 638.5,514.85 639.34,514.23 640.17,513.61 641,513 671.06,490.82 686.1,494.93 712,468 808.85,367.28 763.49,299.34 \
831,177 834.41,170.82 838.91,164.63 843.33,159.17"];
tcms_testplans_models_TestPlan -> tcms_management_models_Version [arrowhead=none,
arrowtail=dot,
dir=both,
label=" product_version (plans)",
lp="362.5,181.5",
pos="s,429.48,210.18 421.8,206.75 419.53,205.79 417.27,204.87 415,204 344.5,176.84 150.75,179.39 78,159 76.802,158.66 75.594,158.3 74.382,\
157.91"];
tcms_testplans_models_TestPlan -> django_contrib_auth_models_User [arrowhead=none,
arrowtail=dot,
dir=both,
label=" author (testplan)",
lp="798,181.5",
pos="s,666.63,220.4 673.95,216.5 702.95,201.24 734.32,186.93 765,177 825.53,157.41 845.94,176.84 907,159 909.94,158.14 912.94,157.08 \
915.9,155.9"];
tcms_testplans_models_TestPlan -> tcms_management_models_Product [arrowhead=none,
arrowtail=dot,
dir=both,
label=" product (plan)",
lp="635.5,181.5",
pos="s,581.64,203.89 586.61,197.2 592.77,189.44 599.86,182.49 608,177 646.82,150.79 772.56,170.37 818,159 819.23,158.69 820.47,158.35 \
821.72,157.99"];
tcms_management_models_Tag [height=0.5,
label=<
<TABLE BGCOLOR="white" BORDER="0" CELLBORDER="0" CELLSPACING="0">
<TR><TD COLSPAN="2" CELLPADDING="4" ALIGN="CENTER" BGCOLOR="#1b563f">
<FONT FACE="Roboto" POINT-SIZE="12" COLOR="white">Tag</FONT>
</TD></TR>
</TABLE>
>,
pos="985,450",
width=0.77778];
tcms_testplans_models_TestPlanTag -> tcms_management_models_Tag [arrowhead=none,
arrowtail=dot,
dir=both,
label=" tag (testplantag)",
lp="988,490.5",
pos="s,743.85,597.36 747.79,590.03 762.48,563.44 785.13,530.93 815,513 864.26,483.43 892.04,521.52 943,495 954.94,488.78 965.31,477.79 \
972.75,468.22"];
"\n\n\n" [height=0.5,
pos="851,632.5",
width=0.75];
}](_images/graphviz-e4695946a54ac13ca154f555121506de054bed3a.png)
Test Cases model diagram¶
![digraph model_graph {
graph [bb="0,0,2109,942",
fontname=Roboto,
fontsize=8,
rankdir=TB,
splines=true
];
node [fontname=Roboto,
fontsize=8,
label="\N",
shape=plaintext
];
edge [fontname=Roboto,
fontsize=8
];
subgraph cluster_tcms_testcases {
graph [bb="8,73,1621,934",
color=olivedrab4,
label=<
<TABLE BORDER="0" CELLBORDER="0" CELLSPACING="0">
<TR><TD COLSPAN="2" CELLPADDING="4" ALIGN="CENTER">
<FONT FACE="Roboto" COLOR="Black" POINT-SIZE="10">
<B>tcms.testcases</B>
</FONT>
</TD></TR>
</TABLE>
>,
lheight=0.26,
lp="814.5,920.5",
lwidth=2.33,
style=rounded
];
tcms_core_models_abstract_Property [height=0.79167,
label=<
<TABLE BGCOLOR="white" BORDER="1" CELLBORDER="0" CELLSPACING="0">
<TR><TD COLSPAN="2" CELLPADDING="5" ALIGN="CENTER" BGCOLOR="#1b563f">
<FONT FACE="Roboto" COLOR="white" POINT-SIZE="10"><B>
Property
</B></FONT></TD></TR>
<TR><TD ALIGN="LEFT" BORDER="0">
<FONT FACE="Roboto">name</FONT>
</TD><TD ALIGN="LEFT">
<FONT FACE="Roboto">CharField</FONT>
</TD></TR>
<TR><TD ALIGN="LEFT" BORDER="0">
<FONT FACE="Roboto">value</FONT>
</TD><TD ALIGN="LEFT">
<FONT FACE="Roboto">CharField</FONT>
</TD></TR>
</TABLE>
>,
pos="1100,447",
width=1.9444];
tcms_testcases_models_TestCaseStatus [height=1.1528,
label=<
<TABLE BGCOLOR="white" BORDER="1" CELLBORDER="0" CELLSPACING="0">
<TR><TD COLSPAN="2" CELLPADDING="5" ALIGN="CENTER" BGCOLOR="#1b563f">
<FONT FACE="Roboto" COLOR="white" POINT-SIZE="10"><B>
TestCaseStatus
</B></FONT></TD></TR>
<TR><TD ALIGN="LEFT" BORDER="0">
<FONT FACE="Roboto"><B>id</B></FONT>
</TD><TD ALIGN="LEFT">
<FONT FACE="Roboto"><B>AutoField</B></FONT>
</TD></TR>
<TR><TD ALIGN="LEFT" BORDER="0">
<FONT COLOR="#7B7B7B" FACE="Roboto">description</FONT>
</TD><TD ALIGN="LEFT">
<FONT COLOR="#7B7B7B" FACE="Roboto">TextField</FONT>
</TD></TR>
<TR><TD ALIGN="LEFT" BORDER="0">
<FONT FACE="Roboto">is_confirmed</FONT>
</TD><TD ALIGN="LEFT">
<FONT FACE="Roboto">BooleanField</FONT>
</TD></TR>
<TR><TD ALIGN="LEFT" BORDER="0">
<FONT FACE="Roboto">name</FONT>
</TD><TD ALIGN="LEFT">
<FONT FACE="Roboto">CharField</FONT>
</TD></TR>
</TABLE>
>,
pos="812,122.5",
width=2.5];
tcms_testcases_models_Category [height=1.1528,
label=<
<TABLE BGCOLOR="white" BORDER="1" CELLBORDER="0" CELLSPACING="0">
<TR><TD COLSPAN="2" CELLPADDING="5" ALIGN="CENTER" BGCOLOR="#1b563f">
<FONT FACE="Roboto" COLOR="white" POINT-SIZE="10"><B>
Category
</B></FONT></TD></TR>
<TR><TD ALIGN="LEFT" BORDER="0">
<FONT FACE="Roboto"><B>id</B></FONT>
</TD><TD ALIGN="LEFT">
<FONT FACE="Roboto"><B>AutoField</B></FONT>
</TD></TR>
<TR><TD ALIGN="LEFT" BORDER="0">
<FONT FACE="Roboto"><B>product</B></FONT>
</TD><TD ALIGN="LEFT">
<FONT FACE="Roboto"><B>ForeignKey (id)</B></FONT>
</TD></TR>
<TR><TD ALIGN="LEFT" BORDER="0">
<FONT COLOR="#7B7B7B" FACE="Roboto">description</FONT>
</TD><TD ALIGN="LEFT">
<FONT COLOR="#7B7B7B" FACE="Roboto">TextField</FONT>
</TD></TR>
<TR><TD ALIGN="LEFT" BORDER="0">
<FONT FACE="Roboto">name</FONT>
</TD><TD ALIGN="LEFT">
<FONT FACE="Roboto">CharField</FONT>
</TD></TR>
</TABLE>
>,
pos="1039,122.5",
width=2.5417];
tcms_testcases_HistoricalTestCase [height=4.5833,
label=<
<TABLE BGCOLOR="white" BORDER="1" CELLBORDER="0" CELLSPACING="0">
<TR><TD COLSPAN="2" CELLPADDING="5" ALIGN="CENTER" BGCOLOR="#1b563f">
<FONT FACE="Roboto" COLOR="white" POINT-SIZE="10"><B>
HistoricalTestCase
</B></FONT></TD></TR>
<TR><TD ALIGN="LEFT" BORDER="0">
<FONT FACE="Roboto"><B>history_id</B></FONT>
</TD><TD ALIGN="LEFT">
<FONT FACE="Roboto"><B>AutoField</B></FONT>
</TD></TR>
<TR><TD ALIGN="LEFT" BORDER="0">
<FONT COLOR="#7B7B7B" FACE="Roboto"><B>author</B></FONT>
</TD><TD ALIGN="LEFT">
<FONT COLOR="#7B7B7B" FACE="Roboto"><B>ForeignKey (id)</B></FONT>
</TD></TR>
<TR><TD ALIGN="LEFT" BORDER="0">
<FONT COLOR="#7B7B7B" FACE="Roboto"><B>case_status</B></FONT>
</TD><TD ALIGN="LEFT">
<FONT COLOR="#7B7B7B" FACE="Roboto"><B>ForeignKey (id)</B></FONT>
</TD></TR>
<TR><TD ALIGN="LEFT" BORDER="0">
<FONT COLOR="#7B7B7B" FACE="Roboto"><B>category</B></FONT>
</TD><TD ALIGN="LEFT">
<FONT COLOR="#7B7B7B" FACE="Roboto"><B>ForeignKey (id)</B></FONT>
</TD></TR>
<TR><TD ALIGN="LEFT" BORDER="0">
<FONT COLOR="#7B7B7B" FACE="Roboto"><B>default_tester</B></FONT>
</TD><TD ALIGN="LEFT">
<FONT COLOR="#7B7B7B" FACE="Roboto"><B>ForeignKey (id)</B></FONT>
</TD></TR>
<TR><TD ALIGN="LEFT" BORDER="0">
<FONT FACE="Roboto"><B>history_user</B></FONT>
</TD><TD ALIGN="LEFT">
<FONT FACE="Roboto"><B>ForeignKey (id)</B></FONT>
</TD></TR>
<TR><TD ALIGN="LEFT" BORDER="0">
<FONT COLOR="#7B7B7B" FACE="Roboto"><B>priority</B></FONT>
</TD><TD ALIGN="LEFT">
<FONT COLOR="#7B7B7B" FACE="Roboto"><B>ForeignKey (id)</B></FONT>
</TD></TR>
<TR><TD ALIGN="LEFT" BORDER="0">
<FONT COLOR="#7B7B7B" FACE="Roboto"><B>reviewer</B></FONT>
</TD><TD ALIGN="LEFT">
<FONT COLOR="#7B7B7B" FACE="Roboto"><B>ForeignKey (id)</B></FONT>
</TD></TR>
<TR><TD ALIGN="LEFT" BORDER="0">
<FONT COLOR="#7B7B7B" FACE="Roboto">arguments</FONT>
</TD><TD ALIGN="LEFT">
<FONT COLOR="#7B7B7B" FACE="Roboto">TextField</FONT>
</TD></TR>
<TR><TD ALIGN="LEFT" BORDER="0">
<FONT COLOR="#7B7B7B" FACE="Roboto">create_date</FONT>
</TD><TD ALIGN="LEFT">
<FONT COLOR="#7B7B7B" FACE="Roboto">DateTimeField</FONT>
</TD></TR>
<TR><TD ALIGN="LEFT" BORDER="0">
<FONT COLOR="#7B7B7B" FACE="Roboto">extra_link</FONT>
</TD><TD ALIGN="LEFT">
<FONT COLOR="#7B7B7B" FACE="Roboto">CharField</FONT>
</TD></TR>
<TR><TD ALIGN="LEFT" BORDER="0">
<FONT FACE="Roboto">history_change_reason</FONT>
</TD><TD ALIGN="LEFT">
<FONT FACE="Roboto">TextField</FONT>
</TD></TR>
<TR><TD ALIGN="LEFT" BORDER="0">
<FONT FACE="Roboto">history_date</FONT>
</TD><TD ALIGN="LEFT">
<FONT FACE="Roboto">DateTimeField</FONT>
</TD></TR>
<TR><TD ALIGN="LEFT" BORDER="0">
<FONT FACE="Roboto">history_type</FONT>
</TD><TD ALIGN="LEFT">
<FONT FACE="Roboto">CharField</FONT>
</TD></TR>
<TR><TD ALIGN="LEFT" BORDER="0">
<FONT COLOR="#7B7B7B" FACE="Roboto">id</FONT>
</TD><TD ALIGN="LEFT">
<FONT COLOR="#7B7B7B" FACE="Roboto">IntegerField</FONT>
</TD></TR>
<TR><TD ALIGN="LEFT" BORDER="0">
<FONT FACE="Roboto">is_automated</FONT>
</TD><TD ALIGN="LEFT">
<FONT FACE="Roboto">BooleanField</FONT>
</TD></TR>
<TR><TD ALIGN="LEFT" BORDER="0">
<FONT COLOR="#7B7B7B" FACE="Roboto">notes</FONT>
</TD><TD ALIGN="LEFT">
<FONT COLOR="#7B7B7B" FACE="Roboto">TextField</FONT>
</TD></TR>
<TR><TD ALIGN="LEFT" BORDER="0">
<FONT COLOR="#7B7B7B" FACE="Roboto">requirement</FONT>
</TD><TD ALIGN="LEFT">
<FONT COLOR="#7B7B7B" FACE="Roboto">CharField</FONT>
</TD></TR>
<TR><TD ALIGN="LEFT" BORDER="0">
<FONT COLOR="#7B7B7B" FACE="Roboto">script</FONT>
</TD><TD ALIGN="LEFT">
<FONT COLOR="#7B7B7B" FACE="Roboto">TextField</FONT>
</TD></TR>
<TR><TD ALIGN="LEFT" BORDER="0">
<FONT COLOR="#7B7B7B" FACE="Roboto">setup_duration</FONT>
</TD><TD ALIGN="LEFT">
<FONT COLOR="#7B7B7B" FACE="Roboto">DurationField</FONT>
</TD></TR>
<TR><TD ALIGN="LEFT" BORDER="0">
<FONT FACE="Roboto">summary</FONT>
</TD><TD ALIGN="LEFT">
<FONT FACE="Roboto">CharField</FONT>
</TD></TR>
<TR><TD ALIGN="LEFT" BORDER="0">
<FONT COLOR="#7B7B7B" FACE="Roboto">testing_duration</FONT>
</TD><TD ALIGN="LEFT">
<FONT COLOR="#7B7B7B" FACE="Roboto">DurationField</FONT>
</TD></TR>
<TR><TD ALIGN="LEFT" BORDER="0">
<FONT COLOR="#7B7B7B" FACE="Roboto">text</FONT>
</TD><TD ALIGN="LEFT">
<FONT COLOR="#7B7B7B" FACE="Roboto">TextField</FONT>
</TD></TR>
</TABLE>
>,
pos="899,447",
width=3.1389];
tcms_testcases_HistoricalTestCase -> tcms_testcases_models_TestCaseStatus [arrowhead=none,
arrowtail=dot,
dir=both,
label=" case_status (+)",
lp="829.5,219",
pos="s,812.21,281.77 809.54,274.1 805.38,261.75 801.78,249.31 799,237 793.62,213.19 796.32,186.07 800.62,164.2"];
tcms_testcases_HistoricalTestCase -> tcms_testcases_models_Category [arrowhead=none,
arrowtail=dot,
dir=both,
label=" category (+)",
lp="920,219",
pos="s,872.77,281.71 873.53,273.42 876.28,247.91 883.04,222.89 896,201 907.9,180.89 926.98,165.59 947.38,154.09"];
tcms_testcases_models_TestCase [height=3.6806,
label=<
<TABLE BGCOLOR="white" BORDER="1" CELLBORDER="0" CELLSPACING="0">
<TR><TD COLSPAN="2" CELLPADDING="5" ALIGN="CENTER" BGCOLOR="#1b563f">
<FONT FACE="Roboto" COLOR="white" POINT-SIZE="10"><B>
TestCase
</B></FONT></TD></TR>
<TR><TD ALIGN="LEFT" BORDER="0">
<FONT FACE="Roboto"><B>id</B></FONT>
</TD><TD ALIGN="LEFT">
<FONT FACE="Roboto"><B>AutoField</B></FONT>
</TD></TR>
<TR><TD ALIGN="LEFT" BORDER="0">
<FONT FACE="Roboto"><B>author</B></FONT>
</TD><TD ALIGN="LEFT">
<FONT FACE="Roboto"><B>ForeignKey (id)</B></FONT>
</TD></TR>
<TR><TD ALIGN="LEFT" BORDER="0">
<FONT FACE="Roboto"><B>case_status</B></FONT>
</TD><TD ALIGN="LEFT">
<FONT FACE="Roboto"><B>ForeignKey (id)</B></FONT>
</TD></TR>
<TR><TD ALIGN="LEFT" BORDER="0">
<FONT FACE="Roboto"><B>category</B></FONT>
</TD><TD ALIGN="LEFT">
<FONT FACE="Roboto"><B>ForeignKey (id)</B></FONT>
</TD></TR>
<TR><TD ALIGN="LEFT" BORDER="0">
<FONT COLOR="#7B7B7B" FACE="Roboto"><B>default_tester</B></FONT>
</TD><TD ALIGN="LEFT">
<FONT COLOR="#7B7B7B" FACE="Roboto"><B>ForeignKey (id)</B></FONT>
</TD></TR>
<TR><TD ALIGN="LEFT" BORDER="0">
<FONT FACE="Roboto"><B>priority</B></FONT>
</TD><TD ALIGN="LEFT">
<FONT FACE="Roboto"><B>ForeignKey (id)</B></FONT>
</TD></TR>
<TR><TD ALIGN="LEFT" BORDER="0">
<FONT FACE="Roboto"><B>reviewer</B></FONT>
</TD><TD ALIGN="LEFT">
<FONT FACE="Roboto"><B>ForeignKey (id)</B></FONT>
</TD></TR>
<TR><TD ALIGN="LEFT" BORDER="0">
<FONT COLOR="#7B7B7B" FACE="Roboto">arguments</FONT>
</TD><TD ALIGN="LEFT">
<FONT COLOR="#7B7B7B" FACE="Roboto">TextField</FONT>
</TD></TR>
<TR><TD ALIGN="LEFT" BORDER="0">
<FONT COLOR="#7B7B7B" FACE="Roboto">create_date</FONT>
</TD><TD ALIGN="LEFT">
<FONT COLOR="#7B7B7B" FACE="Roboto">DateTimeField</FONT>
</TD></TR>
<TR><TD ALIGN="LEFT" BORDER="0">
<FONT COLOR="#7B7B7B" FACE="Roboto">extra_link</FONT>
</TD><TD ALIGN="LEFT">
<FONT COLOR="#7B7B7B" FACE="Roboto">CharField</FONT>
</TD></TR>
<TR><TD ALIGN="LEFT" BORDER="0">
<FONT FACE="Roboto">is_automated</FONT>
</TD><TD ALIGN="LEFT">
<FONT FACE="Roboto">BooleanField</FONT>
</TD></TR>
<TR><TD ALIGN="LEFT" BORDER="0">
<FONT COLOR="#7B7B7B" FACE="Roboto">notes</FONT>
</TD><TD ALIGN="LEFT">
<FONT COLOR="#7B7B7B" FACE="Roboto">TextField</FONT>
</TD></TR>
<TR><TD ALIGN="LEFT" BORDER="0">
<FONT COLOR="#7B7B7B" FACE="Roboto">requirement</FONT>
</TD><TD ALIGN="LEFT">
<FONT COLOR="#7B7B7B" FACE="Roboto">CharField</FONT>
</TD></TR>
<TR><TD ALIGN="LEFT" BORDER="0">
<FONT COLOR="#7B7B7B" FACE="Roboto">script</FONT>
</TD><TD ALIGN="LEFT">
<FONT COLOR="#7B7B7B" FACE="Roboto">TextField</FONT>
</TD></TR>
<TR><TD ALIGN="LEFT" BORDER="0">
<FONT COLOR="#7B7B7B" FACE="Roboto">setup_duration</FONT>
</TD><TD ALIGN="LEFT">
<FONT COLOR="#7B7B7B" FACE="Roboto">DurationField</FONT>
</TD></TR>
<TR><TD ALIGN="LEFT" BORDER="0">
<FONT FACE="Roboto">summary</FONT>
</TD><TD ALIGN="LEFT">
<FONT FACE="Roboto">CharField</FONT>
</TD></TR>
<TR><TD ALIGN="LEFT" BORDER="0">
<FONT COLOR="#7B7B7B" FACE="Roboto">testing_duration</FONT>
</TD><TD ALIGN="LEFT">
<FONT COLOR="#7B7B7B" FACE="Roboto">DurationField</FONT>
</TD></TR>
<TR><TD ALIGN="LEFT" BORDER="0">
<FONT COLOR="#7B7B7B" FACE="Roboto">text</FONT>
</TD><TD ALIGN="LEFT">
<FONT COLOR="#7B7B7B" FACE="Roboto">TextField</FONT>
</TD></TR>
</TABLE>
>,
pos="1289,447",
width=2.7917];
tcms_testcases_models_TestCase -> tcms_testcases_models_TestCaseStatus [arrowhead=none,
arrowtail=dot,
dir=both,
label=" case_status (testcase)",
lp="1015,219",
pos="s,1215.4,314.14 1209.9,308.23 1200.4,298.36 1190.1,289.4 1179,282 1143.6,258.48 1126.6,272.86 1085,264 1033.7,253.06 1013.7,266.12 \
970,237 953.58,226.05 958.56,214.32 944,201 929.05,187.32 911.34,174.85 893.83,164.07"];
tcms_testcases_models_TestCase -> tcms_testcases_models_Category [arrowhead=none,
arrowtail=dot,
dir=both,
label=" category (category_case)",
lp="1126.5,219",
pos="s,1214.8,314.1 1209.1,307.96 1199.9,298.25 1189.8,289.4 1179,282 1148.2,260.95 1125.6,288.01 1097,264 1081.1,250.68 1063.1,201.05 \
1051.4,164.31"];
tcms_testcases_models_Property [height=1.2778,
label=<
<TABLE BGCOLOR="white" BORDER="1" CELLBORDER="0" CELLSPACING="0">
<TR><TD COLSPAN="2" CELLPADDING="5" ALIGN="CENTER" BGCOLOR="#1b563f">
<FONT FACE="Roboto" COLOR="white" POINT-SIZE="10"><B>
Property<BR/><<FONT FACE="Roboto"><I>Property</I></FONT>>
</B></FONT></TD></TR>
<TR><TD ALIGN="LEFT" BORDER="0">
<FONT FACE="Roboto"><B>id</B></FONT>
</TD><TD ALIGN="LEFT">
<FONT FACE="Roboto"><B>AutoField</B></FONT>
</TD></TR>
<TR><TD ALIGN="LEFT" BORDER="0">
<FONT FACE="Roboto"><B>case</B></FONT>
</TD><TD ALIGN="LEFT">
<FONT FACE="Roboto"><B>ForeignKey (id)</B></FONT>
</TD></TR>
<TR><TD ALIGN="LEFT" BORDER="0">
<FONT FACE="Roboto"><I>name</I></FONT>
</TD><TD ALIGN="LEFT">
<FONT FACE="Roboto"><I>CharField</I></FONT>
</TD></TR>
<TR><TD ALIGN="LEFT" BORDER="0">
<FONT FACE="Roboto"><I>value</I></FONT>
</TD><TD ALIGN="LEFT">
<FONT FACE="Roboto"><I>CharField</I></FONT>
</TD></TR>
</TABLE>
>,
pos="255,818.5",
width=2.2361];
tcms_testcases_models_Property -> tcms_core_models_abstract_Property [arrowhead=empty,
arrowtail=none,
dir=both,
label=" abstract\ninheritance",
lp="327.5,675",
pos="e,1095.5,475.7 259.35,772.44 264.9,737.1 277.47,689.08 306,657 325.43,635.15 337.5,636.53 366,630 401.48,621.87 990.47,631.82 1021,\
612 1064.3,583.9 1084.4,525 1093.4,485.72"];
tcms_testcases_models_Property -> tcms_testcases_models_TestCase [arrowhead=none,
arrowtail=dot,
dir=both,
label=" case (property)",
lp="729,675",
pos="s,297.85,772.21 303.86,766.85 316.37,755.97 330.44,745.53 345,738 488.36,663.85 539.64,682.59 699,657 725.44,652.75 1156,625.73 \
1179,612 1193.3,603.44 1206.2,592.2 1217.6,579.61"];
tcms_testcases_models_TestCasePlan [height=1.1528,
label=<
<TABLE BGCOLOR="white" BORDER="1" CELLBORDER="0" CELLSPACING="0">
<TR><TD COLSPAN="2" CELLPADDING="5" ALIGN="CENTER" BGCOLOR="#1b563f">
<FONT FACE="Roboto" COLOR="white" POINT-SIZE="10"><B>
TestCasePlan
</B></FONT></TD></TR>
<TR><TD ALIGN="LEFT" BORDER="0">
<FONT FACE="Roboto"><B>id</B></FONT>
</TD><TD ALIGN="LEFT">
<FONT FACE="Roboto"><B>AutoField</B></FONT>
</TD></TR>
<TR><TD ALIGN="LEFT" BORDER="0">
<FONT FACE="Roboto"><B>case</B></FONT>
</TD><TD ALIGN="LEFT">
<FONT FACE="Roboto"><B>ForeignKey (id)</B></FONT>
</TD></TR>
<TR><TD ALIGN="LEFT" BORDER="0">
<FONT FACE="Roboto"><B>plan</B></FONT>
</TD><TD ALIGN="LEFT">
<FONT FACE="Roboto"><B>ForeignKey (id)</B></FONT>
</TD></TR>
<TR><TD ALIGN="LEFT" BORDER="0">
<FONT COLOR="#7B7B7B" FACE="Roboto">sortkey</FONT>
</TD><TD ALIGN="LEFT">
<FONT COLOR="#7B7B7B" FACE="Roboto">IntegerField</FONT>
</TD></TR>
</TABLE>
>,
pos="906,818.5",
width=2.3333];
tcms_testcases_models_TestCasePlan -> tcms_testcases_models_TestCase [arrowhead=none,
arrowtail=dot,
dir=both,
label=" case (testcaseplan)",
lp="1120,675",
pos="s,943.95,776.75 949.62,770.86 983.14,736.17 1031.9,689.73 1081,657 1120.9,630.42 1142.5,643.12 1179,612 1190.3,602.39 1200.8,591.35 \
1210.7,579.64"];
tcms_testcases_models_TestCaseComponent [height=0.97222,
label=<
<TABLE BGCOLOR="white" BORDER="1" CELLBORDER="0" CELLSPACING="0">
<TR><TD COLSPAN="2" CELLPADDING="5" ALIGN="CENTER" BGCOLOR="#1b563f">
<FONT FACE="Roboto" COLOR="white" POINT-SIZE="10"><B>
TestCaseComponent
</B></FONT></TD></TR>
<TR><TD ALIGN="LEFT" BORDER="0">
<FONT FACE="Roboto"><B>id</B></FONT>
</TD><TD ALIGN="LEFT">
<FONT FACE="Roboto"><B>AutoField</B></FONT>
</TD></TR>
<TR><TD ALIGN="LEFT" BORDER="0">
<FONT FACE="Roboto"><B>case</B></FONT>
</TD><TD ALIGN="LEFT">
<FONT FACE="Roboto"><B>ForeignKey (id)</B></FONT>
</TD></TR>
<TR><TD ALIGN="LEFT" BORDER="0">
<FONT FACE="Roboto"><B>component</B></FONT>
</TD><TD ALIGN="LEFT">
<FONT FACE="Roboto"><B>ForeignKey (id)</B></FONT>
</TD></TR>
</TABLE>
>,
pos="1100,818.5",
width=2.5417];
tcms_testcases_models_TestCaseComponent -> tcms_testcases_models_TestCase [arrowhead=none,
arrowtail=dot,
dir=both,
label=" case (testcasecomponent)",
lp="1233,675",
pos="s,1117.4,783.48 1121,776.32 1137.3,743.7 1160.5,697.43 1181,657 1193.7,631.96 1207.4,605.29 1220.5,579.64"];
tcms_testcases_models_TestCaseTag [height=0.97222,
label=<
<TABLE BGCOLOR="white" BORDER="1" CELLBORDER="0" CELLSPACING="0">
<TR><TD COLSPAN="2" CELLPADDING="5" ALIGN="CENTER" BGCOLOR="#1b563f">
<FONT FACE="Roboto" COLOR="white" POINT-SIZE="10"><B>
TestCaseTag
</B></FONT></TD></TR>
<TR><TD ALIGN="LEFT" BORDER="0">
<FONT FACE="Roboto"><B>id</B></FONT>
</TD><TD ALIGN="LEFT">
<FONT FACE="Roboto"><B>AutoField</B></FONT>
</TD></TR>
<TR><TD ALIGN="LEFT" BORDER="0">
<FONT FACE="Roboto"><B>case</B></FONT>
</TD><TD ALIGN="LEFT">
<FONT FACE="Roboto"><B>ForeignKey (id)</B></FONT>
</TD></TR>
<TR><TD ALIGN="LEFT" BORDER="0">
<FONT FACE="Roboto"><B>tag</B></FONT>
</TD><TD ALIGN="LEFT">
<FONT FACE="Roboto"><B>ForeignKey (id)</B></FONT>
</TD></TR>
</TABLE>
>,
pos="1289,818.5",
width=2.2083];
tcms_testcases_models_TestCaseTag -> tcms_testcases_models_TestCase [arrowhead=none,
arrowtail=dot,
dir=both,
label=" case (testcasetag)",
lp="1326,675",
pos="s,1289,783.22 1289,774.97 1289,727.25 1289,648.36 1289,579.91"];
tcms_testcases_models_BugSystem [height=1.6944,
label=<
<TABLE BGCOLOR="white" BORDER="1" CELLBORDER="0" CELLSPACING="0">
<TR><TD COLSPAN="2" CELLPADDING="5" ALIGN="CENTER" BGCOLOR="#1b563f">
<FONT FACE="Roboto" COLOR="white" POINT-SIZE="10"><B>
BugSystem
</B></FONT></TD></TR>
<TR><TD ALIGN="LEFT" BORDER="0">
<FONT FACE="Roboto"><B>id</B></FONT>
</TD><TD ALIGN="LEFT">
<FONT FACE="Roboto"><B>AutoField</B></FONT>
</TD></TR>
<TR><TD ALIGN="LEFT" BORDER="0">
<FONT COLOR="#7B7B7B" FACE="Roboto">api_password</FONT>
</TD><TD ALIGN="LEFT">
<FONT COLOR="#7B7B7B" FACE="Roboto">CharField</FONT>
</TD></TR>
<TR><TD ALIGN="LEFT" BORDER="0">
<FONT COLOR="#7B7B7B" FACE="Roboto">api_url</FONT>
</TD><TD ALIGN="LEFT">
<FONT COLOR="#7B7B7B" FACE="Roboto">CharField</FONT>
</TD></TR>
<TR><TD ALIGN="LEFT" BORDER="0">
<FONT COLOR="#7B7B7B" FACE="Roboto">api_username</FONT>
</TD><TD ALIGN="LEFT">
<FONT COLOR="#7B7B7B" FACE="Roboto">CharField</FONT>
</TD></TR>
<TR><TD ALIGN="LEFT" BORDER="0">
<FONT COLOR="#7B7B7B" FACE="Roboto">base_url</FONT>
</TD><TD ALIGN="LEFT">
<FONT COLOR="#7B7B7B" FACE="Roboto">CharField</FONT>
</TD></TR>
<TR><TD ALIGN="LEFT" BORDER="0">
<FONT FACE="Roboto">name</FONT>
</TD><TD ALIGN="LEFT">
<FONT FACE="Roboto">CharField</FONT>
</TD></TR>
<TR><TD ALIGN="LEFT" BORDER="0">
<FONT FACE="Roboto">tracker_type</FONT>
</TD><TD ALIGN="LEFT">
<FONT FACE="Roboto">CharField</FONT>
</TD></TR>
</TABLE>
>,
pos="718,818.5",
width=2.375];
tcms_testcases_models_TestCaseEmailSettings [height=2.2361,
label=<
<TABLE BGCOLOR="white" BORDER="1" CELLBORDER="0" CELLSPACING="0">
<TR><TD COLSPAN="2" CELLPADDING="5" ALIGN="CENTER" BGCOLOR="#1b563f">
<FONT FACE="Roboto" COLOR="white" POINT-SIZE="10"><B>
TestCaseEmailSettings
</B></FONT></TD></TR>
<TR><TD ALIGN="LEFT" BORDER="0">
<FONT FACE="Roboto"><B>id</B></FONT>
</TD><TD ALIGN="LEFT">
<FONT FACE="Roboto"><B>AutoField</B></FONT>
</TD></TR>
<TR><TD ALIGN="LEFT" BORDER="0">
<FONT FACE="Roboto"><B>case</B></FONT>
</TD><TD ALIGN="LEFT">
<FONT FACE="Roboto"><B>OneToOneField (id)</B></FONT>
</TD></TR>
<TR><TD ALIGN="LEFT" BORDER="0">
<FONT FACE="Roboto">auto_to_case_author</FONT>
</TD><TD ALIGN="LEFT">
<FONT FACE="Roboto">BooleanField</FONT>
</TD></TR>
<TR><TD ALIGN="LEFT" BORDER="0">
<FONT FACE="Roboto">auto_to_case_tester</FONT>
</TD><TD ALIGN="LEFT">
<FONT FACE="Roboto">BooleanField</FONT>
</TD></TR>
<TR><TD ALIGN="LEFT" BORDER="0">
<FONT FACE="Roboto">auto_to_execution_assignee</FONT>
</TD><TD ALIGN="LEFT">
<FONT FACE="Roboto">BooleanField</FONT>
</TD></TR>
<TR><TD ALIGN="LEFT" BORDER="0">
<FONT FACE="Roboto">auto_to_run_manager</FONT>
</TD><TD ALIGN="LEFT">
<FONT FACE="Roboto">BooleanField</FONT>
</TD></TR>
<TR><TD ALIGN="LEFT" BORDER="0">
<FONT FACE="Roboto">auto_to_run_tester</FONT>
</TD><TD ALIGN="LEFT">
<FONT FACE="Roboto">BooleanField</FONT>
</TD></TR>
<TR><TD ALIGN="LEFT" BORDER="0">
<FONT FACE="Roboto">cc_list</FONT>
</TD><TD ALIGN="LEFT">
<FONT FACE="Roboto">TextField</FONT>
</TD></TR>
<TR><TD ALIGN="LEFT" BORDER="0">
<FONT FACE="Roboto">notify_on_case_delete</FONT>
</TD><TD ALIGN="LEFT">
<FONT FACE="Roboto">BooleanField</FONT>
</TD></TR>
<TR><TD ALIGN="LEFT" BORDER="0">
<FONT FACE="Roboto">notify_on_case_update</FONT>
</TD><TD ALIGN="LEFT">
<FONT FACE="Roboto">BooleanField</FONT>
</TD></TR>
</TABLE>
>,
pos="484,818.5",
width=3.625];
tcms_testcases_models_TestCaseEmailSettings -> tcms_testcases_models_TestCase [arrowhead=none,
arrowtail=none,
dir=both,
label=" case (email_settings)",
lp="987.5,675",
pos="614.61,741.95 617.75,740.58 620.88,739.26 624,738 760.4,682.81 801.36,688.91 945,657 970.85,651.26 1156.9,626.65 1179,612 1192.3,\
603.14 1204.5,592.06 1215.4,579.85"];
tcms_testcases_HistoricalTemplate [height=1.875,
label=<
<TABLE BGCOLOR="white" BORDER="1" CELLBORDER="0" CELLSPACING="0">
<TR><TD COLSPAN="2" CELLPADDING="5" ALIGN="CENTER" BGCOLOR="#1b563f">
<FONT FACE="Roboto" COLOR="white" POINT-SIZE="10"><B>
HistoricalTemplate
</B></FONT></TD></TR>
<TR><TD ALIGN="LEFT" BORDER="0">
<FONT FACE="Roboto"><B>history_id</B></FONT>
</TD><TD ALIGN="LEFT">
<FONT FACE="Roboto"><B>AutoField</B></FONT>
</TD></TR>
<TR><TD ALIGN="LEFT" BORDER="0">
<FONT FACE="Roboto"><B>history_user</B></FONT>
</TD><TD ALIGN="LEFT">
<FONT FACE="Roboto"><B>ForeignKey (id)</B></FONT>
</TD></TR>
<TR><TD ALIGN="LEFT" BORDER="0">
<FONT FACE="Roboto">history_change_reason</FONT>
</TD><TD ALIGN="LEFT">
<FONT FACE="Roboto">TextField</FONT>
</TD></TR>
<TR><TD ALIGN="LEFT" BORDER="0">
<FONT FACE="Roboto">history_date</FONT>
</TD><TD ALIGN="LEFT">
<FONT FACE="Roboto">DateTimeField</FONT>
</TD></TR>
<TR><TD ALIGN="LEFT" BORDER="0">
<FONT FACE="Roboto">history_type</FONT>
</TD><TD ALIGN="LEFT">
<FONT FACE="Roboto">CharField</FONT>
</TD></TR>
<TR><TD ALIGN="LEFT" BORDER="0">
<FONT COLOR="#7B7B7B" FACE="Roboto">id</FONT>
</TD><TD ALIGN="LEFT">
<FONT COLOR="#7B7B7B" FACE="Roboto">IntegerField</FONT>
</TD></TR>
<TR><TD ALIGN="LEFT" BORDER="0">
<FONT FACE="Roboto">name</FONT>
</TD><TD ALIGN="LEFT">
<FONT FACE="Roboto">CharField</FONT>
</TD></TR>
<TR><TD ALIGN="LEFT" BORDER="0">
<FONT FACE="Roboto">text</FONT>
</TD><TD ALIGN="LEFT">
<FONT FACE="Roboto">TextField</FONT>
</TD></TR>
</TABLE>
>,
pos="1500,818.5",
width=3.1389];
tcms_testcases_models_Template [height=0.97222,
label=<
<TABLE BGCOLOR="white" BORDER="1" CELLBORDER="0" CELLSPACING="0">
<TR><TD COLSPAN="2" CELLPADDING="5" ALIGN="CENTER" BGCOLOR="#1b563f">
<FONT FACE="Roboto" COLOR="white" POINT-SIZE="10"><B>
Template
</B></FONT></TD></TR>
<TR><TD ALIGN="LEFT" BORDER="0">
<FONT FACE="Roboto"><B>id</B></FONT>
</TD><TD ALIGN="LEFT">
<FONT FACE="Roboto"><B>AutoField</B></FONT>
</TD></TR>
<TR><TD ALIGN="LEFT" BORDER="0">
<FONT FACE="Roboto">name</FONT>
</TD><TD ALIGN="LEFT">
<FONT FACE="Roboto">CharField</FONT>
</TD></TR>
<TR><TD ALIGN="LEFT" BORDER="0">
<FONT FACE="Roboto">text</FONT>
</TD><TD ALIGN="LEFT">
<FONT FACE="Roboto">TextField</FONT>
</TD></TR>
</TABLE>
>,
pos="86,818.5",
width=1.9444];
}
tcms_management_models_Product [height=0.5,
label=<
<TABLE BGCOLOR="white" BORDER="0" CELLBORDER="0" CELLSPACING="0">
<TR><TD COLSPAN="2" CELLPADDING="4" ALIGN="CENTER" BGCOLOR="#1b563f">
<FONT FACE="Roboto" POINT-SIZE="12" COLOR="white">Product</FONT>
</TD></TR>
</TABLE>
>,
pos="1039,18",
width=1.0556];
tcms_testcases_models_Category -> tcms_management_models_Product [arrowhead=none,
arrowtail=dot,
dir=both,
label=" product (category)",
lp="1075,58.5",
pos="s,1039,80.899 1039,72.77 1039,59.623 1039,46.262 1039,36.028"];
tcms_management_models_Priority [height=0.5,
label=<
<TABLE BGCOLOR="white" BORDER="0" CELLBORDER="0" CELLSPACING="0">
<TR><TD COLSPAN="2" CELLPADDING="4" ALIGN="CENTER" BGCOLOR="#1b563f">
<FONT FACE="Roboto" POINT-SIZE="12" COLOR="white">Priority</FONT>
</TD></TR>
</TABLE>
>,
pos="1665,219",
width=1];
tcms_testcases_HistoricalTestCase -> tcms_management_models_Priority [arrowhead=none,
arrowtail=dot,
dir=both,
label=" priority (+)",
lp="1138,259.5",
pos="s,1012.3,288.34 1018.8,283.54 1019.5,283.02 1020.3,282.51 1021,282 1057.5,256.82 1073.2,261.83 1117,255 1228.6,237.58 1515,262.66 \
1625,237 1626.2,236.72 1627.4,236.41 1628.6,236.07"];
django_contrib_auth_models_User [height=0.5,
label=<
<TABLE BGCOLOR="white" BORDER="0" CELLBORDER="0" CELLSPACING="0">
<TR><TD COLSPAN="2" CELLPADDING="4" ALIGN="CENTER" BGCOLOR="#1b563f">
<FONT FACE="Roboto" POINT-SIZE="12" COLOR="white">User</FONT>
</TD></TR>
</TABLE>
>,
pos="1748,219",
width=0.80556];
tcms_testcases_HistoricalTestCase -> django_contrib_auth_models_User [arrowhead=none,
arrowtail=dot,
dir=both,
label=" author (+)",
lp="1452,259.5",
pos="s,1012.2,287.1 1019.3,282.91 1019.9,282.6 1020.4,282.3 1021,282 1058.6,261.93 1362.1,271.58 1404,264 1416.9,261.67 1419.2,257.44 \
1432,255 1553.6,231.88 1590.1,268.05 1710,237 1713,236.23 1716,235.23 1719,234.09"];
tcms_testcases_HistoricalTestCase -> django_contrib_auth_models_User [arrowhead=none,
arrowtail=dot,
dir=both,
label=" default_tester (+)",
lp="1216,259.5",
pos="s,1012.4,287.44 1019.4,282.98 1019.9,282.65 1020.5,282.32 1021,282 1074.3,250.63 1099.1,279.38 1159,264 1169.6,261.27 1171.2,257.22 \
1182,255 1297,231.27 1595.9,264.7 1710,237 1713,236.28 1716,235.31 1719,234.19"];
tcms_testcases_HistoricalTestCase -> django_contrib_auth_models_User [arrowhead=none,
arrowtail=dot,
dir=both,
label=" reviewer (+)",
lp="1296.5,259.5",
pos="s,1012.3,287.23 1019.3,282.93 1019.9,282.62 1020.4,282.31 1021,282 1065.6,257.25 1200.2,275.42 1250,264 1260.7,261.54 1262.3,257.26 \
1273,255 1463.2,215.03 1521.3,283.54 1710,237 1713,236.27 1716,235.29 1719,234.17"];
tcms_testcases_HistoricalTestCase -> django_contrib_auth_models_User [arrowhead=none,
arrowtail=dot,
dir=both,
label=" history_user (+)",
lp="1369.5,259.5",
pos="s,1012.2,287.15 1019.3,282.92 1019.9,282.61 1020.4,282.3 1021,282 1079.5,250.26 1255.5,280.55 1320,264 1329.1,261.68 1329.9,257.27 \
1339,255 1499.1,214.89 1549.9,277.11 1710,237 1713,236.26 1716,235.27 1719,234.14"];
tcms_testcases_models_TestCase -> tcms_management_models_Priority [arrowhead=none,
arrowtail=dot,
dir=both,
label=" priority (priority_case)",
lp="1532.5,259.5",
pos="s,1389.5,327.46 1395.5,321.89 1423.6,295.88 1455.8,271.43 1490,255 1544.6,228.81 1566.8,253.59 1625,237 1626.3,236.62 1627.6,236.21 \
1629,235.77"];
tcms_testcases_models_TestCase -> django_contrib_auth_models_User [arrowhead=none,
arrowtail=dot,
dir=both,
label=" author (cases_as_author)",
lp="1647,259.5",
pos="s,1389.8,370.06 1396.7,365.3 1453.7,325.99 1526.5,281.72 1598,255 1645.2,237.35 1661.8,251.94 1710,237 1712.9,236.09 1715.9,235 \
1718.9,233.8"];
tcms_testcases_models_TestCase -> django_contrib_auth_models_User [arrowhead=none,
arrowtail=dot,
dir=both,
label=" default_tester (cases_as_default_tester)",
lp="1785.5,259.5",
pos="s,1389.7,411.17 1397.3,408.27 1481.9,375.7 1600.7,324.78 1696,264 1708.1,256.29 1720.3,245.92 1729.8,237.08"];
tcms_testcases_models_TestCase -> django_contrib_auth_models_User [arrowhead=none,
arrowtail=dot,
dir=both,
label=" reviewer (cases_as_reviewer)",
lp="1924.5,259.5",
pos="s,1389.6,429.74 1397.6,428.24 1549,399.63 1811.1,340.28 1867,264 1869.4,260.77 1869.4,258.21 1867,255 1856.3,240.53 1808.9,229.62 \
1777.3,223.78"];
tcms_testplans_models_TestPlan [height=0.5,
label=<
<TABLE BGCOLOR="white" BORDER="0" CELLBORDER="0" CELLSPACING="0">
<TR><TD COLSPAN="2" CELLPADDING="4" ALIGN="CENTER" BGCOLOR="#1b563f">
<FONT FACE="Roboto" POINT-SIZE="12" COLOR="white">TestPlan</FONT>
</TD></TR>
</TABLE>
>,
pos="1670,675",
width=1.1389];
tcms_testcases_models_TestCasePlan -> tcms_testplans_models_TestPlan [arrowhead=none,
arrowtail=dot,
dir=both,
label=" plan (testcaseplan)",
lp="1531,715.5",
pos="s,943.3,776.89 949.44,771.29 964.15,758.23 981.57,745.58 1000,738 1257.6,632.11 1353.6,755.46 1625,693 1626.3,692.7 1627.6,692.36 \
1629,692"];
tcms_management_models_Component [height=0.5,
label=<
<TABLE BGCOLOR="white" BORDER="0" CELLBORDER="0" CELLSPACING="0">
<TR><TD COLSPAN="2" CELLPADDING="4" ALIGN="CENTER" BGCOLOR="#1b563f">
<FONT FACE="Roboto" POINT-SIZE="12" COLOR="white">Component</FONT>
</TD></TR>
</TABLE>
>,
pos="1777,675",
width=1.3333];
tcms_testcases_models_TestCaseComponent -> tcms_management_models_Component [arrowhead=none,
arrowtail=dot,
dir=both,
label=" component (testcasecomponent)",
lp="1823,715.5",
pos="s,1132.9,783.19 1139.1,777.56 1156.5,762.19 1178.1,746.42 1201,738 1258.3,716.91 1697.4,750.94 1750,720 1760.1,714.09 1766.8,702.84 \
1771,693.07"];
tcms_management_models_Tag [height=0.5,
label=<
<TABLE BGCOLOR="white" BORDER="0" CELLBORDER="0" CELLSPACING="0">
<TR><TD COLSPAN="2" CELLPADDING="4" ALIGN="CENTER" BGCOLOR="#1b563f">
<FONT FACE="Roboto" POINT-SIZE="12" COLOR="white">Tag</FONT>
</TD></TR>
</TABLE>
>,
pos="1924,675",
width=0.77778];
tcms_testcases_models_TestCaseTag -> tcms_management_models_Tag [arrowhead=none,
arrowtail=dot,
dir=both,
label=" tag (testcasetag)",
lp="1944,715.5",
pos="s,1317.3,783.26 1323.1,777.24 1338.2,762.01 1357.2,746.42 1378,738 1432,716.13 1853.1,751.69 1902,720 1911.2,714.04 1916.7,703.04 \
1919.9,693.42"];
tcms_testcases_HistoricalTemplate -> django_contrib_auth_models_User [arrowhead=none,
arrowtail=dot,
dir=both,
label=" history_user (+)",
lp="2078.5,634.5",
pos="s,1591.6,750.93 1599.1,747.22 1606.6,743.66 1614.3,740.52 1622,738 1660.1,725.53 1954.3,748.93 1982,720 2124.9,570.73 2119.7,411.73 \
1985,255 1971.6,239.42 1837.8,226.45 1777.4,221.34"];
"\n\n\n" [height=0.5,
pos="1658,818.5",
width=0.75];
}](_images/graphviz-d0523a6baeadb2781551b50274f739f339578043.png)
Test Runs model diagram¶
![digraph model_graph {
graph [bb="0,0,1984,994",
fontname=Roboto,
fontsize=8,
rankdir=TB,
splines=true
];
node [fontname=Roboto,
fontsize=8,
label="\N",
shape=plaintext
];
edge [fontname=Roboto,
fontsize=8
];
subgraph cluster_tcms_testruns {
graph [bb="478,73,1720,986",
color=olivedrab4,
label=<
<TABLE BORDER="0" CELLBORDER="0" CELLSPACING="0">
<TR><TD COLSPAN="2" CELLPADDING="4" ALIGN="CENTER">
<FONT FACE="Roboto" COLOR="Black" POINT-SIZE="10">
<B>tcms.testruns</B>
</FONT>
</TD></TR>
</TABLE>
>,
lheight=0.26,
lp="1099,972.5",
lwidth=2.25,
style=rounded
];
tcms_core_models_abstract_Property [height=0.79167,
label=<
<TABLE BGCOLOR="white" BORDER="1" CELLBORDER="0" CELLSPACING="0">
<TR><TD COLSPAN="2" CELLPADDING="5" ALIGN="CENTER" BGCOLOR="#1b563f">
<FONT FACE="Roboto" COLOR="white" POINT-SIZE="10"><B>
Property
</B></FONT></TD></TR>
<TR><TD ALIGN="LEFT" BORDER="0">
<FONT FACE="Roboto">name</FONT>
</TD><TD ALIGN="LEFT">
<FONT FACE="Roboto">CharField</FONT>
</TD></TR>
<TR><TD ALIGN="LEFT" BORDER="0">
<FONT FACE="Roboto">value</FONT>
</TD><TD ALIGN="LEFT">
<FONT FACE="Roboto">CharField</FONT>
</TD></TR>
</TABLE>
>,
pos="1205,500.5",
width=1.9444];
tcms_testruns_HistoricalTestRun [height=3.3194,
label=<
<TABLE BGCOLOR="white" BORDER="1" CELLBORDER="0" CELLSPACING="0">
<TR><TD COLSPAN="2" CELLPADDING="5" ALIGN="CENTER" BGCOLOR="#1b563f">
<FONT FACE="Roboto" COLOR="white" POINT-SIZE="10"><B>
HistoricalTestRun
</B></FONT></TD></TR>
<TR><TD ALIGN="LEFT" BORDER="0">
<FONT FACE="Roboto"><B>history_id</B></FONT>
</TD><TD ALIGN="LEFT">
<FONT FACE="Roboto"><B>AutoField</B></FONT>
</TD></TR>
<TR><TD ALIGN="LEFT" BORDER="0">
<FONT COLOR="#7B7B7B" FACE="Roboto"><B>build</B></FONT>
</TD><TD ALIGN="LEFT">
<FONT COLOR="#7B7B7B" FACE="Roboto"><B>ForeignKey (id)</B></FONT>
</TD></TR>
<TR><TD ALIGN="LEFT" BORDER="0">
<FONT COLOR="#7B7B7B" FACE="Roboto"><B>default_tester</B></FONT>
</TD><TD ALIGN="LEFT">
<FONT COLOR="#7B7B7B" FACE="Roboto"><B>ForeignKey (id)</B></FONT>
</TD></TR>
<TR><TD ALIGN="LEFT" BORDER="0">
<FONT FACE="Roboto"><B>history_user</B></FONT>
</TD><TD ALIGN="LEFT">
<FONT FACE="Roboto"><B>ForeignKey (id)</B></FONT>
</TD></TR>
<TR><TD ALIGN="LEFT" BORDER="0">
<FONT COLOR="#7B7B7B" FACE="Roboto"><B>manager</B></FONT>
</TD><TD ALIGN="LEFT">
<FONT COLOR="#7B7B7B" FACE="Roboto"><B>ForeignKey (id)</B></FONT>
</TD></TR>
<TR><TD ALIGN="LEFT" BORDER="0">
<FONT COLOR="#7B7B7B" FACE="Roboto"><B>plan</B></FONT>
</TD><TD ALIGN="LEFT">
<FONT COLOR="#7B7B7B" FACE="Roboto"><B>ForeignKey (id)</B></FONT>
</TD></TR>
<TR><TD ALIGN="LEFT" BORDER="0">
<FONT FACE="Roboto">history_change_reason</FONT>
</TD><TD ALIGN="LEFT">
<FONT FACE="Roboto">TextField</FONT>
</TD></TR>
<TR><TD ALIGN="LEFT" BORDER="0">
<FONT FACE="Roboto">history_date</FONT>
</TD><TD ALIGN="LEFT">
<FONT FACE="Roboto">DateTimeField</FONT>
</TD></TR>
<TR><TD ALIGN="LEFT" BORDER="0">
<FONT FACE="Roboto">history_type</FONT>
</TD><TD ALIGN="LEFT">
<FONT FACE="Roboto">CharField</FONT>
</TD></TR>
<TR><TD ALIGN="LEFT" BORDER="0">
<FONT COLOR="#7B7B7B" FACE="Roboto">id</FONT>
</TD><TD ALIGN="LEFT">
<FONT COLOR="#7B7B7B" FACE="Roboto">IntegerField</FONT>
</TD></TR>
<TR><TD ALIGN="LEFT" BORDER="0">
<FONT COLOR="#7B7B7B" FACE="Roboto">notes</FONT>
</TD><TD ALIGN="LEFT">
<FONT COLOR="#7B7B7B" FACE="Roboto">TextField</FONT>
</TD></TR>
<TR><TD ALIGN="LEFT" BORDER="0">
<FONT COLOR="#7B7B7B" FACE="Roboto">planned_start</FONT>
</TD><TD ALIGN="LEFT">
<FONT COLOR="#7B7B7B" FACE="Roboto">DateTimeField</FONT>
</TD></TR>
<TR><TD ALIGN="LEFT" BORDER="0">
<FONT COLOR="#7B7B7B" FACE="Roboto">planned_stop</FONT>
</TD><TD ALIGN="LEFT">
<FONT COLOR="#7B7B7B" FACE="Roboto">DateTimeField</FONT>
</TD></TR>
<TR><TD ALIGN="LEFT" BORDER="0">
<FONT COLOR="#7B7B7B" FACE="Roboto">start_date</FONT>
</TD><TD ALIGN="LEFT">
<FONT COLOR="#7B7B7B" FACE="Roboto">DateTimeField</FONT>
</TD></TR>
<TR><TD ALIGN="LEFT" BORDER="0">
<FONT COLOR="#7B7B7B" FACE="Roboto">stop_date</FONT>
</TD><TD ALIGN="LEFT">
<FONT COLOR="#7B7B7B" FACE="Roboto">DateTimeField</FONT>
</TD></TR>
<TR><TD ALIGN="LEFT" BORDER="0">
<FONT FACE="Roboto">summary</FONT>
</TD><TD ALIGN="LEFT">
<FONT FACE="Roboto">TextField</FONT>
</TD></TR>
</TABLE>
>,
pos="1599,831.5",
width=3.1389];
tcms_testruns_models_TestRun [height=2.4167,
label=<
<TABLE BGCOLOR="white" BORDER="1" CELLBORDER="0" CELLSPACING="0">
<TR><TD COLSPAN="2" CELLPADDING="5" ALIGN="CENTER" BGCOLOR="#1b563f">
<FONT FACE="Roboto" COLOR="white" POINT-SIZE="10"><B>
TestRun
</B></FONT></TD></TR>
<TR><TD ALIGN="LEFT" BORDER="0">
<FONT FACE="Roboto"><B>id</B></FONT>
</TD><TD ALIGN="LEFT">
<FONT FACE="Roboto"><B>AutoField</B></FONT>
</TD></TR>
<TR><TD ALIGN="LEFT" BORDER="0">
<FONT FACE="Roboto"><B>build</B></FONT>
</TD><TD ALIGN="LEFT">
<FONT FACE="Roboto"><B>ForeignKey (id)</B></FONT>
</TD></TR>
<TR><TD ALIGN="LEFT" BORDER="0">
<FONT COLOR="#7B7B7B" FACE="Roboto"><B>default_tester</B></FONT>
</TD><TD ALIGN="LEFT">
<FONT COLOR="#7B7B7B" FACE="Roboto"><B>ForeignKey (id)</B></FONT>
</TD></TR>
<TR><TD ALIGN="LEFT" BORDER="0">
<FONT FACE="Roboto"><B>manager</B></FONT>
</TD><TD ALIGN="LEFT">
<FONT FACE="Roboto"><B>ForeignKey (id)</B></FONT>
</TD></TR>
<TR><TD ALIGN="LEFT" BORDER="0">
<FONT FACE="Roboto"><B>plan</B></FONT>
</TD><TD ALIGN="LEFT">
<FONT FACE="Roboto"><B>ForeignKey (id)</B></FONT>
</TD></TR>
<TR><TD ALIGN="LEFT" BORDER="0">
<FONT COLOR="#7B7B7B" FACE="Roboto">notes</FONT>
</TD><TD ALIGN="LEFT">
<FONT COLOR="#7B7B7B" FACE="Roboto">TextField</FONT>
</TD></TR>
<TR><TD ALIGN="LEFT" BORDER="0">
<FONT COLOR="#7B7B7B" FACE="Roboto">planned_start</FONT>
</TD><TD ALIGN="LEFT">
<FONT COLOR="#7B7B7B" FACE="Roboto">DateTimeField</FONT>
</TD></TR>
<TR><TD ALIGN="LEFT" BORDER="0">
<FONT COLOR="#7B7B7B" FACE="Roboto">planned_stop</FONT>
</TD><TD ALIGN="LEFT">
<FONT COLOR="#7B7B7B" FACE="Roboto">DateTimeField</FONT>
</TD></TR>
<TR><TD ALIGN="LEFT" BORDER="0">
<FONT COLOR="#7B7B7B" FACE="Roboto">start_date</FONT>
</TD><TD ALIGN="LEFT">
<FONT COLOR="#7B7B7B" FACE="Roboto">DateTimeField</FONT>
</TD></TR>
<TR><TD ALIGN="LEFT" BORDER="0">
<FONT COLOR="#7B7B7B" FACE="Roboto">stop_date</FONT>
</TD><TD ALIGN="LEFT">
<FONT COLOR="#7B7B7B" FACE="Roboto">DateTimeField</FONT>
</TD></TR>
<TR><TD ALIGN="LEFT" BORDER="0">
<FONT FACE="Roboto">summary</FONT>
</TD><TD ALIGN="LEFT">
<FONT FACE="Roboto">TextField</FONT>
</TD></TR>
</TABLE>
>,
pos="1269,168",
width=2.6806];
tcms_testruns_models_TestExecutionStatus [height=1.3333,
label=<
<TABLE BGCOLOR="white" BORDER="1" CELLBORDER="0" CELLSPACING="0">
<TR><TD COLSPAN="2" CELLPADDING="5" ALIGN="CENTER" BGCOLOR="#1b563f">
<FONT FACE="Roboto" COLOR="white" POINT-SIZE="10"><B>
TestExecutionStatus
</B></FONT></TD></TR>
<TR><TD ALIGN="LEFT" BORDER="0">
<FONT FACE="Roboto"><B>id</B></FONT>
</TD><TD ALIGN="LEFT">
<FONT FACE="Roboto"><B>AutoField</B></FONT>
</TD></TR>
<TR><TD ALIGN="LEFT" BORDER="0">
<FONT FACE="Roboto">color</FONT>
</TD><TD ALIGN="LEFT">
<FONT FACE="Roboto">ColorField</FONT>
</TD></TR>
<TR><TD ALIGN="LEFT" BORDER="0">
<FONT FACE="Roboto">icon</FONT>
</TD><TD ALIGN="LEFT">
<FONT FACE="Roboto">CharField</FONT>
</TD></TR>
<TR><TD ALIGN="LEFT" BORDER="0">
<FONT COLOR="#7B7B7B" FACE="Roboto">name</FONT>
</TD><TD ALIGN="LEFT">
<FONT COLOR="#7B7B7B" FACE="Roboto">CharField</FONT>
</TD></TR>
<TR><TD ALIGN="LEFT" BORDER="0">
<FONT FACE="Roboto">weight</FONT>
</TD><TD ALIGN="LEFT">
<FONT FACE="Roboto">IntegerField</FONT>
</TD></TR>
</TABLE>
>,
pos="995,168",
width=2.2083];
tcms_testruns_HistoricalTestExecution [height=3.3194,
label=<
<TABLE BGCOLOR="white" BORDER="1" CELLBORDER="0" CELLSPACING="0">
<TR><TD COLSPAN="2" CELLPADDING="5" ALIGN="CENTER" BGCOLOR="#1b563f">
<FONT FACE="Roboto" COLOR="white" POINT-SIZE="10"><B>
HistoricalTestExecution
</B></FONT></TD></TR>
<TR><TD ALIGN="LEFT" BORDER="0">
<FONT FACE="Roboto"><B>history_id</B></FONT>
</TD><TD ALIGN="LEFT">
<FONT FACE="Roboto"><B>AutoField</B></FONT>
</TD></TR>
<TR><TD ALIGN="LEFT" BORDER="0">
<FONT COLOR="#7B7B7B" FACE="Roboto"><B>assignee</B></FONT>
</TD><TD ALIGN="LEFT">
<FONT COLOR="#7B7B7B" FACE="Roboto"><B>ForeignKey (id)</B></FONT>
</TD></TR>
<TR><TD ALIGN="LEFT" BORDER="0">
<FONT COLOR="#7B7B7B" FACE="Roboto"><B>build</B></FONT>
</TD><TD ALIGN="LEFT">
<FONT COLOR="#7B7B7B" FACE="Roboto"><B>ForeignKey (id)</B></FONT>
</TD></TR>
<TR><TD ALIGN="LEFT" BORDER="0">
<FONT COLOR="#7B7B7B" FACE="Roboto"><B>case</B></FONT>
</TD><TD ALIGN="LEFT">
<FONT COLOR="#7B7B7B" FACE="Roboto"><B>ForeignKey (id)</B></FONT>
</TD></TR>
<TR><TD ALIGN="LEFT" BORDER="0">
<FONT FACE="Roboto"><B>history_user</B></FONT>
</TD><TD ALIGN="LEFT">
<FONT FACE="Roboto"><B>ForeignKey (id)</B></FONT>
</TD></TR>
<TR><TD ALIGN="LEFT" BORDER="0">
<FONT COLOR="#7B7B7B" FACE="Roboto"><B>run</B></FONT>
</TD><TD ALIGN="LEFT">
<FONT COLOR="#7B7B7B" FACE="Roboto"><B>ForeignKey (id)</B></FONT>
</TD></TR>
<TR><TD ALIGN="LEFT" BORDER="0">
<FONT COLOR="#7B7B7B" FACE="Roboto"><B>status</B></FONT>
</TD><TD ALIGN="LEFT">
<FONT COLOR="#7B7B7B" FACE="Roboto"><B>ForeignKey (id)</B></FONT>
</TD></TR>
<TR><TD ALIGN="LEFT" BORDER="0">
<FONT COLOR="#7B7B7B" FACE="Roboto"><B>tested_by</B></FONT>
</TD><TD ALIGN="LEFT">
<FONT COLOR="#7B7B7B" FACE="Roboto"><B>ForeignKey (id)</B></FONT>
</TD></TR>
<TR><TD ALIGN="LEFT" BORDER="0">
<FONT FACE="Roboto">case_text_version</FONT>
</TD><TD ALIGN="LEFT">
<FONT FACE="Roboto">IntegerField</FONT>
</TD></TR>
<TR><TD ALIGN="LEFT" BORDER="0">
<FONT FACE="Roboto">history_change_reason</FONT>
</TD><TD ALIGN="LEFT">
<FONT FACE="Roboto">TextField</FONT>
</TD></TR>
<TR><TD ALIGN="LEFT" BORDER="0">
<FONT FACE="Roboto">history_date</FONT>
</TD><TD ALIGN="LEFT">
<FONT FACE="Roboto">DateTimeField</FONT>
</TD></TR>
<TR><TD ALIGN="LEFT" BORDER="0">
<FONT FACE="Roboto">history_type</FONT>
</TD><TD ALIGN="LEFT">
<FONT FACE="Roboto">CharField</FONT>
</TD></TR>
<TR><TD ALIGN="LEFT" BORDER="0">
<FONT COLOR="#7B7B7B" FACE="Roboto">id</FONT>
</TD><TD ALIGN="LEFT">
<FONT COLOR="#7B7B7B" FACE="Roboto">IntegerField</FONT>
</TD></TR>
<TR><TD ALIGN="LEFT" BORDER="0">
<FONT COLOR="#7B7B7B" FACE="Roboto">sortkey</FONT>
</TD><TD ALIGN="LEFT">
<FONT COLOR="#7B7B7B" FACE="Roboto">IntegerField</FONT>
</TD></TR>
<TR><TD ALIGN="LEFT" BORDER="0">
<FONT COLOR="#7B7B7B" FACE="Roboto">start_date</FONT>
</TD><TD ALIGN="LEFT">
<FONT COLOR="#7B7B7B" FACE="Roboto">DateTimeField</FONT>
</TD></TR>
<TR><TD ALIGN="LEFT" BORDER="0">
<FONT COLOR="#7B7B7B" FACE="Roboto">stop_date</FONT>
</TD><TD ALIGN="LEFT">
<FONT COLOR="#7B7B7B" FACE="Roboto">DateTimeField</FONT>
</TD></TR>
</TABLE>
>,
pos="599,500.5",
width=3.1389];
tcms_testruns_HistoricalTestExecution -> tcms_testruns_models_TestRun [arrowhead=none,
arrowtail=dot,
dir=both,
label=" run (+)",
lp="997,318",
pos="s,712.11,386.33 719.2,382.43 720.13,381.94 721.06,381.47 722,381 769.1,357.56 787.65,374.43 839,363 880.6,353.74 892.55,354.36 931,\
336 956.37,323.89 958.5,313.78 983,300 1025.8,275.91 1039.3,275.46 1084,255 1112.7,241.85 1143.8,227.33 1172.2,213.98"];
tcms_testruns_HistoricalTestExecution -> tcms_testruns_models_TestExecutionStatus [arrowhead=none,
arrowtail=dot,
dir=both,
label=" status (+)",
lp="907,318",
pos="s,712.14,386.4 719.21,382.45 720.14,381.96 721.07,381.47 722,381 764.21,359.54 785.38,385.57 827,363 870.13,339.62 869.81,319.03 \
902,282 920.43,260.8 940.2,236.77 956.74,216.25"];
tcms_testruns_models_TestExecution [height=2.4167,
label=<
<TABLE BGCOLOR="white" BORDER="1" CELLBORDER="0" CELLSPACING="0">
<TR><TD COLSPAN="2" CELLPADDING="5" ALIGN="CENTER" BGCOLOR="#1b563f">
<FONT FACE="Roboto" COLOR="white" POINT-SIZE="10"><B>
TestExecution
</B></FONT></TD></TR>
<TR><TD ALIGN="LEFT" BORDER="0">
<FONT FACE="Roboto"><B>id</B></FONT>
</TD><TD ALIGN="LEFT">
<FONT FACE="Roboto"><B>AutoField</B></FONT>
</TD></TR>
<TR><TD ALIGN="LEFT" BORDER="0">
<FONT COLOR="#7B7B7B" FACE="Roboto"><B>assignee</B></FONT>
</TD><TD ALIGN="LEFT">
<FONT COLOR="#7B7B7B" FACE="Roboto"><B>ForeignKey (id)</B></FONT>
</TD></TR>
<TR><TD ALIGN="LEFT" BORDER="0">
<FONT FACE="Roboto"><B>build</B></FONT>
</TD><TD ALIGN="LEFT">
<FONT FACE="Roboto"><B>ForeignKey (id)</B></FONT>
</TD></TR>
<TR><TD ALIGN="LEFT" BORDER="0">
<FONT FACE="Roboto"><B>case</B></FONT>
</TD><TD ALIGN="LEFT">
<FONT FACE="Roboto"><B>ForeignKey (id)</B></FONT>
</TD></TR>
<TR><TD ALIGN="LEFT" BORDER="0">
<FONT FACE="Roboto"><B>run</B></FONT>
</TD><TD ALIGN="LEFT">
<FONT FACE="Roboto"><B>ForeignKey (id)</B></FONT>
</TD></TR>
<TR><TD ALIGN="LEFT" BORDER="0">
<FONT FACE="Roboto"><B>status</B></FONT>
</TD><TD ALIGN="LEFT">
<FONT FACE="Roboto"><B>ForeignKey (id)</B></FONT>
</TD></TR>
<TR><TD ALIGN="LEFT" BORDER="0">
<FONT COLOR="#7B7B7B" FACE="Roboto"><B>tested_by</B></FONT>
</TD><TD ALIGN="LEFT">
<FONT COLOR="#7B7B7B" FACE="Roboto"><B>ForeignKey (id)</B></FONT>
</TD></TR>
<TR><TD ALIGN="LEFT" BORDER="0">
<FONT FACE="Roboto">case_text_version</FONT>
</TD><TD ALIGN="LEFT">
<FONT FACE="Roboto">IntegerField</FONT>
</TD></TR>
<TR><TD ALIGN="LEFT" BORDER="0">
<FONT COLOR="#7B7B7B" FACE="Roboto">sortkey</FONT>
</TD><TD ALIGN="LEFT">
<FONT COLOR="#7B7B7B" FACE="Roboto">IntegerField</FONT>
</TD></TR>
<TR><TD ALIGN="LEFT" BORDER="0">
<FONT COLOR="#7B7B7B" FACE="Roboto">start_date</FONT>
</TD><TD ALIGN="LEFT">
<FONT COLOR="#7B7B7B" FACE="Roboto">DateTimeField</FONT>
</TD></TR>
<TR><TD ALIGN="LEFT" BORDER="0">
<FONT COLOR="#7B7B7B" FACE="Roboto">stop_date</FONT>
</TD><TD ALIGN="LEFT">
<FONT COLOR="#7B7B7B" FACE="Roboto">DateTimeField</FONT>
</TD></TR>
</TABLE>
>,
pos="1013,500.5",
width=2.875];
tcms_testruns_models_TestExecution -> tcms_testruns_models_TestRun [arrowhead=none,
arrowtail=dot,
dir=both,
label=" run (executions)",
lp="1198,318",
pos="s,1080.3,413.14 1085.2,406.79 1121.8,359.18 1166.1,301.7 1202,255.07"];
tcms_testruns_models_TestExecution -> tcms_testruns_models_TestExecutionStatus [arrowhead=none,
arrowtail=dot,
dir=both,
label=" status (testexecution)",
lp="1059,318",
pos="s,1017.1,413.05 1017.3,404.71 1017.9,371.51 1017.6,334.08 1015,300 1012.9,272.03 1008.3,241.01 1004.1,216.08"];
tcms_testruns_models_TestExecutionProperty [height=1.2778,
label=<
<TABLE BGCOLOR="white" BORDER="1" CELLBORDER="0" CELLSPACING="0">
<TR><TD COLSPAN="2" CELLPADDING="5" ALIGN="CENTER" BGCOLOR="#1b563f">
<FONT FACE="Roboto" COLOR="white" POINT-SIZE="10"><B>
TestExecutionProperty<BR/><<FONT FACE="Roboto"><I>Property</I></FONT>>
</B></FONT></TD></TR>
<TR><TD ALIGN="LEFT" BORDER="0">
<FONT FACE="Roboto"><B>id</B></FONT>
</TD><TD ALIGN="LEFT">
<FONT FACE="Roboto"><B>AutoField</B></FONT>
</TD></TR>
<TR><TD ALIGN="LEFT" BORDER="0">
<FONT FACE="Roboto"><B>execution</B></FONT>
</TD><TD ALIGN="LEFT">
<FONT FACE="Roboto"><B>ForeignKey (id)</B></FONT>
</TD></TR>
<TR><TD ALIGN="LEFT" BORDER="0">
<FONT FACE="Roboto"><I>name</I></FONT>
</TD><TD ALIGN="LEFT">
<FONT FACE="Roboto"><I>CharField</I></FONT>
</TD></TR>
<TR><TD ALIGN="LEFT" BORDER="0">
<FONT FACE="Roboto"><I>value</I></FONT>
</TD><TD ALIGN="LEFT">
<FONT FACE="Roboto"><I>CharField</I></FONT>
</TD></TR>
</TABLE>
>,
pos="1078,831.5",
width=2.4583];
tcms_testruns_models_TestExecutionProperty -> tcms_core_models_abstract_Property [arrowhead=empty,
arrowtail=none,
dir=both,
label=" abstract\ninheritance",
lp="1205.5,666",
pos="e,1204.4,529.23 1115.3,785.37 1137.4,755.61 1163.9,715.09 1179,675 1195.8,630.39 1201.8,575.53 1203.9,539.36"];
tcms_testruns_models_TestExecutionProperty -> tcms_testruns_models_TestExecution [arrowhead=none,
arrowtail=dot,
dir=both,
label=" execution (testexecutionproperty)",
lp="1110.5,666",
pos="s,1069,785.48 1067.4,777.47 1057.3,726.08 1041.9,647.9 1030.1,587.7"];
tcms_testruns_models_TestRunTag [height=0.97222,
label=<
<TABLE BGCOLOR="white" BORDER="1" CELLBORDER="0" CELLSPACING="0">
<TR><TD COLSPAN="2" CELLPADDING="5" ALIGN="CENTER" BGCOLOR="#1b563f">
<FONT FACE="Roboto" COLOR="white" POINT-SIZE="10"><B>
TestRunTag
</B></FONT></TD></TR>
<TR><TD ALIGN="LEFT" BORDER="0">
<FONT FACE="Roboto"><B>id</B></FONT>
</TD><TD ALIGN="LEFT">
<FONT FACE="Roboto"><B>AutoField</B></FONT>
</TD></TR>
<TR><TD ALIGN="LEFT" BORDER="0">
<FONT FACE="Roboto"><B>run</B></FONT>
</TD><TD ALIGN="LEFT">
<FONT FACE="Roboto"><B>ForeignKey (id)</B></FONT>
</TD></TR>
<TR><TD ALIGN="LEFT" BORDER="0">
<FONT FACE="Roboto"><B>tag</B></FONT>
</TD><TD ALIGN="LEFT">
<FONT FACE="Roboto"><B>ForeignKey (id)</B></FONT>
</TD></TR>
</TABLE>
>,
pos="1370,500.5",
width=2.125];
tcms_testruns_models_TestRunTag -> tcms_testruns_models_TestRun [arrowhead=none,
arrowtail=dot,
dir=both,
label=" run (tags)",
lp="1339,318",
pos="s,1359.3,465.23 1356.9,457.36 1341.4,406.41 1315.3,320.36 1295.5,255.31"];
tcms_testruns_models_TestRunCC [height=0.97222,
label=<
<TABLE BGCOLOR="white" BORDER="1" CELLBORDER="0" CELLSPACING="0">
<TR><TD COLSPAN="2" CELLPADDING="5" ALIGN="CENTER" BGCOLOR="#1b563f">
<FONT FACE="Roboto" COLOR="white" POINT-SIZE="10"><B>
TestRunCC
</B></FONT></TD></TR>
<TR><TD ALIGN="LEFT" BORDER="0">
<FONT FACE="Roboto"><B>id</B></FONT>
</TD><TD ALIGN="LEFT">
<FONT FACE="Roboto"><B>AutoField</B></FONT>
</TD></TR>
<TR><TD ALIGN="LEFT" BORDER="0">
<FONT FACE="Roboto"><B>run</B></FONT>
</TD><TD ALIGN="LEFT">
<FONT FACE="Roboto"><B>ForeignKey (id)</B></FONT>
</TD></TR>
<TR><TD ALIGN="LEFT" BORDER="0">
<FONT FACE="Roboto"><B>user</B></FONT>
</TD><TD ALIGN="LEFT">
<FONT FACE="Roboto"><B>ForeignKey (id)</B></FONT>
</TD></TR>
</TABLE>
>,
pos="1543,500.5",
width=2.1806];
tcms_testruns_models_TestRunCC -> tcms_testruns_models_TestRun [arrowhead=none,
arrowtail=dot,
dir=both,
label=" run (cc_list)",
lp="1441,318",
pos="s,1518.7,465.36 1514,458.66 1497.5,435.4 1476.1,406.17 1456,381 1422,338.55 1382.5,293.06 1348.6,255.06"];
tcms_testruns_models_Environment [height=0.97222,
label=<
<TABLE BGCOLOR="white" BORDER="1" CELLBORDER="0" CELLSPACING="0">
<TR><TD COLSPAN="2" CELLPADDING="5" ALIGN="CENTER" BGCOLOR="#1b563f">
<FONT FACE="Roboto" COLOR="white" POINT-SIZE="10"><B>
Environment
</B></FONT></TD></TR>
<TR><TD ALIGN="LEFT" BORDER="0">
<FONT FACE="Roboto"><B>id</B></FONT>
</TD><TD ALIGN="LEFT">
<FONT FACE="Roboto"><B>AutoField</B></FONT>
</TD></TR>
<TR><TD ALIGN="LEFT" BORDER="0">
<FONT COLOR="#7B7B7B" FACE="Roboto">description</FONT>
</TD><TD ALIGN="LEFT">
<FONT COLOR="#7B7B7B" FACE="Roboto">TextField</FONT>
</TD></TR>
<TR><TD ALIGN="LEFT" BORDER="0">
<FONT FACE="Roboto">name</FONT>
</TD><TD ALIGN="LEFT">
<FONT FACE="Roboto">CharField</FONT>
</TD></TR>
</TABLE>
>,
pos="811,500.5",
width=2.2361];
tcms_testruns_models_EnvironmentProperty [height=1.2778,
label=<
<TABLE BGCOLOR="white" BORDER="1" CELLBORDER="0" CELLSPACING="0">
<TR><TD COLSPAN="2" CELLPADDING="5" ALIGN="CENTER" BGCOLOR="#1b563f">
<FONT FACE="Roboto" COLOR="white" POINT-SIZE="10"><B>
EnvironmentProperty<BR/><<FONT FACE="Roboto"><I>Property</I></FONT>>
</B></FONT></TD></TR>
<TR><TD ALIGN="LEFT" BORDER="0">
<FONT FACE="Roboto"><B>id</B></FONT>
</TD><TD ALIGN="LEFT">
<FONT FACE="Roboto"><B>AutoField</B></FONT>
</TD></TR>
<TR><TD ALIGN="LEFT" BORDER="0">
<FONT FACE="Roboto"><B>environment</B></FONT>
</TD><TD ALIGN="LEFT">
<FONT FACE="Roboto"><B>ForeignKey (id)</B></FONT>
</TD></TR>
<TR><TD ALIGN="LEFT" BORDER="0">
<FONT FACE="Roboto"><I>name</I></FONT>
</TD><TD ALIGN="LEFT">
<FONT FACE="Roboto"><I>CharField</I></FONT>
</TD></TR>
<TR><TD ALIGN="LEFT" BORDER="0">
<FONT FACE="Roboto"><I>value</I></FONT>
</TD><TD ALIGN="LEFT">
<FONT FACE="Roboto"><I>CharField</I></FONT>
</TD></TR>
</TABLE>
>,
pos="838,831.5",
width=2.6111];
tcms_testruns_models_EnvironmentProperty -> tcms_core_models_abstract_Property [arrowhead=empty,
arrowtail=none,
dir=both,
label=" abstract\ninheritance",
lp="1018.5,666",
pos="e,1193.2,529.15 868.91,785.16 897.64,745.58 943.9,689.97 997,657 1047.7,625.54 1077.9,655.28 1126,620 1154.4,599.14 1175.6,564.73 \
1188.8,538.18"];
tcms_testruns_models_EnvironmentProperty -> tcms_testruns_models_Environment [arrowhead=none,
arrowtail=dot,
dir=both,
label=" environment (environmentproperty)",
lp="881.5,666",
pos="s,829.27,785.47 827.83,777.23 822.67,747.21 816.9,709.17 814,675 809.91,626.85 809.75,570.96 810.22,535.67"];
tcms_testruns_models_Property [height=1.2778,
label=<
<TABLE BGCOLOR="white" BORDER="1" CELLBORDER="0" CELLSPACING="0">
<TR><TD COLSPAN="2" CELLPADDING="5" ALIGN="CENTER" BGCOLOR="#1b563f">
<FONT FACE="Roboto" COLOR="white" POINT-SIZE="10"><B>
Property<BR/><<FONT FACE="Roboto"><I>Property</I></FONT>>
</B></FONT></TD></TR>
<TR><TD ALIGN="LEFT" BORDER="0">
<FONT FACE="Roboto"><B>id</B></FONT>
</TD><TD ALIGN="LEFT">
<FONT FACE="Roboto"><B>AutoField</B></FONT>
</TD></TR>
<TR><TD ALIGN="LEFT" BORDER="0">
<FONT FACE="Roboto"><B>run</B></FONT>
</TD><TD ALIGN="LEFT">
<FONT FACE="Roboto"><B>ForeignKey (id)</B></FONT>
</TD></TR>
<TR><TD ALIGN="LEFT" BORDER="0">
<FONT FACE="Roboto"><I>name</I></FONT>
</TD><TD ALIGN="LEFT">
<FONT FACE="Roboto"><I>CharField</I></FONT>
</TD></TR>
<TR><TD ALIGN="LEFT" BORDER="0">
<FONT FACE="Roboto"><I>value</I></FONT>
</TD><TD ALIGN="LEFT">
<FONT FACE="Roboto"><I>CharField</I></FONT>
</TD></TR>
</TABLE>
>,
pos="1366,831.5",
width=2.2361];
tcms_testruns_models_Property -> tcms_core_models_abstract_Property [arrowhead=empty,
arrowtail=none,
dir=both,
label=" abstract\ninheritance",
lp="1309.5,666",
pos="e,1218.9,529.09 1343.6,785.48 1311.5,719.55 1253.1,599.46 1223.4,538.37"];
tcms_testruns_models_Property -> tcms_testruns_models_TestRun [arrowhead=none,
arrowtail=dot,
dir=both,
label=" run (property)",
lp="1697,500.5",
pos="s,1403.3,785.41 1408.7,779.25 1428.2,757.1 1452.5,731.86 1477,712 1539,661.84 1591.7,689.34 1631,620 1683.4,527.62 1685.1,472.39 \
1631,381 1571.6,280.72 1500.9,315.12 1401,255 1389.5,248.06 1377.5,240.59 1365.7,233.05"];
}
tcms_testplans_models_TestPlan [height=0.5,
label=<
<TABLE BGCOLOR="white" BORDER="0" CELLBORDER="0" CELLSPACING="0">
<TR><TD COLSPAN="2" CELLPADDING="4" ALIGN="CENTER" BGCOLOR="#1b563f">
<FONT FACE="Roboto" POINT-SIZE="12" COLOR="white">TestPlan</FONT>
</TD></TR>
</TABLE>
>,
pos="1883,18",
width=1.1389];
tcms_testruns_HistoricalTestRun -> tcms_testplans_models_TestPlan [arrowhead=none,
arrowtail=dot,
dir=both,
label=" plan (+)",
lp="1968.5,358.5",
pos="s,1712.2,716.48 1719.6,712.66 1720.1,712.44 1720.5,712.22 1721,712 1768.5,689.48 1953,718.56 1953,666 1953,666 1953,666 1953,168 \
1953,116.27 1918.4,63.129 1897.8,36.134"];
tcms_management_models_Build [height=0.5,
label=<
<TABLE BGCOLOR="white" BORDER="0" CELLBORDER="0" CELLSPACING="0">
<TR><TD COLSPAN="2" CELLPADDING="4" ALIGN="CENTER" BGCOLOR="#1b563f">
<FONT FACE="Roboto" POINT-SIZE="12" COLOR="white">Build</FONT>
</TD></TR>
</TABLE>
>,
pos="102,18",
width=0.86111];
tcms_testruns_HistoricalTestRun -> tcms_management_models_Build [arrowhead=none,
arrowtail=dot,
dir=both,
label=" build (+)",
lp="17,358.5",
pos="s,1485.7,726.34 1478.4,722.29 1471.1,718.37 1463.6,714.89 1456,712 1380.4,683.2 0,746.93 0,666 0,666 0,666 0,168 0,122.53 11.552,\
109.99 38,73 48.14,58.818 62.682,45.936 75.342,36.211"];
django_contrib_auth_models_User [height=0.5,
label=<
<TABLE BGCOLOR="white" BORDER="0" CELLBORDER="0" CELLSPACING="0">
<TR><TD COLSPAN="2" CELLPADDING="4" ALIGN="CENTER" BGCOLOR="#1b563f">
<FONT FACE="Roboto" POINT-SIZE="12" COLOR="white">User</FONT>
</TD></TR>
</TABLE>
>,
pos="1169,18",
width=0.80556];
tcms_testruns_HistoricalTestRun -> django_contrib_auth_models_User [arrowhead=none,
arrowtail=dot,
dir=both,
label=" manager (+)",
lp="1731.5,358.5",
pos="s,1685.8,711.94 1689.9,704.81 1704.8,677.98 1718,648.98 1726,620 1754.4,517.64 1768,478.58 1726,381 1721.4,370.31 1713.4,372.72 \
1707,363 1683.6,327.41 1695.8,309.62 1674,273 1613.5,171.23 1601.1,131.22 1498,73 1446.6,43.989 1268.6,26.318 1198.1,20.313"];
tcms_testruns_HistoricalTestRun -> django_contrib_auth_models_User [arrowhead=none,
arrowtail=dot,
dir=both,
label=" default_tester (+)",
lp="1812,358.5",
pos="s,1712.3,719.82 1718.3,714.42 1719.2,713.61 1720.1,712.8 1721,712 1745.3,690.36 1778,698.55 1778,666 1778,666 1778,666 1778,168 \
1778,47.133 1320,23.093 1198.4,18.839"];
tcms_testruns_HistoricalTestRun -> django_contrib_auth_models_User [arrowhead=none,
arrowtail=dot,
dir=both,
label=" history_user (+)",
lp="1899.5,358.5",
pos="s,1712.3,717.48 1719.1,713.16 1719.7,712.77 1720.4,712.38 1721,712 1780.1,676.69 1869,734.88 1869,666 1869,666 1869,666 1869,168 \
1869,102.89 1834.9,83.803 1777,54 1725.2,27.348 1312.5,19.909 1198.2,18.351"];
tcms_testruns_models_TestRun -> tcms_testplans_models_TestPlan [arrowhead=none,
arrowtail=dot,
dir=both,
label=" plan (run)",
lp="1753.5,58.5",
pos="s,1365.6,144.4 1373.7,142.42 1511.5,108.76 1747.2,51.177 1841.9,28.05"];
tcms_testruns_models_TestRun -> tcms_management_models_Build [arrowhead=none,
arrowtail=dot,
dir=both,
label=" build (build_run)",
lp="1046.5,58.5",
pos="s,1172.2,108.73 1165.1,105.09 1139.4,92.266 1111.4,80.438 1084,73 990.43,47.59 289.92,23.975 133.09,18.972"];
tcms_testruns_models_TestRun -> django_contrib_auth_models_User [arrowhead=none,
arrowtail=dot,
dir=both,
label=" manager (manager)",
lp="1208.5,58.5",
pos="s,1179,80.954 1175,73.78 1173.2,70.243 1171.5,66.647 1170,63 1166.6,54.613 1166,44.587 1166.5,36.13"];
tcms_testruns_models_TestRun -> django_contrib_auth_models_User [arrowhead=none,
arrowtail=dot,
dir=both,
label=" default_tester (default_tester)",
lp="1310,58.5",
pos="s,1261.3,80.76 1258.3,73.188 1255.3,66.327 1251.6,59.826 1247,54 1235,38.619 1214.8,29.553 1198,24.366"];
tcms_testruns_HistoricalTestExecution -> tcms_management_models_Build [arrowhead=none,
arrowtail=dot,
dir=both,
label=" build (+)",
lp="63,277.5",
pos="s,485.93,480.79 477.84,479.26 347.53,454.43 151.06,410.63 92,363 -7.8186,282.51 66.235,95.505 93.221,36.312"];
tcms_testruns_HistoricalTestExecution -> django_contrib_auth_models_User [arrowhead=none,
arrowtail=dot,
dir=both,
label=" assignee (+)",
lp="276.5,277.5",
pos="s,485.85,486.94 477.64,485.54 351.94,463.78 179.95,412.9 227,300 230.45,291.73 447.85,76.726 456,73 518.94,44.209 1013.3,23.843 \
1139.6,19.071"];
tcms_testruns_HistoricalTestExecution -> django_contrib_auth_models_User [arrowhead=none,
arrowtail=dot,
dir=both,
label=" tested_by (+)",
lp="119,277.5",
pos="s,485.85,488.05 477.86,486.73 382.11,470.62 249.46,436.12 156,363 47.765,278.33 59.257,139.3 167,54 206.11,23.038 978.71,18.66 1139.7,\
18.083"];
tcms_testruns_HistoricalTestExecution -> django_contrib_auth_models_User [arrowhead=none,
arrowtail=dot,
dir=both,
label=" history_user (+)",
lp="197.5,277.5",
pos="s,485.9,483.25 478.07,481.54 396.31,463.29 290.45,428.38 218,363 120.96,275.42 160.62,148.96 267,73 303.35,47.046 988.93,23.741 \
1139.8,18.913"];
tcms_testcases_models_TestCase [height=0.5,
label=<
<TABLE BGCOLOR="white" BORDER="0" CELLBORDER="0" CELLSPACING="0">
<TR><TD COLSPAN="2" CELLPADDING="4" ALIGN="CENTER" BGCOLOR="#1b563f">
<FONT FACE="Roboto" POINT-SIZE="12" COLOR="white">TestCase</FONT>
</TD></TR>
</TABLE>
>,
pos="278,318",
width=1.1667];
tcms_testruns_HistoricalTestExecution -> tcms_testcases_models_TestCase [arrowhead=none,
arrowtail=dot,
dir=both,
label=" case (+)",
lp="259,358.5",
pos="s,485.64,471.85 477.92,469.67 385.68,443.45 269.92,403.68 242,363 235.77,353.93 241.54,344.34 250.15,336.36"];
tcms_testruns_models_TestExecution -> tcms_management_models_Build [arrowhead=none,
arrowtail=dot,
dir=both,
label=" build (testexecution)",
lp="360,277.5",
pos="s,947.4,413.3 941.45,407.91 929.14,397.13 915.56,387.64 901,381 803.87,336.73 518.83,405.69 421,363 339.5,327.44 165.48,102.26 115.61,\
36.198"];
tcms_testruns_models_TestExecution -> django_contrib_auth_models_User [arrowhead=none,
arrowtail=dot,
dir=both,
label=" assignee (execution_assignee)",
lp="1611,277.5",
pos="s,1081.2,413.39 1087.3,407.84 1099.3,397.4 1112.2,388.02 1126,381 1298,293.23 1458.4,452.5 1549,282 1609.2,168.72 1482.5,119.22 \
1372,54 1343,36.896 1247.1,25.498 1198.2,20.65"];
tcms_testruns_models_TestExecution -> django_contrib_auth_models_User [arrowhead=none,
arrowtail=dot,
dir=both,
label=" tested_by (execution_tester)",
lp="487.5,277.5",
pos="s,947.31,413.48 941.37,408.08 929.07,397.28 915.52,387.73 901,381 865.07,364.34 584.32,367.76 545,363 482.09,355.38 445.34,384.87 \
405,336 394.81,323.66 397.06,313.89 405,300 431.75,253.22 771.81,70.84 823,54 881.66,34.704 1067.4,23.264 1139.7,19.442"];
tcms_testruns_models_TestExecution -> tcms_testcases_models_TestCase [arrowhead=none,
arrowtail=dot,
dir=both,
label=" case (executions)",
lp="334,358.5",
pos="s,947.76,413.49 941.78,408.06 929.38,397.19 915.7,387.63 901,381 840,353.48 354.9,399.79 299,363 289.93,357.03 284.7,346.03 281.73,\
336.41"];
tcms_management_models_Tag [height=0.5,
label=<
<TABLE BGCOLOR="white" BORDER="0" CELLBORDER="0" CELLSPACING="0">
<TR><TD COLSPAN="2" CELLPADDING="4" ALIGN="CENTER" BGCOLOR="#1b563f">
<FONT FACE="Roboto" POINT-SIZE="12" COLOR="white">Tag</FONT>
</TD></TR>
</TABLE>
>,
pos="442,318",
width=0.77778];
tcms_testruns_models_TestRunTag -> tcms_management_models_Tag [arrowhead=none,
arrowtail=dot,
dir=both,
label=" tag (testruntag)",
lp="792,358.5",
pos="s,1355.4,465.3 1351.8,458.15 1337.6,430.9 1315,397.59 1284,381 1232.7,353.6 819.03,366.72 761,363 633.14,354.79 596.28,374.24 474,\
336 472.78,335.62 471.56,335.19 470.34,334.72"];
tcms_testruns_models_TestRunCC -> django_contrib_auth_models_User [arrowhead=none,
arrowtail=dot,
dir=both,
label=" user (testruncc)",
lp="844,277.5",
pos="s,1527.8,465.36 1523.9,457.93 1509.4,430.96 1486.6,398.07 1456,381 1339.6,316.14 966.94,412.76 858,336 753.48,262.35 813.71,132.05 \
915,54 949.66,27.291 1080.8,20.374 1139.8,18.602"];
"\n\n\n" [height=0.5,
pos="1757,831.5",
width=0.75];
}](_images/graphviz-a1b704ad9d12216b01690d27556718b9d42bab50.png)