using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations.Schema; namespace Project.Domain.Entities { [Table("USER", Schema = "dbo")] public class User { [Key] [DatabaseGenerated(DatabaseGeneratedOption.Identity)] [Column("ID")] public int Id { get; set; } [Required] [Column("EMAIL")] public string Email { get; set; } [Required] [Column("USER_NAME")] public string UserName { get; set; } [Required] [Column("FIRST_NAME")] public string FirstName { get; set; } [Required] [Column("LAST_NAME")] public string LastName { get; set; } [Required] [Column("PASSWORD")] public string Password { get; init; } [Column("ROLE_ID")] public int RoleId { get; set; } [ForeignKey("ROLE")] public Role? Role { get; set; } [Column("SECRET_KEY")] public string SecretKey { get; set; } } }