using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;
using Microsoft.EntityFrameworkCore;
using System.Runtime.Serialization;

#nullable disable

namespace AMESCoreStudio.WebApi.Models.AMES
{
    /// <summary>
    /// FQC報表自動派送維護
    /// </summary>
    [Table("FQC_NOTICE_MAIL", Schema = "JHAMES")]
    public partial class FqcNoticeMail
    {
        /// <summary>
        /// FQC通知MAIL_ID
        /// </summary>
        [Key]
        [Column("FQC_NOTICE_MAIL_ID")]
        public int FqcNoticeMailID { get; set; }

        /// <summary>
        /// 料號ID
        /// </summary>
        [Column("MATERIAL_ID")]
        public int MaterialID { get; set; }

        /// <summary>
        /// Mail群組ID
        /// </summary>
        [Column("MAIL_GROUP_ID")]
        public int MailGroupID { get; set; }

        /// <summary>
        /// FQC抽驗結果 P:允收 R:拒收
        /// </summary>
        [Required]
        [Column("FQC_RESULT")]
        [StringLength(1)]
        public string FqcResult { get; set; } = "P";

        /// <summary>
        /// 狀態 Y:啟用 N:停用
        /// </summary>
        [Required]
        [Column("STATUS")]
        [StringLength(1)]
        public string Status { get; set; } = "Y";

        /// <summary>
        /// 備註
        /// </summary>
        [Column("REMARK")]
        [StringLength(300)]
        public string Remark { get; set; }

        /// <summary>
        /// 建立UserID
        /// </summary>
        [Column("CREATE_USERID")]
        [Required]
        [DataMember]
        public int CreateUserID { get; set; } = 0;

        /// <summary>
        /// 建立日期
        /// </summary>
        [Required]
        [Column("CREATE_DATE")]
        [DataMember]
        public DateTime CreateDate { get; set; } = DateTime.Now;

        /// <summary>
        /// 更新UserID
        /// </summary>
        [Column("UPDATE_USERID")]
        [DataMember]
        public int UpdateUserID { get; set; } = 0;

        /// <summary>
        /// 更新日期
        /// </summary>
        [Column("UPDATE_DATE")]
        [DataMember]
        public DateTime? UpdateDate { get; set; } = DateTime.Now;
    }
}