diff --git a/Models/ServiceTicket.cs b/Models/ServiceTicket.cs
index 362d20b..9e79063 100644
--- a/Models/ServiceTicket.cs
+++ b/Models/ServiceTicket.cs
@@ -3,10 +3,6 @@ using System.Collections.Generic;
namespace Disco.Plugins.ServiceTracker.Models
{
- ///
- /// Extended ticket metadata stored alongside Disco Job records.
- /// Links to a Disco Job by JobId.
- ///
public class ServiceTicket
{
public int JobId { get; set; }
@@ -18,6 +14,7 @@ namespace Disco.Plugins.ServiceTracker.Models
public string StatusOverride { get; set; }
public string Summary { get; set; }
public List Notes { get; set; }
+ public List ChangeLog { get; set; }
public DateTime CreatedDate { get; set; }
public DateTime LastModifiedDate { get; set; }
public string LastModifiedBy { get; set; }
@@ -25,6 +22,7 @@ namespace Disco.Plugins.ServiceTracker.Models
public ServiceTicket()
{
Notes = new List();
+ ChangeLog = new List();
CreatedDate = DateTime.Now;
LastModifiedDate = DateTime.Now;
}
@@ -37,7 +35,7 @@ namespace Disco.Plugins.ServiceTracker.Models
public string AuthorName { get; set; }
public DateTime Timestamp { get; set; }
public string Content { get; set; }
- public string NoteType { get; set; } // "update", "escalation", "resolution", "general"
+ public string NoteType { get; set; }
public TicketNote()
{
@@ -46,4 +44,18 @@ namespace Disco.Plugins.ServiceTracker.Models
NoteType = "general";
}
}
+
+ public class ChangeEntry
+ {
+ public DateTime Timestamp { get; set; }
+ public string UserId { get; set; }
+ public string Field { get; set; }
+ public string OldValue { get; set; }
+ public string NewValue { get; set; }
+
+ public ChangeEntry()
+ {
+ Timestamp = DateTime.Now;
+ }
+ }
}