using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;
namespace CampusErrand.Models;
///
/// 改价记录表
///
public class PriceChange
{
[Key]
public int Id { get; set; }
/// 订单 ID
public int OrderId { get; set; }
/// 发起人 ID
public int InitiatorId { get; set; }
/// 改价类型
public PriceChangeType ChangeType { get; set; }
/// 原价
[Column(TypeName = "decimal(10,2)")]
public decimal OriginalPrice { get; set; }
/// 新价
[Column(TypeName = "decimal(10,2)")]
public decimal NewPrice { get; set; }
/// 状态
public PriceChangeStatus Status { get; set; } = PriceChangeStatus.Pending;
/// 发起时间
public DateTime CreatedAt { get; set; } = DateTime.UtcNow;
// 导航属性
public Order? Order { get; set; }
public User? Initiator { get; set; }
}