namespace CMSMicroservice.Domain.Entities;
//آدرس کاربر
public class UserWalletHistory : BaseAuditableEntity
{
    //شناسه کیف پول
    public long WalletId { get; set; }
    //Wallet Navigation Property
    public virtual UserWallet Wallet { get; set; }
    //موجودی
    public long CurrentBalance { get; set; }
    //تغییر موجودی
    public long ChangeValue { get; set; }
    //موجودی جاری شبکه
    public long CurrentNetworkBalance { get; set; }
    //تغییر موجودی شبکه
    public long ChangeNerworkValue { get; set; }
    //موجودی جاری تخفیف
    public long CurrentDiscountBalance { get; set; }
    //تغییر موجودی تخفیف
    public long ChangeDiscountValue { get; set; }
    //افزایشی؟
    public bool IsIncrease { get; set; }
    //شناسه ارجاع
    public long? RefrenceId { get; set; }

    /// <summary>
    /// شناسه پکیج مرتبط (nullable — برای تغییرات کیف پول که مرتبط با پکیج هستند)
    /// </summary>
    public long? PackageId { get; set; }

    /// <summary>
    /// Package Navigation Property
    /// </summary>
    public virtual Package? Package { get; set; }
}
