using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;
namespace Atomx.Common.Entities
{
///
/// 产品变更日志
///
[Table("ProductChangeLogs")]
public class ProductChangeLog
{
[DatabaseGenerated(DatabaseGeneratedOption.None)]
[Key]
public long Id { get; set; }
///
/// 产品ID
///
public long ProductId { get; set; }
///
/// 归属公司ID
///
public long CorporationId { get; set; }
///
/// 变更类型,新增,编辑,删除,恢复
///
public int ChangeType { get; set; }
///
/// 操作用户ID
///
public long? Operator { get; set; }
///
/// 操作账号
///
[Column(TypeName = "varchar(64)")]
public string Username { get; set; } = string.Empty;
///
/// 日志操作方
///
public int OperatorParty { get; set; }
///
/// 操作摘要
///
[Column(TypeName = "varchar(256)")]
public string Summary { get; set; } = string.Empty;
///
/// 操作内容
///
[Column(TypeName = "text")]
public string Details { get; set; } = string.Empty;
///
/// 数据创建时间
///
[Column(TypeName = "timestamptz")]
public DateTime CreateTime { get; set; } = DateTime.UtcNow;
}
}