using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;

namespace CouchLog.Data
{
    public class UserWatchStatus
    {
        [Key]
        public int Id { get; set; }

        [Required]
        [MaxLength(50)]
        public required string Name { get; set; }

        [MaxLength(255)]
        public string? Description { get; set; }

        [MaxLength(7)]
        public string? ColorCode { get; set; }

        [Required]
        public required DateTime CreationTime { get; set; }

        public DateTime? LastChange { get; set; }


        //For Future self creation from UserWatchStatus
        /*
        // --- Foreign Key ---
        [Required]
        public string? UserId { get; set; }


        // --- Navigation Properties ---
        [ForeignKey(nameof(UserId))]
        public virtual ApplicationUser User { get; set; } = null!;

        public virtual ICollection<PrivateEntity> PrivateEntities { get; set; } = new List<PrivateEntity>();
        */
    }
}