using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations.Schema; namespace LittleShop.Models; public class SalesLedger { [Key] public Guid Id { get; set; } public Guid OrderId { get; set; } public Guid ProductId { get; set; } [StringLength(200)] public string ProductName { get; set; } = string.Empty; public int Quantity { get; set; } [Column(TypeName = "decimal(18,2)")] public decimal SalePriceFiat { get; set; } [StringLength(3)] public string FiatCurrency { get; set; } = "GBP"; [Column(TypeName = "decimal(18,8)")] public decimal? SalePriceBTC { get; set; } [StringLength(50)] public string? Cryptocurrency { get; set; } public DateTime SoldAt { get; set; } = DateTime.UtcNow; public virtual Order Order { get; set; } = null!; public virtual Product Product { get; set; } = null!; }