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)