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,1058,650",
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,806,642",
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="444,628.5",
lwidth=2.36,
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="575,51",
width=2.9583];
tree_queries_models_TreeNode -> tree_queries_models_TreeNode [arrowhead=none,
arrowtail=dot,
dir=both,
label=" parent (children)",
lp="731.5,51",
pos="s,681.7,60.556 689.87,58.654 695.92,56.772 699.5,54.22 699.5,51 699.5,46.52 692.56,43.334 681.7,41.444"];
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="370,51",
width=2.2222];
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="494,487.5",
width=3.6111];
tcms_testplans_HistoricalTestPlan -> tcms_testplans_models_PlanType [arrowhead=none,
arrowtail=dot,
dir=both,
label=" type (+)",
lp="394.5,231.5",
pos="s,399.3,367.97 395.39,360.77 388.92,348.47 383.28,335.79 379,323 364.65,280.15 366.76,149.14 368.72,86.309"];
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="535,231.5",
width=3.2222];
tcms_testplans_HistoricalTestPlan -> tcms_testplans_models_TestPlan [arrowhead=none,
arrowtail=dot,
dir=both,
label=" parent (+)",
lp="535.5,345.5",
pos="s,513.18,367.68 514.48,359.6 516.47,347.29 518.46,334.98 520.37,323.13"];
tcms_testplans_models_TestPlan -> tree_queries_models_TreeNode [arrowhead=empty,
arrowtail=none,
dir=both,
label=" abstract\ninheritance",
lp="560,113",
pos="e,556.35,73.002 531.56,139.9 532.91,127.64 535.25,115.37 539,104 541.59,96.155 545.76,88.43 550.37,81.432"];
tcms_testplans_models_TestPlan -> tcms_testplans_models_PlanType [arrowhead=none,
arrowtail=dot,
dir=both,
label=" type (testplan)",
lp="459.5,113",
pos="s,451.29,139.94 445.49,133.66 429.76,116.65 414.38,100.01 401.65,86.241"];
tcms_testplans_models_TestPlan -> tcms_testplans_models_TestPlan [arrowhead=none,
arrowtail=dot,
dir=both,
label=" parent (children)",
lp="701,231.5",
pos="s,651.24,248.64 659.01,245.37 665.29,241.93 669,237.3 669,231.5 669,223.6 662.13,217.88 651.24,214.36"];
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="720,487.5",
width=2.1528];
tcms_testplans_models_TestPlanTag -> tcms_testplans_models_TestPlan [arrowhead=none,
arrowtail=dot,
dir=both,
label=" plan (testplantag)",
lp="649.5,345.5",
pos="s,695.05,452.24 690.09,445.44 666.09,412.49 631.5,364.99 601.07,323.21"];
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="218,487.5",
width=3.5556];
tcms_testplans_models_TestPlanEmailSettings -> tcms_testplans_models_TestPlan [arrowhead=none,
arrowtail=none,
dir=both,
label=" plan (email_settings)",
lp="428,345.5",
pos="285.87,426.2 307.68,407.26 332.12,386.47 355,368 375.39,351.54 397.44,334.41 418.88,318.1"];
}
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,51",
width=1.0278];
tcms_testplans_HistoricalTestPlan -> tcms_management_models_Version [arrowhead=none,
arrowtail=dot,
dir=both,
label=" product_version (+)",
lp="326,231.5",
pos="s,363.75,374.75 357.18,369.67 356.45,369.11 355.72,368.55 355,368 326.78,346.45 315.92,346.14 289,323 188.64,236.72 86.62,113.82 \
50.598,69.102"];
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="937,51",
width=0.80556];
tcms_testplans_HistoricalTestPlan -> django_contrib_auth_models_User [arrowhead=none,
arrowtail=dot,
dir=both,
label=" author (+)",
lp="881.5,231.5",
pos="s,624.15,373.05 631.53,369.21 632.35,368.8 633.18,368.4 634,368 712.92,329.88 766.06,386.94 826,323 882.69,262.53 825.94,214.64 \
862,140 875.53,111.98 900.17,85.633 917.51,69.202"];
tcms_testplans_HistoricalTestPlan -> django_contrib_auth_models_User [arrowhead=none,
arrowtail=dot,
dir=both,
label=" history_user (+)",
lp="960.5,231.5",
pos="s,624.39,372.4 631.89,368.91 632.59,368.6 633.29,368.3 634,368 744.74,320.9 822.81,414.48 901,323 917.57,303.61 931.7,125.64 935.8,\
69.135"];
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="852,51",
width=1.0556];
tcms_testplans_HistoricalTestPlan -> tcms_management_models_Product [arrowhead=none,
arrowtail=dot,
dir=both,
label=" product (+)",
lp="804.5,231.5",
pos="s,624.04,373.89 631.2,369.61 632.13,369.07 633.06,368.53 634,368 679.26,342.39 709.81,363.84 742,323 793.59,257.54 747.3,215.32 \
783,140 795.97,112.63 818.76,85.942 834.58,69.265"];
tcms_testplans_models_TestPlan -> tcms_management_models_Version [arrowhead=none,
arrowtail=dot,
dir=both,
label=" product_version (plans)",
lp="346,113",
pos="s,418.73,146.11 411.45,142.74 409.3,141.79 407.15,140.87 405,140 370.88,126.14 111.5,101.28 78,86 69.082,81.932 60.52,75.403 53.548,\
69.149"];
tcms_testplans_models_TestPlan -> django_contrib_auth_models_User [arrowhead=none,
arrowtail=dot,
dir=both,
label=" author (testplan)",
lp="802,113",
pos="s,651.18,157.43 658.57,153.4 693.49,134.59 732.28,116.34 770,104 825.02,85.998 846.48,110.36 899,86 907.51,82.052 915.49,75.544 \
921.92,69.273"];
tcms_testplans_models_TestPlan -> tcms_management_models_Product [arrowhead=none,
arrowtail=dot,
dir=both,
label=" product (plan)",
lp="637.5,113",
pos="s,574.06,139.74 578.81,133.28 587.63,121.86 597.97,111.58 610,104 647.74,80.195 768.64,102.76 810,86 819.39,82.194 828.33,75.548 \
835.53,69.135"];
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="1030,231.5",
width=0.77778];
tcms_testplans_models_TestPlanTag -> tcms_management_models_Tag [arrowhead=none,
arrowtail=dot,
dir=both,
label=" tag (testplantag)",
lp="995.5,345.5",
pos="s,735.48,452.46 739.42,445.16 754.13,418.63 776.94,385.92 807,368 878.2,325.56 930.94,383.13 988,323 1008,301.89 1019.9,269.51 1025.6,\
249.75"];
"\n\n\n" [height=0.5,
pos="843,487.5",
width=0.75];
}](_images/graphviz-096095d766e08cb093059dc6ea3963c3f62502b0.png)
Test Cases model diagram¶
![digraph model_graph {
graph [bb="0,0,2113,797",
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,1604,789",
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="806,775.5",
lwidth=2.39,
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="1089,374",
width=1.9306];
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="744,122.5",
width=2.4861];
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="974,122.5",
width=2.5139];
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="889,374",
width=3.1111];
tcms_testcases_HistoricalTestCase -> tcms_testcases_models_TestCaseStatus [arrowhead=none,
arrowtail=dot,
dir=both,
label=" case_status (+)",
lp="775,186.5",
pos="s,776.86,252.75 772.38,245.86 761.32,228.4 751.74,209.93 745,191 742.01,182.61 740.71,173.25 740.36,164.24"];
tcms_testcases_HistoricalTestCase -> tcms_testcases_models_Category [arrowhead=none,
arrowtail=dot,
dir=both,
label=" category (+)",
lp="834.5,186.5",
pos="s,799.68,208.84 801.59,201.05 803.62,194.48 806.7,188.11 811,182 815.91,175.02 848.51,162.73 883.27,151.21"];
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="1275,374",
width=2.7361];
tcms_testcases_models_TestCase -> tcms_testcases_models_TestCaseStatus [arrowhead=none,
arrowtail=dot,
dir=both,
label=" case_status (testcase)",
lp="935.5,186.5",
pos="s,1206.5,241.21 1200.8,235.13 1190.9,225 1180,216.03 1168,209 1114.9,177.99 951.61,206 892,191 867.35,184.8 841.74,174.61 818.89,\
164.01"];
tcms_testcases_models_TestCase -> tcms_testcases_models_Category [arrowhead=none,
arrowtail=dot,
dir=both,
label=" category (category_case)",
lp="1039,186.5",
pos="s,1205.8,241.33 1200.2,235.27 1190.5,225.18 1179.8,216.17 1168,209 1134.2,188.44 1020.9,216.85 991,191 983.14,184.2 978.64,174.36 \
976.13,164.27"];
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="253,673.5",
width=2.2083];
tcms_testcases_models_Property -> tcms_core_models_abstract_Property [arrowhead=empty,
arrowtail=none,
dir=both,
label=" abstract\ninheritance",
lp="471,566",
pos="e,1084.7,402.53 296.39,627.37 310.08,614.95 325.87,602.35 342,593 385.77,567.62 400.19,565.91 450,557 511.28,546.04 957.82,572.96 \
1010,539 1053.4,510.75 1073.6,451.48 1082.5,412.47"];
tcms_testcases_models_Property -> tcms_testcases_models_TestCase [arrowhead=none,
arrowtail=dot,
dir=both,
label=" case (property)",
lp="648.5,566",
pos="s,293.04,627.33 299.17,621.79 311.95,610.57 326.59,599.96 342,593 403.19,565.36 425.42,583.71 492,575 548.53,567.6 562.21,561.94 \
619,557 649.4,554.35 1141.4,553.97 1168,539 1182.7,530.74 1195.7,519.55 1207.1,506.86"];
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="896,673.5",
width=2.3056];
tcms_testcases_models_TestCasePlan -> tcms_testcases_models_TestCase [arrowhead=none,
arrowtail=dot,
dir=both,
label=" case (testcaseplan)",
lp="1111,566",
pos="s,937.88,632 944.11,626.58 957.95,614.74 973.51,602.63 989,593 1023.5,571.56 1034.1,568.85 1073,557 1114.1,544.46 1132.3,562.91 \
1168,539 1181.3,530.11 1193.3,518.96 1204,506.67"];
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="1088,673.5",
width=2.5139];
tcms_testcases_models_TestCaseComponent -> tcms_testcases_models_TestCase [arrowhead=none,
arrowtail=dot,
dir=both,
label=" case (testcasecomponent)",
lp="1209.5,566",
pos="s,1109.5,638.37 1113.9,631.27 1134.3,598.8 1164,551.66 1192.3,506.63"];
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="1275,673.5",
width=2.1806];
tcms_testcases_models_TestCaseTag -> tcms_testcases_models_TestCase [arrowhead=none,
arrowtail=dot,
dir=both,
label=" case (testcasetag)",
lp="1311,566",
pos="s,1275,638.37 1275,630.03 1275,597.61 1275,551.09 1275,506.63"];
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="710,673.5",
width=2.3611];
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="479,673.5",
width=3.5556];
tcms_testcases_models_TestCaseEmailSettings -> tcms_testcases_models_TestCase [arrowhead=none,
arrowtail=none,
dir=both,
label=" case (email_settings)",
lp="977,566",
pos="607.37,596.03 610.25,594.96 613.13,593.95 616,593 751.9,548.13 793.52,570.54 936,557 987.48,552.11 1123.5,565.37 1168,539 1182.3,\
530.51 1195.1,519.26 1206.4,506.61"];
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="1484,673.5",
width=3.1111];
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,673.5",
width=1.9306];
}
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="974,18",
width=1.0556];
tcms_testcases_models_Category -> tcms_management_models_Product [arrowhead=none,
arrowtail=dot,
dir=both,
label=" product (category)",
lp="1009,58.5",
pos="s,974,80.989 974,72.876 974,59.749 974,46.392 974,36.261"];
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="1648,122.5",
width=1];
tcms_testcases_HistoricalTestCase -> tcms_management_models_Priority [arrowhead=none,
arrowtail=dot,
dir=both,
label=" priority (+)",
lp="1130.5,186.5",
pos="s,1001.4,215.78 1008,211.05 1009,210.35 1010,209.67 1011,209 1040,189.92 1053.9,201.35 1087,191 1097.5,187.73 1099.3,184.23 1110,\
182 1164.2,170.75 1557.3,186.27 1608,164 1619.2,159.07 1629,149.42 1636,140.77"];
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="1731,122.5",
width=0.80556];
tcms_testcases_HistoricalTestCase -> django_contrib_auth_models_User [arrowhead=none,
arrowtail=dot,
dir=both,
label=" author (+)",
lp="1441.5,186.5",
pos="s,1001.3,214.63 1008.2,210.51 1009.2,210 1010.1,209.49 1011,209 1048.6,188.98 1352.1,198.58 1394,191 1406.9,188.67 1409.2,184.45 \
1422,182 1481.3,170.68 1638.4,189.8 1693,164 1703.8,158.89 1713.1,149.23 1719.7,140.62"];
tcms_testcases_HistoricalTestCase -> django_contrib_auth_models_User [arrowhead=none,
arrowtail=dot,
dir=both,
label=" default_tester (+)",
lp="1207,186.5",
pos="s,1001.1,215.3 1007.9,210.89 1008.9,210.25 1009.9,209.62 1011,209 1065.1,177.31 1090.2,206.55 1151,191 1161.6,188.28 1163.3,184.22 \
1174,182 1230.5,170.32 1640.5,187.84 1693,164 1703.9,159.06 1713.1,149.4 1719.8,140.76"];
tcms_testcases_HistoricalTestCase -> django_contrib_auth_models_User [arrowhead=none,
arrowtail=dot,
dir=both,
label=" reviewer (+)",
lp="1286.5,186.5",
pos="s,1001.4,214.78 1008.3,210.55 1009.2,210.02 1010.1,209.51 1011,209 1055.7,184.31 1190.2,202.42 1240,191 1250.7,188.54 1252.3,184.26 \
1263,182 1309.8,172.15 1649.5,183.91 1693,164 1703.9,159.02 1713.1,149.36 1719.8,140.73"];
tcms_testcases_HistoricalTestCase -> django_contrib_auth_models_User [arrowhead=none,
arrowtail=dot,
dir=both,
label=" history_user (+)",
lp="1359.5,186.5",
pos="s,1001.4,214.69 1008.2,210.53 1009.2,210.01 1010.1,209.5 1011,209 1069.6,177.34 1245.5,207.55 1310,191 1319.1,188.68 1319.9,184.27 \
1329,182 1407.6,162.29 1619.5,198.01 1693,164 1703.9,158.98 1713.1,149.32 1719.8,140.69"];
tcms_testcases_models_TestCase -> tcms_management_models_Priority [arrowhead=none,
arrowtail=dot,
dir=both,
label=" priority (priority_case)",
lp="1521,186.5",
pos="s,1373.7,257.72 1379.9,251.92 1409.3,224.86 1443.1,199.13 1479,182 1531.2,157.05 1556.3,189.97 1608,164 1618.8,158.59 1628.4,149.14 \
1635.5,140.73"];
tcms_testcases_models_TestCase -> django_contrib_auth_models_User [arrowhead=none,
arrowtail=dot,
dir=both,
label=" author (cases_as_author)",
lp="1634.5,186.5",
pos="s,1373.5,298.85 1380.2,294.3 1438.1,254.71 1512.9,209.42 1586,182 1631.2,165.07 1650.5,186.78 1693,164 1703.4,158.44 1712.5,148.99 \
1719.2,140.61"];
tcms_testcases_models_TestCase -> django_contrib_auth_models_User [arrowhead=none,
arrowtail=dot,
dir=both,
label=" default_tester (cases_as_default_tester)",
lp="1768.5,186.5",
pos="s,1373.8,315.69 1381,311.77 1443.8,277.56 1526.1,236.43 1603,209 1637.3,196.76 1652.7,211.18 1683,191 1701.7,178.58 1715.4,156.23 \
1723.3,140.67"];
tcms_testcases_models_TestCase -> django_contrib_auth_models_User [arrowhead=none,
arrowtail=dot,
dir=both,
label=" reviewer (cases_as_reviewer)",
lp="1909.5,186.5",
pos="s,1373.6,310.95 1380.7,306.87 1443,271.35 1524.7,230.55 1603,209 1629.3,201.76 1829.4,211 1848,191 1877.5,159.31 1803.7,138.24 1760.2,\
128.94"];
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="1653,374",
width=1.1389];
tcms_testcases_models_TestCasePlan -> tcms_testplans_models_TestPlan [arrowhead=none,
arrowtail=dot,
dir=both,
label=" plan (testcaseplan)",
lp="1614,566",
pos="s,932.38,631.59 938.48,625.99 953.12,612.96 970.52,600.35 989,593 1117.3,541.98 1504.3,630.16 1608,539 1651.2,500.99 1654.7,425.73 \
1653.9,392.02"];
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="1760,374",
width=1.3333];
tcms_testcases_models_TestCaseComponent -> tcms_management_models_Component [arrowhead=none,
arrowtail=dot,
dir=both,
label=" component (testcasecomponent)",
lp="1807,566",
pos="s,1119.8,638.46 1125.9,632.82 1143.2,617.41 1165,601.45 1188,593 1244.7,572.16 1686,615.26 1731,575 1783.6,527.97 1771.5,431.5 1763.8,\
392.22"];
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="1902,374",
width=0.77778];
tcms_testcases_models_TestCaseTag -> tcms_management_models_Tag [arrowhead=none,
arrowtail=dot,
dir=both,
label=" tag (testcasetag)",
lp="1925.5,566",
pos="s,1302.6,638.12 1308.3,632.12 1323.3,616.97 1342.3,601.39 1363,593 1416.3,571.43 1837.9,614.1 1880,575 1931.5,527.24 1915.7,431.18 \
1906.5,392.11"];
tcms_testcases_HistoricalTemplate -> django_contrib_auth_models_User [arrowhead=none,
arrowtail=dot,
dir=both,
label=" history_user (+)",
lp="2082.5,374",
pos="s,1574.6,605.95 1582.1,602.24 1589.6,598.66 1597.3,595.52 1605,593 1642.8,580.66 1934.3,603.5 1962,575 2083.7,449.65 2077.9,319.44 \
1970,182 1944.2,149.15 1818.4,132.36 1760.4,126.25"];
"\n\n\n" [height=0.5,
pos="1641,673.5",
width=0.75];
}](_images/graphviz-c9289aca242209881049b5bdaf358e4b45c59397.png)
Test Runs model diagram¶
![digraph model_graph {
graph [bb="0,0,2329.4,875",
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="789.36,73,2021.4,867",
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="1405.4,853.5",
lwidth=2.28,
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="1287.4,419.5",
width=1.9306];
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="1901.4,712.5",
width=3.1111];
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="1672.4,168",
width=2.6528];
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="1477.4,168",
width=2.2639];
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="909.36,419.5",
width=3.1111];
tcms_testruns_HistoricalTestExecution -> tcms_testruns_models_TestRun [arrowhead=none,
arrowtail=dot,
dir=both,
label=" run (+)",
lp="1453.4,277.5",
pos="s,1021.6,304.21 1029,300.62 1029.4,300.41 1029.9,300.2 1030.4,300 1099,269.82 1292.7,289 1367.4,282 1378.6,280.95 1558,259.51 1568.4,\
255 1571.2,253.78 1573.9,252.46 1576.7,251.06"];
tcms_testruns_HistoricalTestExecution -> tcms_testruns_models_TestExecutionStatus [arrowhead=none,
arrowtail=dot,
dir=both,
label=" status (+)",
lp="1344.4,277.5",
pos="s,1021.7,304.51 1029,300.67 1029.5,300.44 1029.9,300.22 1030.4,300 1171.9,231.42 1238.3,320.42 1381.4,255 1401.3,245.88 1420,231.14 \
1435.6,216.42"];
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="1477.4,419.5",
width=2.8472];
tcms_testruns_models_TestExecution -> tcms_testruns_models_TestRun [arrowhead=none,
arrowtail=dot,
dir=both,
label=" run (executions)",
lp="1617.9,277.5",
pos="s,1544.7,332.29 1549.8,325.81 1567.9,302.7 1587.2,278.01 1605,255.22"];
tcms_testruns_models_TestExecution -> tcms_testruns_models_TestExecutionStatus [arrowhead=none,
arrowtail=dot,
dir=both,
label=" status (testexecution)",
lp="1518.4,277.5",
pos="s,1477.4,332.29 1477.4,324.01 1477.4,287.22 1477.4,246.7 1477.4,216.32"];
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="1420.4,712.5",
width=2.4444];
tcms_testruns_models_TestExecutionProperty -> tcms_core_models_abstract_Property [arrowhead=empty,
arrowtail=none,
dir=both,
label=" abstract\ninheritance",
lp="1378.4,566",
pos="e,1300,448.21 1399.7,666.35 1373.5,608.94 1328.7,510.89 1304.3,457.61"];
tcms_testruns_models_TestExecutionProperty -> tcms_testruns_models_TestExecution [arrowhead=none,
arrowtail=dot,
dir=both,
label=" execution (testexecutionproperty)",
lp="1512.9,566",
pos="s,1429.2,666.35 1430.8,658.38 1439.1,616 1450.9,555.77 1460.5,506.52"];
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="1674.4,419.5",
width=2.1111];
tcms_testruns_models_TestRunTag -> tcms_testruns_models_TestRun [arrowhead=none,
arrowtail=dot,
dir=both,
label=" run (tags)",
lp="1691.9,277.5",
pos="s,1674.1,384.33 1674,376.23 1673.8,343.13 1673.4,296 1673,255.04"];
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="1846.4,419.5",
width=2.1528];
tcms_testruns_models_TestRunCC -> tcms_testruns_models_TestRun [arrowhead=none,
arrowtail=dot,
dir=both,
label=" run (cc_list)",
lp="1771.9,277.5",
pos="s,1822.5,384.33 1817.8,377.49 1794.6,344.33 1761.3,296.52 1732.4,255.04"];
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="1119.4,419.5",
width=2.2222];
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="1212.4,712.5",
width=2.5694];
tcms_testruns_models_EnvironmentProperty -> tcms_core_models_abstract_Property [arrowhead=empty,
arrowtail=none,
dir=both,
label=" abstract\ninheritance",
lp="1282.4,566",
pos="e,1283.1,448.09 1228.8,666.43 1238,640.03 1249.3,605.91 1257.4,575 1267.6,535.57 1276.1,489.64 1281.4,458.17"];
tcms_testruns_models_EnvironmentProperty -> tcms_testruns_models_Environment [arrowhead=none,
arrowtail=dot,
dir=both,
label=" environment (environmentproperty)",
lp="1187.9,566",
pos="s,1173.1,666.25 1168.1,659.62 1150.3,635.51 1131.8,605.48 1122.4,575 1109.9,535.03 1111.5,486.4 1114.7,454.51"];
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="1687.4,712.5",
width=2.2083];
tcms_testruns_models_Property -> tcms_core_models_abstract_Property [arrowhead=empty,
arrowtail=none,
dir=both,
label=" abstract\ninheritance",
lp="1624.4,566",
pos="e,1297.4,448.2 1668.9,666.21 1651.5,630.01 1621.8,581.42 1579.4,557 1497,509.59 1448.2,587.32 1366.4,539 1335.4,520.72 1314.1,484.99 \
1301.5,457.53"];
tcms_testruns_models_Property -> tcms_testruns_models_TestRun [arrowhead=none,
arrowtail=dot,
dir=both,
label=" run (property)",
lp="1981.9,419.5",
pos="s,1713.8,666.3 1718.4,659.56 1734.5,636.49 1755.8,610.62 1780.4,593 1839,550.96 1891.7,597.87 1933.4,539 1964,495.64 1961.6,345 \
1933.4,300 1909,261.1 1881.5,275.46 1840.4,255 1816.9,243.32 1791.7,230.54 1768.1,218.49"];
}
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="2088.4,18",
width=1.1389];
tcms_testruns_HistoricalTestRun -> tcms_testplans_models_TestPlan [arrowhead=none,
arrowtail=dot,
dir=both,
label=" plan (+)",
lp="2313.9,277.5",
pos="s,2013.7,597.45 2021,593.66 2021.4,593.44 2021.9,593.22 2022.4,593 2054.7,577.65 2156.4,599.66 2182.4,575 2350.2,415.44 2334.2,228.84 \
2182.4,54 2169,38.616 2148.2,29.984 2129.6,25.144"];
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="162.36,18",
width=0.86111];
tcms_testruns_HistoricalTestRun -> tcms_management_models_Build [arrowhead=none,
arrowtail=dot,
dir=both,
label=" build (+)",
lp="57.36,277.5",
pos="s,1789,598.95 1781.5,595.27 1779.8,594.48 1778.1,593.72 1776.4,593 1708.3,564.78 1186.9,580.06 1113.4,575 620.18,541.05 431.84,583.87 \
40.36,282 -30.388,227.45 11.823,89.331 22.36,73 45.804,36.662 97.71,24.744 131.31,20.856"];
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="1537.4,18",
width=0.80556];
tcms_testruns_HistoricalTestRun -> django_contrib_auth_models_User [arrowhead=none,
arrowtail=dot,
dir=both,
label=" manager (+)",
lp="2032.4,277.5",
pos="s,1989.8,592.77 1993.6,585.41 2001.2,570.34 2007.7,554.71 2012.4,539 2042.3,437.09 2025.2,405.45 2012.4,300 2009.2,274.21 1969.7,\
95.3 1956.4,73 1949.9,62.195 1946.9,59.035 1935.4,54 1869.1,25.071 1646.8,20.048 1566.5,19.18"];
tcms_testruns_HistoricalTestRun -> django_contrib_auth_models_User [arrowhead=none,
arrowtail=dot,
dir=both,
label=" default_tester (+)",
lp="2091.4,277.5",
pos="s,2010.5,592.5 2014.7,585.29 2023,570.49 2029.8,554.94 2034.4,539 2066.7,424.84 2075.7,390.24 2057.4,273 2043,180.79 2053.7,144.2 \
1993.4,73 1981.4,58.898 1974.1,59.089 1956.4,54 1882.9,32.952 1649,22.914 1566.5,19.961"];
tcms_testruns_HistoricalTestRun -> django_contrib_auth_models_User [arrowhead=none,
arrowtail=dot,
dir=both,
label=" history_user (+)",
lp="2171.9,277.5",
pos="s,2013.7,601.37 2019.4,595.18 2025.5,588.44 2031.6,581.68 2037.4,575 2050.5,559.88 2055.8,557.06 2064.4,539 2153.4,351.64 2190.4,\
213.05 2037.4,73 2018.6,55.825 2008.3,59.262 1983.4,54 1828.7,21.312 1638.1,18.476 1566.4,18.688"];
tcms_testruns_models_TestRun -> tcms_testplans_models_TestPlan [arrowhead=none,
arrowtail=dot,
dir=both,
label=" plan (run)",
lp="1911.9,58.5",
pos="s,1768.2,107.02 1775.2,103.19 1796.2,91.962 1818.6,81.247 1840.4,73 1910.6,46.375 1997.3,31.262 2047.4,24.137"];
tcms_testruns_models_TestRun -> tcms_management_models_Build [arrowhead=none,
arrowtail=dot,
dir=both,
label=" build (build_run)",
lp="1438.9,58.5",
pos="s,1584.6,80.934 1577.3,77.058 1574.4,75.588 1571.4,74.23 1568.4,73 1535.4,59.586 397.73,25.857 193.57,19.904"];
tcms_testruns_models_TestRun -> django_contrib_auth_models_User [arrowhead=none,
arrowtail=dot,
dir=both,
label=" manager (manager)",
lp="1693.4,58.5",
pos="s,1665.9,80.829 1662.8,73.13 1659.5,66.181 1655.5,59.68 1650.4,54 1629.2,30.384 1592.4,22.525 1566.6,20.006"];
tcms_testruns_models_TestRun -> django_contrib_auth_models_User [arrowhead=none,
arrowtail=dot,
dir=both,
label=" default_tester (default_tester)",
lp="1590.4,58.5",
pos="s,1581.3,80.901 1574.5,76.563 1572.4,75.332 1570.4,74.143 1568.4,73 1554.6,65.304 1543.8,75.612 1534.4,63 1528.8,55.521 1529.2,45.177 \
1531.2,36.398"];
tcms_testruns_HistoricalTestExecution -> tcms_management_models_Build [arrowhead=none,
arrowtail=dot,
dir=both,
label=" build (+)",
lp="76.36,168",
pos="s,797.05,414.99 788.91,414.62 575.19,404.8 144.06,370.78 59.36,255 11.599,189.72 17.498,142.21 59.36,73 74.825,47.431 106.83,33.378 \
131.09,26.071"];
tcms_testruns_HistoricalTestExecution -> django_contrib_auth_models_User [arrowhead=none,
arrowtail=dot,
dir=both,
label=" assignee (+)",
lp="333.86,168",
pos="s,797.27,404.07 789.32,402.84 672.49,384.52 491.91,347.95 347.36,282 261.46,242.81 244.08,141.21 309.36,73 352.15,28.289 1325.9,\
20.267 1508.1,19.156"];
tcms_testruns_HistoricalTestExecution -> django_contrib_auth_models_User [arrowhead=none,
arrowtail=dot,
dir=both,
label=" tested_by (+)",
lp="156.36,168",
pos="s,797.29,413.68 789.06,413.2 588.58,401.35 201.16,364.48 131.36,255 87.876,186.79 83.893,138.5 131.36,73 147.28,51.036 162.63,58.623 \
189.36,54 323.3,30.834 1323.7,20.895 1508.2,19.25"];
tcms_testruns_HistoricalTestExecution -> django_contrib_auth_models_User [arrowhead=none,
arrowtail=dot,
dir=both,
label=" history_user (+)",
lp="235.86,168",
pos="s,797.24,409.08 789.24,408.28 607.71,390.07 276.98,345.15 205.36,255 180.2,223.33 178.89,103.58 205.36,73 249.47,22.03 1316.7,19.109 \
1508.1,18.995"];
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="409.36,168",
width=1.1667];
tcms_testruns_HistoricalTestExecution -> tcms_testcases_models_TestCase [arrowhead=none,
arrowtail=dot,
dir=both,
label=" case (+)",
lp="370.36,277.5",
pos="s,797.15,407.12 788.91,406.13 641.95,388.25 406.45,349.69 353.36,282 340.79,265.98 376.05,213.59 396.27,186.13"];
tcms_testruns_models_TestExecution -> tcms_management_models_Build [arrowhead=none,
arrowtail=dot,
dir=both,
label=" build (testexecution)",
lp="527.36,168",
pos="s,1413.1,332.44 1407.1,327.01 1394.7,316.15 1381.1,306.59 1366.4,300 1277.2,260.03 557,324.5 488.36,255 430.85,196.77 517.45,131.63 \
460.36,73 423.63,35.283 262.02,23.531 193.38,20.201"];
tcms_testruns_models_TestExecution -> django_contrib_auth_models_User [arrowhead=none,
arrowtail=dot,
dir=both,
label=" assignee (execution_assignee)",
lp="1893.4,168",
pos="s,1543.7,332.39 1549.9,326.77 1562,316.21 1575.2,306.81 1589.4,300 1631.5,279.65 1767.7,316.5 1799.4,282 1862.5,213.19 1832.2,148.59 \
1777.4,73 1752.8,39.126 1625.2,25.468 1566.7,20.926"];
tcms_testruns_models_TestExecution -> django_contrib_auth_models_User [arrowhead=none,
arrowtail=dot,
dir=both,
label=" tested_by (execution_tester)",
lp="663.36,168",
pos="s,1412.7,332.26 1406.8,326.88 1394.5,316.1 1380.9,306.6 1366.4,300 1289.7,265.25 666.03,318.1 610.36,255 556.84,194.34 554.85,131.84 \
610.36,73 641.92,39.544 1354.1,22.819 1508.2,19.587"];
tcms_testruns_models_TestExecution -> tcms_testcases_models_TestCase [arrowhead=none,
arrowtail=dot,
dir=both,
label=" case (executions)",
lp="444.86,277.5",
pos="s,1413.1,332.36 1407.1,326.93 1394.8,316.07 1381.1,306.55 1366.4,300 1317.8,278.41 447.73,319.75 410.36,282 385.51,256.91 395.11,\
211.23 403,186.33"];
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="753.36,168",
width=0.77778];
tcms_testruns_models_TestRunTag -> tcms_management_models_Tag [arrowhead=none,
arrowtail=dot,
dir=both,
label=" tag (testruntag)",
lp="1271.9,277.5",
pos="s,1660.1,384.3 1656.4,376.87 1642.3,349.89 1620,316.76 1589.4,300 1555.5,281.48 1280.9,284.14 1242.4,282 1140.8,276.36 867.15,315.49 \
785.36,255 763.59,238.9 756.62,206.26 754.4,186.14"];
tcms_testruns_models_TestRunCC -> django_contrib_auth_models_User [arrowhead=none,
arrowtail=dot,
dir=both,
label=" user (testruncc)",
lp="1356.4,168",
pos="s,1831.8,384.47 1827.9,377.02 1813.5,349.94 1790.5,316.62 1759.4,300 1717.2,277.51 1364.9,313.99 1329.4,282 1283.7,240.88 1135.3,\
317.58 1325.4,73 1347.7,44.286 1455.2,28.314 1508,22.088"];
"\n\n\n" [height=0.5,
pos="2058.4,712.5",
width=0.75];
}](_images/graphviz-7f8707414535317da0f59b2cba23f0b56c1e5994.png)