using System; using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations.Schema; namespace FinlyticEngine.Database.Entities; [Table("engine_trade_fills")] public class EngineTradeFillEntity { [Key] public Guid Id { get; set; } = Guid.NewGuid(); [Required] public Guid TradeId { get; set; } [ForeignKey(nameof(TradeId))] public EngineTradeEntity Trade { get; set; } = null!; [Required] public DateTime ExecutedAtUtc { get; set; } = DateTime.UtcNow; [Column(TypeName = "decimal(18,4)")] public decimal Price { get; set; } [Column(TypeName = "decimal(18,4)")] public decimal Quantity { get; set; } [Column(TypeName = "decimal(18,4)")] public decimal Fee { get; set; } [MaxLength(500)] public string? Note { get; set; } }