using foodmarket.Domain.Common;
namespace foodmarket.Domain.Organizations;
/// Журнал действий SuperAdmin'а: создание/правка/архивирование
/// организаций, смена аккаунт-владельца, правки в режиме «войти как».
/// Не tenant-scoped — лог общий для всей системы.
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; }
/// JSON с diff'ом before/after или другим payload'ом действия.
public string ChangesJson { get; set; } = "{}";
public string IpAddress { get; set; } = "";
}