using System.ComponentModel.DataAnnotations.Schema; namespace Distribution.Models { public class Sale : Template { public DateTime SaleDate { get; set; } public Guid FK_StoreId { get; set; } [ForeignKey("FK_StoreId")] public Store Store { get; set; } public Guid CreatedByUserId { get; set; } [ForeignKey("CreatedByUserId")] public User CreatedByUser { get; set; } public Guid? FK_RideId { get; set; } [ForeignKey("FK_RideId")] public DeliveryRun? Ride { get; set; } public decimal TotalAmount { get; set; } public SaleStatus Status { get; set; } = SaleStatus.Pending; public PaymentStatus PaymentStatus { get; set; } = PaymentStatus.Pending; public bool FulfillImmediately { get; set; } public DateTime? CompletedAt { get; set; } } }