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="1001.5,345.5",
pos="s,797.78,454.19 805.09,450.71 862.82,422.89 937.53,379.54 988,323 1007.4,301.29 1019.4,269.1 1025.4,249.53"];
}](_images/graphviz-a14b338186a4806de12b856e4586f98fc9d4e33f.png)
Test Cases model diagram¶
![digraph model_graph {
graph [bb="0,0,2109,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="2078.5,374",
pos="s,1596.2,665.41 1604.4,664.71 1730.8,653.76 1917.1,628.78 1962,575 2073.9,440.84 2077.9,319.44 1970,182 1944.2,149.15 1818.4,132.36 \
1760.4,126.25"];
}](_images/graphviz-75fb4080e0589508c693b8da7c513f8ca0baa9fe.png)
Test Runs model diagram¶
![digraph model_graph {
graph [bb="0,0,2291.3,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="787.27,73,2019.3,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="1403.3,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="1508.3,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="1899.3,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="1616.3,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="1342.3,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="907.27,419.5",
width=3.1111];
tcms_testruns_HistoricalTestExecution -> tcms_testruns_models_TestRun [arrowhead=none,
arrowtail=dot,
dir=both,
label=" run (+)",
lp="1454.3,277.5",
pos="s,1019.5,304.18 1026.9,300.61 1027.3,300.41 1027.8,300.2 1028.3,300 1107.6,265.46 1334.1,306.03 1417.3,282 1453,271.69 1489.1,253.83 \
1520.7,235.32"];
tcms_testruns_HistoricalTestExecution -> tcms_testruns_models_TestExecutionStatus [arrowhead=none,
arrowtail=dot,
dir=both,
label=" status (+)",
lp="1212.3,277.5",
pos="s,1019.4,305.04 1026.6,300.9 1027.2,300.6 1027.7,300.3 1028.3,300 1115.6,253.5 1157.9,299.54 1246.3,255 1265.7,245.23 1284.1,230.51 \
1299.6,216.01"];
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="1318.3,419.5",
width=2.8472];
tcms_testruns_models_TestExecution -> tcms_testruns_models_TestRun [arrowhead=none,
arrowtail=dot,
dir=both,
label=" run (executions)",
lp="1562.8,277.5",
pos="s,1387,332.48 1393,327.02 1404.6,316.73 1417.1,307.32 1430.3,300 1465.2,280.59 1483.8,302.15 1518.3,282 1530.6,274.79 1542.2,265.46 \
1552.7,255.26"];
tcms_testruns_models_TestExecution -> tcms_testruns_models_TestExecutionStatus [arrowhead=none,
arrowtail=dot,
dir=both,
label=" status (testexecution)",
lp="1372.3,277.5",
pos="s,1326.6,332.29 1327.4,324.01 1330.9,287.22 1334.8,246.7 1337.7,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="1462.3,712.5",
width=2.4444];
tcms_testruns_models_TestExecutionProperty -> tcms_core_models_abstract_Property [arrowhead=empty,
arrowtail=none,
dir=both,
label=" abstract\ninheritance",
lp="1520.3,566",
pos="e,1507.8,448.02 1476,666.43 1483.5,640.03 1492.3,605.91 1497.3,575 1503.7,535.41 1506.4,489.51 1507.5,458.09"];
tcms_testruns_models_TestExecutionProperty -> tcms_testruns_models_TestExecution [arrowhead=none,
arrowtail=dot,
dir=both,
label=" execution (testexecutionproperty)",
lp="1369.8,566",
pos="s,1387.6,666.48 1381.1,661.49 1352.2,638.98 1322.9,609.63 1307.3,575 1297.7,553.93 1295.9,529.57 1297.6,506.53"];
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="1672.3,419.5",
width=2.1111];
tcms_testruns_models_TestRunTag -> tcms_testruns_models_TestRun [arrowhead=none,
arrowtail=dot,
dir=both,
label=" run (tags)",
lp="1659.8,277.5",
pos="s,1664.6,384.33 1662.8,376.23 1655.4,343.13 1644.8,296 1635.6,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="1844.3,419.5",
width=2.1528];
tcms_testruns_models_TestRunCC -> tcms_testruns_models_TestRun [arrowhead=none,
arrowtail=dot,
dir=both,
label=" run (cc_list)",
lp="1762.8,277.5",
pos="s,1821.7,384.25 1817,377.48 1800.7,353.96 1779,324.37 1757.3,300 1743.3,284.28 1727.6,268.37 1712,253.3"];
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="1117.3,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="1202.3,712.5",
width=2.5694];
tcms_testruns_models_EnvironmentProperty -> tcms_core_models_abstract_Property [arrowhead=empty,
arrowtail=none,
dir=both,
label=" abstract\ninheritance",
lp="1469.3,566",
pos="e,1502.2,448.03 1253.8,666.43 1284.4,641.69 1325,612.22 1365.3,593 1393.1,579.71 1408.5,594.58 1432.3,575 1468.7,545.02 1489.1,493.24 \
1499.4,457.96"];
tcms_testruns_models_EnvironmentProperty -> tcms_testruns_models_Environment [arrowhead=none,
arrowtail=dot,
dir=both,
label=" environment (environmentproperty)",
lp="1218.8,566",
pos="s,1184.6,666.43 1181.7,658.82 1172.4,633.67 1161.5,603.01 1153.3,575 1141.2,534.05 1130.5,486.05 1124,454.55"];
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="1671.3,712.5",
width=2.2083];
tcms_testruns_models_Property -> tcms_core_models_abstract_Property [arrowhead=empty,
arrowtail=none,
dir=both,
label=" abstract\ninheritance",
lp="1615.3,566",
pos="e,1523.8,448.21 1646,666.35 1613.7,608.7 1558.4,510.08 1528.7,456.95"];
tcms_testruns_models_Property -> tcms_testruns_models_TestRun [arrowhead=none,
arrowtail=dot,
dir=both,
label=" run (property)",
lp="1979.8,419.5",
pos="s,1703.1,666.43 1708.2,659.99 1727,636.87 1751.5,610.84 1778.3,593 1838.3,553.01 1889.6,597.87 1931.3,539 1961.9,495.64 1960.7,344.18 \
1931.3,300 1924.7,290.1 1802.2,240.98 1711.9,205.8"];
}
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="2226.3,18",
width=1.1389];
tcms_testruns_HistoricalTestRun -> tcms_testplans_models_TestPlan [arrowhead=none,
arrowtail=dot,
dir=both,
label=" plan (+)",
lp="2275.8,277.5",
pos="s,2011.6,683.76 2019.3,681.06 2076.6,660.42 2141,627.14 2180.3,575 2309.9,402.85 2249,109.94 2230.8,36.227"];
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="58.272,18",
width=0.86111];
tcms_testruns_HistoricalTestRun -> tcms_management_models_Build [arrowhead=none,
arrowtail=dot,
dir=both,
label=" build (+)",
lp="55.272,277.5",
pos="s,1787.2,605.98 1780.2,602.1 1773.6,598.66 1767,595.59 1760.3,593 1696.4,568.39 1212.6,579.43 1144.3,575 636.82,542.11 413.19,625.54 \
38.272,282 -15.755,232.49 -5.605,189.32 26.272,73 29.901,59.757 37.709,46.469 44.704,36.388"];
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="1517.3,18",
width=0.80556];
tcms_testruns_HistoricalTestRun -> django_contrib_auth_models_User [arrowhead=none,
arrowtail=dot,
dir=both,
label=" manager (+)",
lp="2030.3,277.5",
pos="s,1987.7,592.77 1991.5,585.41 1999.1,570.34 2005.7,554.71 2010.3,539 2040.2,437.09 2025.5,405.13 2010.3,300 2006.5,273.97 1963.3,\
90.041 1943.3,73 1883.3,21.975 1632.2,18.39 1546.3,18.696"];
tcms_testruns_HistoricalTestRun -> django_contrib_auth_models_User [arrowhead=none,
arrowtail=dot,
dir=both,
label=" default_tester (+)",
lp="2089.3,277.5",
pos="s,2008.4,592.5 2012.6,585.29 2020.9,570.49 2027.7,554.94 2032.3,539 2064.7,424.84 2075.2,389.99 2055.3,273 2039.5,180.16 2051.8,\
139.65 1985.3,73 1967.3,54.995 1956.1,59.337 1931.3,54 1789.3,23.55 1614.7,19.345 1546.5,18.94"];
tcms_testruns_HistoricalTestRun -> django_contrib_auth_models_User [arrowhead=none,
arrowtail=dot,
dir=both,
label=" history_user (+)",
lp="2169.8,277.5",
pos="s,2011.5,613.31 2016.8,607.18 2034.6,586.27 2050.8,563.22 2062.3,539 2151.4,351.56 2190.5,207.32 2032.3,73 1995,41.4 1650.1,24.544 \
1546.5,20.165"];
tcms_testruns_models_TestRun -> tcms_testplans_models_TestPlan [arrowhead=none,
arrowtail=dot,
dir=both,
label=" plan (run)",
lp="1929.8,58.5",
pos="s,1711.8,120.04 1719.6,116.61 1756.3,100.49 1798.4,83.998 1838.3,73 1961.7,38.923 2113.4,25.763 2185.1,21.184"];
tcms_testruns_models_TestRun -> tcms_management_models_Build [arrowhead=none,
arrowtail=dot,
dir=both,
label=" build (build_run)",
lp="1389.8,58.5",
pos="s,1520.7,108.02 1513.2,104.26 1487.9,91.65 1460.3,80.103 1433.3,73 1299.4,37.834 281.07,22.084 89.345,19.415"];
tcms_testruns_models_TestRun -> django_contrib_auth_models_User [arrowhead=none,
arrowtail=dot,
dir=both,
label=" manager (manager)",
lp="1556.3,58.5",
pos="s,1527.2,80.778 1523.3,73.674 1521.4,70.172 1519.8,66.612 1518.3,63 1514.9,54.658 1514.4,44.658 1514.8,36.301"];
tcms_testruns_models_TestRun -> django_contrib_auth_models_User [arrowhead=none,
arrowtail=dot,
dir=both,
label=" default_tester (default_tester)",
lp="1655.3,58.5",
pos="s,1608.6,80.772 1605.6,73.19 1602.6,66.322 1598.9,59.818 1594.3,54 1582.4,39.016 1562.8,30.225 1546.3,25.2"];
tcms_testruns_HistoricalTestExecution -> tcms_management_models_Build [arrowhead=none,
arrowtail=dot,
dir=both,
label=" build (+)",
lp="74.272,168",
pos="s,794.92,415.01 786.79,414.65 573,404.88 141.77,370.92 57.272,255 8.1561,187.62 37.759,78.236 51.966,36.204"];
tcms_testruns_HistoricalTestExecution -> django_contrib_auth_models_User [arrowhead=none,
arrowtail=dot,
dir=both,
label=" assignee (+)",
lp="153.77,168",
pos="s,795.13,413.73 786.89,413.25 586.29,401.47 198.7,364.71 129.27,255 86.016,186.65 79.886,137.06 129.27,73 139.93,59.169 150.51,67.896 \
167.27,63 179.82,59.335 182.39,56.195 195.27,54 326.55,31.637 1305.6,21.062 1488.1,19.276"];
tcms_testruns_HistoricalTestExecution -> django_contrib_auth_models_User [arrowhead=none,
arrowtail=dot,
dir=both,
label=" tested_by (+)",
lp="234.27,168",
pos="s,795.05,409.03 787.06,408.16 651.55,393.24 426.88,358.55 248.27,282 228.89,273.7 219.06,273.67 209.27,255 190.5,219.18 182.36,103.19 \
209.27,73 253.3,23.615 1299.6,19.393 1488.3,19.033"];
tcms_testruns_HistoricalTestExecution -> django_contrib_auth_models_User [arrowhead=none,
arrowtail=dot,
dir=both,
label=" history_user (+)",
lp="432.77,168",
pos="s,795.19,398 787.25,396.39 652.91,368.91 448.01,317.89 402.27,255 354.69,189.58 347.42,132.45 402.27,73 440.2,31.895 1316.6,21.011 \
1488.3,19.271"];
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="310.27,168",
width=1.1667];
tcms_testruns_HistoricalTestExecution -> tcms_testcases_models_TestCase [arrowhead=none,
arrowtail=dot,
dir=both,
label=" case (+)",
lp="271.27,277.5",
pos="s,795.25,411.65 787.26,411.03 617.41,397.66 320.15,363.07 254.27,282 241.43,266.2 276.81,213.71 297.12,186.18"];
tcms_testruns_models_TestExecution -> tcms_management_models_Build [arrowhead=none,
arrowtail=dot,
dir=both,
label=" build (testexecution)",
lp="525.27,168",
pos="s,1252.9,332.23 1247,326.84 1234.6,316.06 1220.9,306.58 1206.3,300 1133.2,267.14 541.24,313.34 486.27,255 430.36,195.65 520.73,130.85 \
463.27,73 411.16,20.531 175.28,17.709 89.545,18.468"];
tcms_testruns_models_TestExecution -> django_contrib_auth_models_User [arrowhead=none,
arrowtail=dot,
dir=both,
label=" assignee (execution_assignee)",
lp="1880.3,168",
pos="s,1383.7,332.49 1389.7,327.09 1402.1,316.28 1415.7,306.72 1430.3,300 1466.6,283.24 1762.7,311.02 1790.3,282 1863.8,204.71 1796.3,\
123.36 1715.3,54 1690.3,32.663 1595.2,23.789 1546.5,20.58"];
tcms_testruns_models_TestExecution -> django_contrib_auth_models_User [arrowhead=none,
arrowtail=dot,
dir=both,
label=" tested_by (execution_tester)",
lp="661.27,168",
pos="s,1252.8,332.42 1246.9,327.02 1234.5,316.22 1220.9,306.68 1206.3,300 1085.1,244.54 695.87,355.43 608.27,255 555.1,194.04 552.8,131.87 \
608.27,73 639.17,40.21 1336.1,22.994 1488.1,19.62"];
tcms_testruns_models_TestExecution -> tcms_testcases_models_TestCase [arrowhead=none,
arrowtail=dot,
dir=both,
label=" case (executions)",
lp="436.77,277.5",
pos="s,1253.3,332.4 1247.3,326.97 1234.8,316.11 1221.1,306.57 1206.3,300 1124.6,263.73 486.72,311.2 402.27,282 357.8,266.62 329.39,213.94 \
317.17,186.28"];
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="751.27,168",
width=0.77778];
tcms_testruns_models_TestRunTag -> tcms_management_models_Tag [arrowhead=none,
arrowtail=dot,
dir=both,
label=" tag (testruntag)",
lp="1136.8,277.5",
pos="s,1658.2,384.46 1654.5,377 1640.5,349.91 1618.2,316.59 1587.3,300 1540.3,274.74 1160.5,285.22 1107.3,282 963.04,273.29 898.4,342.32 \
783.27,255 761.69,238.63 754.66,206.08 752.37,186.05"];
tcms_testruns_models_TestRunCC -> django_contrib_auth_models_User [arrowhead=none,
arrowtail=dot,
dir=both,
label=" user (testruncc)",
lp="1221.3,168",
pos="s,1829.7,384.39 1826.1,377.27 1811.6,350.08 1788.7,316.54 1757.3,300 1701.9,270.84 1241,323.64 1194.3,282 1146.9,239.78 988.95,310.29 \
1190.3,73 1228.4,28.027 1415.2,20.453 1488.1,19.221"];
}](_images/graphviz-af80736937af434e92296c31de94db44e9c9198a.png)