using SqlSugar; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace SKMC.Api.Common.Version { [SugarTable("SKMC_MODULE_VERSION")] public class ModuleVersionEntity { [SugarColumn(IsPrimaryKey = true, IsIdentity = true)] public long Id { get; set; } public string Name { get; set; } public string CommitHash { get; set; } public string ShortVersion => string.IsNullOrEmpty(CommitHash) || CommitHash.Length < 7 ? CommitHash : CommitHash.Substring(0, 7); public string Branch { get; set; } public string Author { get; set; } public DateTime CommitTime { get; set; } public string CommitMessage { get; set; } public bool HasUncommittedChanges { get; set; } public string Path { get; set; } public string DisplayVersion { get { var shortHash = string.IsNullOrEmpty(CommitHash) || CommitHash.Length < 7 ? "unknown" : CommitHash.Substring(0, 7); return $"{CommitTime.ToString("yyMMddHHmmss")}{shortHash}"; } } public string AssemblyFileVersion { get; set; } public string Dependencies { get; set; } public string DependedBy { get; set; } } }