isn/src/isnd/Data/Catalog/Commit.cs

32 lines
828 B
C#
Raw Normal View History

2021-08-23 03:21:08 +01:00
using System;
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;
namespace isnd.Data.Catalog
{
public enum PackageAction
{
DeletePackage,
PublishPackage
}
public class Commit : IObject
{
[Key][Required,DatabaseGenerated(DatabaseGeneratedOption.Identity)]
public long Id { get; set; }
[Required]
public DateTime TimeStamp{ get; set; }
[Required]
public PackageAction Action { get; set; }
[Required]
2021-08-27 21:22:34 +01:00
public string PackageVersionId { get; set; }
[ForeignKey("PackageVersionId")]
2021-08-23 03:21:08 +01:00
2021-08-27 21:22:34 +01:00
public virtual PackageVersion PackageVersion{ get; set; }
2021-08-23 03:21:08 +01:00
public string CommitId { get => Id.ToString(); }
public DateTime CommitTimeStamp { get => TimeStamp; }
}
}