using System;
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;
using System.Runtime.Serialization;
using AMESCoreStudio.WebApi.Models.SYS;

namespace AMESCoreStudio.WebApi.Models.BAS
{
    /// <summary>
    /// MAIL資料檔
    /// </summary>
    [Table("MAIL_GROUP_DETAIL", Schema = "JHAMES")]
    //[DataContract]
    public class MailGroupDetail
    {
        /// <summary>
        /// MAIL群組編號
        /// </summary>
        [Key]
        [Column("MAIL_ID")]
        [DataMember]
        public int MailID { get; set; }

        /// <summary>
        /// MAIL群組ID
        /// </summary>
        [Column("GROUP_ID")]
        [DataMember]
        [Display(Name = "MAIL群組")]
        public int GroupID { get; set; }

        /// <summary>
        /// 使用者ID
        /// </summary>
        [Column("USER_ID")]
        [DataMember]
        [Display(Name = "使用者")]
        public int UserID { get; set; }

        /// <summary>
        /// 建立人員
        /// </summary>
        [Column("CREATE_USERID")]
        [DataMember]
        public int CreateUserId { get; set; }

        /// <summary>
        /// 建立時間
        /// </summary>
        [Column("CREATE_DATE")]
        [DataMember]
        public DateTime CreateDate { get; set; }

        /// <summary>
        /// 修改人員
        /// </summary>
        [Column("UPDATE_USERID")]
        public int UpdateUserId { get; set; }

        /// <summary>
        /// 修改時間
        /// </summary>
        [Column("UPDATE_DATE")]
        public DateTime UpdateDate { get; set; }

        /// <summary>
        /// 部門资料
        /// </summary>
        public virtual MailGroup Group { get; set; }
    }
}