using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations.Schema; namespace Atomx.Common.Entities { /// /// 产品库存记录 /// [Table("ProductInventoryLogs")] public class ProductInventoryLog { /// /// 数据ID /// [DatabaseGenerated(DatabaseGeneratedOption.None)] [Key] public long Id { get; set; } /// /// 产生动作的用户ID /// public long? Operator { get; set; } /// /// 类型,0入库,1出库,初始 /// public int? Type { get; set; } /// /// 产品ID /// public long ProductId { get; set; } /// /// 归属买家店铺或货仓 /// public long StoreId { get; set; } /// /// 归属公司ID /// public long CorporationId { get; set; } /// /// 供应制造商ID /// public long ManufacturerId { get; set; } /// /// 仓库ID /// public long WarehouseId { get; set; } /// /// 产品属性组合ID /// public long ProductAttributeCombinationId { get; set; } /// /// 订单ID /// public long OrderId { get; set; } /// /// 操作数量 /// public int ChangeAmount { get; set; } /// /// 重量 /// [Column(TypeName = "decimal(18,4)")] public decimal Weight { get; set; } /// /// 操作之前库存 /// public int BeforeStock { get; set; } /// /// 操作之后库存 /// public int AfterStock { get; set; } /// /// 备注说明 /// [Column(TypeName = "varchar(256)")] public string Note { get; set; } = string.Empty; /// /// 创建时间 /// [Column(TypeName = "timestamptz")] public DateTime CreateTime { get; set; } } }