using System.Collections.ObjectModel; using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations.Schema; namespace UserManagement.Domain.Entities { public class User { [Column("ID")] [Key] [DatabaseGenerated(DatabaseGeneratedOption.Identity)] public int Id { 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; } //[Obsolete("Use password hash")] //[Required] //[Column("PASSWORD")] //public required string Password { get; set; } [Required] [Column("PASSWORD_HASH")] public required string PasswordHash { get; set; } [Column("ROLES")] public ICollection? UserRoles { get; set; } = new Collection(); } }