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-9f0883e8ba9244fbfbd56ba9ded722b2df1a2556.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-9233fb63e43a1d0b8c4d3ba7a8ac1f82c6d0dea6.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="1617.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.2778];
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,305.94 1417.3,282 1453.3,271.63 1489.8,\
253.64 1521.6,235.02"];
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.06 1518.3,282 1530.7,274.79 1542.3,265.46 \
1553,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="1660.8,277.5",
pos="s,1664.7,384.33 1663,376.23 1655.7,343.13 1645.3,296 1636.2,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.28 1817,377.51 1800.7,354 1778.9,324.41 1757.3,300 1743.6,284.57 1728.3,268.92 1713,254.08"];
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.2 \
1931.3,300 1924.7,290.14 1802.9,241.15 1713,205.97"];
}
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="1518.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.044 1943.3,73 1883.5,22.144 1633.5,18.437 1547.5,18.705"];
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.339 1931.3,54 1789.7,23.609 1615.5,19.37 1547.4,18.948"];
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.1,41.461 1650.9,\
24.562 1547.5,20.169"];
tcms_testruns_models_TestRun -> tcms_testplans_models_TestPlan [arrowhead=none,
arrowtail=dot,
dir=both,
label=" plan (run)",
lp="1929.8,58.5",
pos="s,1712.9,119.79 1720.6,116.37 1757.1,100.33 1798.8,83.937 1838.3,73 1961.7,38.823 2113.4,25.71 2185.1,21.163"];
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,1521.6,108.27 1514.4,104.64 1488.8,91.886 1460.7,80.176 1433.3,73 1299.4,37.982 281.06,22.112 89.344,19.419"];
tcms_testruns_models_TestRun -> django_contrib_auth_models_User [arrowhead=none,
arrowtail=dot,
dir=both,
label=" manager (manager)",
lp="1557.3,58.5",
pos="s,1528.2,80.778 1524.3,73.674 1522.4,70.172 1520.8,66.612 1519.3,63 1515.9,54.658 1515.4,44.658 1515.8,36.301"];
tcms_testruns_models_TestRun -> django_contrib_auth_models_User [arrowhead=none,
arrowtail=dot,
dir=both,
label=" default_tester (default_tester)",
lp="1656.3,58.5",
pos="s,1609.6,80.772 1606.6,73.19 1603.6,66.322 1599.9,59.818 1595.3,54 1583.4,39.016 1563.8,30.225 1547.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.64,31.622 1306.5,21.059 1489,19.275"];
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.33,23.578 1300.4,19.386 1489.2,19.032"];
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.23,31.858 1317.4,21.004 \
1489.2,19.269"];
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.7,204.81 1797.1,\
123.44 1716.3,54 1691.4,32.612 1596.3,23.762 1547.5,20.569"];
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.79,\
131.87 608.27,73 639.21,40.175 1336.9,22.986 1489.1,19.619"];
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="1220.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.7,322.79 1194.3,282 1144.1,238.85 998.25,\
297.93 1189.3,73 1227.7,27.723 1416,20.336 1489.1,19.187"];
}](_images/graphviz-63593c9ef7af6384c1a40f078fe7572f1ae2ebf8.png)