Elwig: Add ITime/XTime to entities and allow to export/import CTime/MTime
	
		
			
	
		
	
	
		
	
		
			All checks were successful
		
		
	
	
		
			
				
	
				Test / Run tests (push) Successful in 2m30s
				
			
		
		
	
	
				
					
				
			
		
			All checks were successful
		
		
	
	Test / Run tests (push) Successful in 2m30s
				
			This commit is contained in:
		@@ -41,14 +41,36 @@ namespace Elwig.Models.Entities {
 | 
			
		||||
        public string? Comment { get; set; }
 | 
			
		||||
 | 
			
		||||
        [Column("ctime"), DatabaseGenerated(DatabaseGeneratedOption.Computed)]
 | 
			
		||||
        public long CTime { get; private set; }
 | 
			
		||||
        public long CTime { get; set; }
 | 
			
		||||
        [NotMapped]
 | 
			
		||||
        public DateTime CreatedTimestamp => DateTimeOffset.FromUnixTimeSeconds(CTime).LocalDateTime;
 | 
			
		||||
        public DateTime CreatedAt {
 | 
			
		||||
            get => DateTimeOffset.FromUnixTimeSeconds(CTime).LocalDateTime;
 | 
			
		||||
            set => CTime = ((DateTimeOffset)value.ToUniversalTime()).ToUnixTimeSeconds();
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        [Column("mtime"), DatabaseGenerated(DatabaseGeneratedOption.Computed)]
 | 
			
		||||
        public long MTime { get; private set; }
 | 
			
		||||
        public long MTime { get; set; }
 | 
			
		||||
        [NotMapped]
 | 
			
		||||
        public DateTime ModifiedTimestamp => DateTimeOffset.FromUnixTimeSeconds(MTime).LocalDateTime;
 | 
			
		||||
        public DateTime ModifiedAt {
 | 
			
		||||
            get => DateTimeOffset.FromUnixTimeSeconds(MTime).LocalDateTime;
 | 
			
		||||
            set => MTime = ((DateTimeOffset)value.ToUniversalTime()).ToUnixTimeSeconds();
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        [Column("xtime")]
 | 
			
		||||
        public long? XTime { get; set; }
 | 
			
		||||
        [NotMapped]
 | 
			
		||||
        public DateTime? ExportedAt {
 | 
			
		||||
            get => XTime == null ? null : DateTimeOffset.FromUnixTimeSeconds(XTime.Value).LocalDateTime;
 | 
			
		||||
            set => XTime = value == null ? null : ((DateTimeOffset)value.Value.ToUniversalTime()).ToUnixTimeSeconds();
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        [Column("itime")]
 | 
			
		||||
        public long? ITime { get; set; }
 | 
			
		||||
        [NotMapped]
 | 
			
		||||
        public DateTime? ImportedAt {
 | 
			
		||||
            get => ITime == null ? null : DateTimeOffset.FromUnixTimeSeconds(ITime.Value).LocalDateTime;
 | 
			
		||||
            set => ITime = value == null ? null : ((DateTimeOffset)value.Value.ToUniversalTime()).ToUnixTimeSeconds();
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        [ForeignKey("MgNr")]
 | 
			
		||||
        public virtual Member Member { get; private set; } = null!;
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user