namespace EVCB_OCPP.Domain.Models.Database
{
    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.ComponentModel.DataAnnotations;
    using System.ComponentModel.DataAnnotations.Schema;
    using System.Data.Entity.Spatial;

    /// <summary>
    /// 機器的版本發佈的檔案關連
    /// </summary>
    [Table("MachineVersionFile")]
    public partial class MachineVersionFile
    {
        [Key]
        public int Id { get; set; }

      
        [Required]
        public DateTime CreatedOn { get; set; }

        /// <summary>
        /// 更新日期
        /// </summary>     
        public DateTime? UpdatedOn { get; set; }

        [Required]
        public int MachineVersionId { get; set; }

        [Required]
        public Guid UploadFileId { get; set; }

        /// <summary>
        /// 下載日期
        /// </summary>
        public DateTime? DownloadedOn { get; set; }

        /// <summary>
        /// 排序
        /// </summary>
        public int Seq { get; set; }

        [ForeignKey("MachineVersionId")]
        public virtual MachineVersion MachineVersion { get; set; }

        [ForeignKey("UploadFileId")]
        public virtual UploadFile UploadFile { get; set; }
    }
}