AyCode.Core/AyCode.Entities/Users/UserTokenBase.cs

23 lines
679 B
C#

using AyCode.Interfaces.Users;
using System.ComponentModel.DataAnnotations.Schema;
using System.ComponentModel.DataAnnotations;
namespace AyCode.Entities.Users;
[Table("UserToken")]
public class UserTokenBase : IUserTokenBase
{
[Key, DatabaseGenerated(DatabaseGeneratedOption.Identity)]
public int Id { get; set; }
[Required] public Guid UserId { get; set; }
[Required] public bool IsActive { get; set; }
[Required, MaxLength(32)]
public string Token { get; set; }
public DateTime? TokenSent { get; set; }
public DateTime? TokenExpiration { get; set; }
public DateTime Created { get; set; }
public DateTime Modified { get; set; }
}