using System;
using Dpz.Core.EnumLibrary;
using Dpz.Core.Infrastructure;
using Dpz.Core.Infrastructure.Entity;
using MongoDB.Bson;
using MongoDB.Bson.Serialization.Attributes;
namespace Dpz.Core.Public.Entity;
[Backup(Where = "x => Status != Dpz.Core.EnumLibrary.ExecuteStatus.ExecuteComplete")]
public class WaitExecution:BaseEntity
{
/// <summary>
/// 执行类别
/// </summary>
[BsonRepresentation(BsonType.String)]
public ExecuteCategory Category { get; set; }
/// <summary>
/// 执行状态
/// </summary>
[BsonRepresentation(BsonType.String)]
public ExecuteStatus Status { get; set; }
/// <summary>
/// 执行方案
/// </summary>
[BsonRepresentation(BsonType.String)]
public ExecuteScheme Scheme { get; set; }
/// <summary>
/// 关联
/// </summary>
public string Relation { get; set; }
[BsonDateTimeOptions(Kind = DateTimeKind.Local)]
public DateTime? CreateTime { get; set; }
[BsonDateTimeOptions(Kind = DateTimeKind.Local)]
public DateTime? LastUpdateTime { get; set; }
}