using System.Collections.Generic; using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations.Schema; namespace Marechai.Database.Models { public class Audit : BaseModel { public AuditType Type { get; set; } [Required] public string UserId { get; set; } public string Table { get; set; } [Column(TypeName = "json")] public Dictionary Keys { get; set; } [Column(TypeName = "json")] public Dictionary OldValues { get; set; } [Column(TypeName = "json")] public Dictionary NewValues { get; set; } [Column(TypeName = "json")] public List AffectedColumns { get; set; } [Required] public virtual ApplicationUser User { get; set; } } }