using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations.Schema; using LittleShop.Enums; namespace LittleShop.Models; public class Product { [Key] public Guid Id { get; set; } [Required] [StringLength(200)] public string Name { get; set; } = string.Empty; [Required] public string Description { get; set; } = string.Empty; public ProductWeightUnit ProductWeightUnit { get; set; } public double ProductWeight { get; set; } [Column(TypeName = "decimal(18,2)")] public decimal BasePrice { get; set; } public Guid CategoryId { get; set; } public DateTime CreatedAt { get; set; } = DateTime.UtcNow; public bool IsActive { get; set; } = true; // Navigation properties public virtual Category Category { get; set; } = null!; public virtual ICollection Photos { get; set; } = new List(); public virtual ICollection OrderItems { get; set; } = new List(); }