48 lines
1.0 KiB
C#
48 lines
1.0 KiB
C#
using RobotNet10.ScriptEngine.Shared;
|
|
using System.ComponentModel.DataAnnotations;
|
|
using System.ComponentModel.DataAnnotations.Schema;
|
|
|
|
namespace RobotNet10.ScriptEngine.Data;
|
|
|
|
#nullable disable
|
|
|
|
[Table("InstanceMissions")]
|
|
public class InstanceMission
|
|
{
|
|
[Column("Id")]
|
|
[DatabaseGenerated(DatabaseGeneratedOption.Identity)]
|
|
[Key]
|
|
[Required]
|
|
public Guid Id { get; set; }
|
|
|
|
[Column("MissionName")]
|
|
[Required]
|
|
public string MissionName { get; set; }
|
|
|
|
[Column("CreatedAt")]
|
|
[Required]
|
|
public DateTime CreatedAt { get; set; }
|
|
|
|
[Column("Parameters")]
|
|
public string Parameters { get; set; }
|
|
|
|
[Column("TotalScore")]
|
|
[Required]
|
|
public int TotalScore { get; set; }
|
|
|
|
[Column("State")]
|
|
[Required]
|
|
public ScriptMissionState State { get; set; }
|
|
|
|
[Column("Score")]
|
|
[Required]
|
|
public int Score { get; set; }
|
|
|
|
[Column("StoppedAt")]
|
|
[Required]
|
|
public DateTime StoppedAt { get; set; }
|
|
|
|
[Column("Log")]
|
|
public string Log { get; set; }
|
|
}
|