using foodmarket.Domain.Common;

namespace foodmarket.Domain.Organizations;

/// <summary>Журнал действий SuperAdmin'а: создание/правка/архивирование
/// организаций, смена аккаунт-владельца, правки в режиме «войти как».
/// Не tenant-scoped — лог общий для всей системы.</summary>
public class SuperAdminAuditLog : Entity
{
    public Guid SuperAdminUserId { get; set; }
    public string ActionType { get; set; } = "";
    public Guid? OrganizationId { get; set; }
    public string? EntityType { get; set; }
    public Guid? EntityId { get; set; }
    public string? Description { get; set; }
    public string? Reason { get; set; }
    /// <summary>JSON с diff'ом before/after или другим payload'ом действия.</summary>
    public string ChangesJson { get; set; } = "{}";
    public string IpAddress { get; set; } = "";
}
