using TakeoutSaaS.Domain.Identity.Enums;
using TakeoutSaaS.Shared.Abstractions.Entities;

namespace TakeoutSaaS.Domain.Identity.Entities;

/// <summary>
/// 用户-角色关系。
/// </summary>
public sealed class UserRole : AuditableEntityBase
{
    /// <summary>
    /// 关系所属 Portal。
    /// </summary>
    public PortalType Portal { get; set; }

    /// <summary>
    /// 所属租户 ID（Portal=Tenant 时必填；Portal=Admin 时必须为空）。
    /// </summary>
    public long? TenantId { get; set; }

    /// <summary>
    /// 用户 ID。
    /// </summary>
    public long UserId { get; set; }

    /// <summary>
    /// 角色 ID。
    /// </summary>
    public long RoleId { get; set; }
}
