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>
    /// PLM BOM
    /// </summary>
    [Table("PLM_BOM", Schema = "JHAMES")]
    public partial class PlmBom
    {
        /// <summary>
        /// 建BOM日期
        /// </summary>
        [Column("BOM_DATE")]
        [StringLength(8)]
        [Required]
        [DataMember]
        public string BomDate { get; set; }

        /// <summary>
        /// 建BOM時間
        /// </summary>
        [Required]
        [DataMember]
        [Column("BOM_TIME")]
        [StringLength(6)]
        public string BomTime { get; set; }

        /// <summary>
        /// BOM_ID
        /// </summary>
        [Key]
        [Required]
        [DataMember]
        [Column("BOM_ID")]
        [StringLength(15)]
        public string BomID { get; set; }

        /// <summary>
        /// MATNR_P
        /// </summary>
        [Column("MATNR_P")]
        [StringLength(18)]
        [DataMember]
        public string MatnrP { get; set; }

        /// <summary>
        /// MATNR_OLD
        /// </summary>
        [Column("MATNR_OLD")]
        [StringLength(18)]
        [DataMember]
        public string MatnrOld { get; set; }

        /// <summary>
        /// MATNR_NEW
        /// </summary>
        [Column("MATNR_NEW")]
        [StringLength(18)]
        [DataMember]
        public string MatnrNew { get; set; }

        /// <summary>
        /// QTY
        /// </summary>
        [Column("QTY")]
        [StringLength(18)]
        [DataMember]
        public float Qty { get; set; }

        /// <summary>
        /// 狀態
        /// </summary>
        [Required]
        [DataMember]
        [Column("STATUS")]
        [StringLength(3)]
        public string Status { get; set; }

        /// <summary>
        /// MATNR_GROUP
        /// </summary>
        [Column("MATNR_GROUP")]
        [StringLength(3)]
        [DataMember]
        public string MatnrGroup { get; set; }

        /// <summary>
        /// MAIN_SUBSTITUTE
        /// </summary>
        [Column("MAIN_SUBSTITUTE")]
        [StringLength(3)]
        [DataMember]
        public string MainSubstitute { get; set; }

        /// <summary>
        /// EBORT1
        /// </summary>
        [DataMember]
        [Column("EBORT1")]
        [StringLength(4000)]
        public string Ebort1 { get; set; }

        /// <summary>
        /// EBORT2
        /// </summary>
        [DataMember]
        [Column("EBORT2")]
        [StringLength(4000)]
        public string Ebort2 { get; set; }

        /// <summary>
        /// ECN_ID
        /// </summary>
        [DataMember]
        [Column("ECN_ID")]
        [StringLength(15)]
        public string EcnID { get; set; }

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

    }
}