feat: consolidate ticket domain baseline

This commit is contained in:
hailin
2026-07-27 18:57:51 +08:00
parent 5015e4407d
commit 96452934a3
25 changed files with 4236 additions and 218 deletions

View File

@@ -14,6 +14,10 @@ class Solution(models.Model):
solution = models.TextField()
risk_note = models.TextField(blank=True)
status = models.CharField(max_length=40, default="draft")
allow_auto_resolve = models.BooleanField(default=False)
requires_human_action = models.BooleanField(default=False)
requires_external_confirmation = models.BooleanField(default=False)
requires_production_change = models.BooleanField(default=False)
usage_count = models.PositiveIntegerField(default=0)
created_by = models.ForeignKey(
settings.AUTH_USER_MODEL,
@@ -34,9 +38,11 @@ class Solution(models.Model):
class TicketResolution(models.Model):
ticket = models.OneToOneField(Ticket, on_delete=models.CASCADE, related_name="resolution")
resolution_type = models.CharField(max_length=80, default="resolved")
source = models.CharField(max_length=24, default="human")
root_cause = models.TextField(blank=True)
solution_text = models.TextField()
linked_solution = models.ForeignKey(Solution, null=True, blank=True, on_delete=models.SET_NULL)
agent_run_id = models.BigIntegerField(null=True, blank=True)
confirmed_by = models.ForeignKey(
settings.AUTH_USER_MODEL,
null=True,