Compare test suites results feature PRODX-36767
Update Django to 4.2 version
Change-Id: Ieed17cfac12518262503043ccee03473a3023221
diff --git a/testrail_bot/control/models.py b/testrail_bot/control/models.py
index f0e014f..0956b1a 100644
--- a/testrail_bot/control/models.py
+++ b/testrail_bot/control/models.py
@@ -78,3 +78,42 @@
class ActionLog(models.Model):
name = models.CharField(max_length=500)
date = models.DateTimeField(null=True)
+
+
+class SuitePassRate(models.Model):
+ SUITE_CHOICES = [
+ ("10651", "[MCP2.0_ROCKY]Tempest"),
+ ("10635", "[MCP2.0_STEIN]Tempest"),
+ ("10653", "[MCP2.0_TRAIN]Tempest"),
+ ("10710", "[MCP2.0_USSURI]Tempest"),
+ ("10888", "[MCP2.0_VICTORIA]Tempest"),
+ ("11167", "[MCP2.0_WALLABY]Tempest"),
+ ("11188", "[MCP2.0_XENA]Tempest"),
+ ("11170", "[MCP2.0_YOGA]Tempest"),
+ ("11192", "[MCP2.0_ANTELOPE]Tempest"),
+
+ ("11193", "[MCP2.0_ANTELOPE]Stepler"),
+ ("10886", "[MCP2.0_USSURI]Stepler"),
+ ("10887", "[MCP2.0_VICTORIA]Stepler"),
+ ("11171", "[MCP2.0_YOGA]Stepler"),
+ ]
+ suite_id = models.CharField(max_length=20, choices=SUITE_CHOICES)
+ suite_name = models.CharField(max_length=100, blank=True)
+ passrate_by_tests = models.JSONField(default="{}", blank=True)
+ status = models.TextField(max_length=300, blank=True)
+ finished = models.BooleanField(default=False, blank=True)
+
+
+class DiffOfSuitesPassRates(models.Model):
+ limit = models.IntegerField(default=10, blank=True)
+ test_keyword = models.CharField(default="", max_length=300, blank=True)
+ report1 = models.ForeignKey(to=SuitePassRate,
+ related_name="report1",
+ on_delete=models.CASCADE,
+ blank=True)
+ report2 = models.ForeignKey(to=SuitePassRate,
+ related_name="report2",
+ on_delete=models.CASCADE,
+ blank=True)
+ started_at = models.DateTimeField(auto_created=True,
+ auto_now=True)