using System.ComponentModel.DataAnnotations.Schema;

namespace AsbCloudDb.Model.WITS
{
    /// <summary>
    /// Record name: Well Identification
    /// Description: Well Identification data
    /// Description2: 
    /// </summary>
    [Table("t_telemetry_wits_23")]
    public class Record23 : RecordBase
    {

        /// <summary>
        /// RecordId = 23,
        /// ItemId = 8,
        /// LongMnemonic = "WELLNAME",
        /// ShortMnemonic = "WELL",
        /// Description = "Well Name",
        /// Description2 = "",
        /// FPSUnits = "----",
        /// MetricUnits = "----",
        /// Length = 32,
        /// ValueType = "A"
        /// </summary>
        [Column("WELLNAME")]
        public string? Wellname { get; set; }

        /// <summary>
        /// RecordId = 23,
        /// ItemId = 9,
        /// LongMnemonic = "WELLNUM",
        /// ShortMnemonic = "WNUM",
        /// Description = "Well Identification Number",
        /// Description2 = "",
        /// FPSUnits = "----",
        /// MetricUnits = "----",
        /// Length = 16,
        /// ValueType = "A"
        /// </summary>
        [Column("WELLNUM")]
        public string? Wellnum { get; set; }

        /// <summary>
        /// RecordId = 23,
        /// ItemId = 10,
        /// LongMnemonic = "OPERATOR",
        /// ShortMnemonic = "OPER",
        /// Description = "Operator",
        /// Description2 = "",
        /// FPSUnits = "----",
        /// MetricUnits = "----",
        /// Length = 32,
        /// ValueType = "A"
        /// </summary>
        [Column("OPERATOR")]
        public string? Operator { get; set; }

        /// <summary>
        /// RecordId = 23,
        /// ItemId = 11,
        /// LongMnemonic = "WELLCLAS",
        /// ShortMnemonic = "WCLS",
        /// Description = "Well Classification (Lahee)",
        /// Description2 = "",
        /// FPSUnits = "----",
        /// MetricUnits = "----",
        /// Length = 16,
        /// ValueType = "A"
        /// </summary>
        [Column("WELLCLAS")]
        public string? Wellclas { get; set; }

        /// <summary>
        /// RecordId = 23,
        /// ItemId = 12,
        /// LongMnemonic = "LOCATION",
        /// ShortMnemonic = "WLOC",
        /// Description = "Well Location",
        /// Description2 = "",
        /// FPSUnits = "----",
        /// MetricUnits = "----",
        /// Length = 32,
        /// ValueType = "A"
        /// </summary>
        [Column("LOCATION")]
        public string? Location { get; set; }

        /// <summary>
        /// RecordId = 23,
        /// ItemId = 13,
        /// LongMnemonic = "WELLUTM",
        /// ShortMnemonic = "WUTM",
        /// Description = "Well Univ.Tran.Mercator",
        /// Description2 = "",
        /// FPSUnits = "----",
        /// MetricUnits = "----",
        /// Length = 16,
        /// ValueType = "A"
        /// </summary>
        [Column("WELLUTM")]
        public string? Wellutm { get; set; }

        /// <summary>
        /// RecordId = 23,
        /// ItemId = 14,
        /// LongMnemonic = "WELLLAT",
        /// ShortMnemonic = "WLAT",
        /// Description = "Well Surface Latitude",
        /// Description2 = "",
        /// FPSUnits = "----",
        /// MetricUnits = "----",
        /// Length = 16,
        /// ValueType = "A"
        /// </summary>
        [Column("WELLLAT")]
        public string? Welllat { get; set; }

        /// <summary>
        /// RecordId = 23,
        /// ItemId = 15,
        /// LongMnemonic = "WELLLON",
        /// ShortMnemonic = "WLON",
        /// Description = "Well Surface Longitude",
        /// Description2 = "",
        /// FPSUnits = "----",
        /// MetricUnits = "----",
        /// Length = 16,
        /// ValueType = "A"
        /// </summary>
        [Column("WELLLON")]
        public string? Welllon { get; set; }

        /// <summary>
        /// RecordId = 23,
        /// ItemId = 16,
        /// LongMnemonic = "FIELD",
        /// ShortMnemonic = "FLD",
        /// Description = "Field Name",
        /// Description2 = "",
        /// FPSUnits = "----",
        /// MetricUnits = "----",
        /// Length = 32,
        /// ValueType = "A"
        /// </summary>
        [Column("FIELD")]
        public string? Field { get; set; }

        /// <summary>
        /// RecordId = 23,
        /// ItemId = 17,
        /// LongMnemonic = "ELEVDP",
        /// ShortMnemonic = "ELDP",
        /// Description = "Elev : Datum-MSL",
        /// Description2 = "",
        /// FPSUnits = "F",
        /// MetricUnits = "M",
        /// Length = 4,
        /// ValueType = "F"
        /// </summary>
        [Column("ELEVDP")]
        public float? Elevdp { get; set; }

        /// <summary>
        /// RecordId = 23,
        /// ItemId = 18,
        /// LongMnemonic = "ELEVKB",
        /// ShortMnemonic = "ELKB",
        /// Description = "Elev : Kelly Bushing-MSL",
        /// Description2 = "",
        /// FPSUnits = "F",
        /// MetricUnits = "M",
        /// Length = 4,
        /// ValueType = "F"
        /// </summary>
        [Column("ELEVKB")]
        public float? Elevkb { get; set; }

        /// <summary>
        /// RecordId = 23,
        /// ItemId = 19,
        /// LongMnemonic = "ELEVGL",
        /// ShortMnemonic = "ELGL",
        /// Description = "Elev : Ground Level-MSL",
        /// Description2 = "",
        /// FPSUnits = "F",
        /// MetricUnits = "M",
        /// Length = 4,
        /// ValueType = "F"
        /// </summary>
        [Column("ELEVGL")]
        public float? Elevgl { get; set; }

        /// <summary>
        /// RecordId = 23,
        /// ItemId = 20,
        /// LongMnemonic = "WATDEPT",
        /// ShortMnemonic = "WDPM",
        /// Description = "Water Depth (mean)",
        /// Description2 = "",
        /// FPSUnits = "F",
        /// MetricUnits = "M",
        /// Length = 4,
        /// ValueType = "F"
        /// </summary>
        [Column("WATDEPT")]
        public float? Watdept { get; set; }

        /// <summary>
        /// RecordId = 23,
        /// ItemId = 21,
        /// LongMnemonic = "SPUDDATE",
        /// ShortMnemonic = "SPDT",
        /// Description = "Spud Date",
        /// Description2 = "",
        /// FPSUnits = "----",
        /// MetricUnits = "----",
        /// Length = 4,
        /// ValueType = "L"
        /// </summary>
        [Column("SPUDDATE")]
        public int? Spuddate { get; set; }

        /// <summary>
        /// RecordId = 23,
        /// ItemId = 22,
        /// LongMnemonic = "CUS1",
        /// ShortMnemonic = "CUS1",
        /// Description = "Custom Field 01 Identifier",
        /// Description2 = "",
        /// FPSUnits = "----",
        /// MetricUnits = "----",
        /// Length = 32,
        /// ValueType = "A"
        /// </summary>
        [Column("CUS1")]
        public string? Cus1 { get; set; }

        /// <summary>
        /// RecordId = 23,
        /// ItemId = 23,
        /// LongMnemonic = "CUS2",
        /// ShortMnemonic = "CUS2",
        /// Description = "Custom Field 02 Identifier",
        /// Description2 = "",
        /// FPSUnits = "----",
        /// MetricUnits = "----",
        /// Length = 32,
        /// ValueType = "A"
        /// </summary>
        [Column("CUS2")]
        public string? Cus2 { get; set; }

        /// <summary>
        /// RecordId = 23,
        /// ItemId = 24,
        /// LongMnemonic = "CUS3",
        /// ShortMnemonic = "CUS3",
        /// Description = "Custom Field 03 Identifier",
        /// Description2 = "",
        /// FPSUnits = "----",
        /// MetricUnits = "----",
        /// Length = 32,
        /// ValueType = "A"
        /// </summary>
        [Column("CUS3")]
        public string? Cus3 { get; set; }

        /// <summary>
        /// RecordId = 23,
        /// ItemId = 25,
        /// LongMnemonic = "CUS4",
        /// ShortMnemonic = "CUS4",
        /// Description = "Custom Field 04 Identifier",
        /// Description2 = "",
        /// FPSUnits = "----",
        /// MetricUnits = "----",
        /// Length = 32,
        /// ValueType = "A"
        /// </summary>
        [Column("CUS4")]
        public string? Cus4 { get; set; }

        /// <summary>
        /// RecordId = 23,
        /// ItemId = 26,
        /// LongMnemonic = "CUS5",
        /// ShortMnemonic = "CUS5",
        /// Description = "Custom Field 05 Identifier",
        /// Description2 = "",
        /// FPSUnits = "----",
        /// MetricUnits = "----",
        /// Length = 32,
        /// ValueType = "A"
        /// </summary>
        [Column("CUS5")]
        public string? Cus5 { get; set; }

        /// <summary>
        /// RecordId = 23,
        /// ItemId = 27,
        /// LongMnemonic = "CUS6",
        /// ShortMnemonic = "CUS6",
        /// Description = "Custom Field 06 Identifier",
        /// Description2 = "",
        /// FPSUnits = "----",
        /// MetricUnits = "----",
        /// Length = 32,
        /// ValueType = "A"
        /// </summary>
        [Column("CUS6")]
        public string? Cus6 { get; set; }

        /// <summary>
        /// RecordId = 23,
        /// ItemId = 28,
        /// LongMnemonic = "CUS7",
        /// ShortMnemonic = "CUS7",
        /// Description = "Custom Field 07 Identifier",
        /// Description2 = "",
        /// FPSUnits = "----",
        /// MetricUnits = "----",
        /// Length = 32,
        /// ValueType = "A"
        /// </summary>
        [Column("CUS7")]
        public string? Cus7 { get; set; }

        /// <summary>
        /// RecordId = 23,
        /// ItemId = 29,
        /// LongMnemonic = "CUS8",
        /// ShortMnemonic = "CUS8",
        /// Description = "Custom Field 08 Identifier",
        /// Description2 = "",
        /// FPSUnits = "----",
        /// MetricUnits = "----",
        /// Length = 32,
        /// ValueType = "A"
        /// </summary>
        [Column("CUS8")]
        public string? Cus8 { get; set; }

        /// <summary>
        /// RecordId = 23,
        /// ItemId = 30,
        /// LongMnemonic = "CUS9",
        /// ShortMnemonic = "CUS9",
        /// Description = "Custom Field 09 Identifier",
        /// Description2 = "",
        /// FPSUnits = "----",
        /// MetricUnits = "----",
        /// Length = 32,
        /// ValueType = "A"
        /// </summary>
        [Column("CUS9")]
        public string? Cus9 { get; set; }

        /// <summary>
        /// RecordId = 23,
        /// ItemId = 31,
        /// LongMnemonic = "CUS0",
        /// ShortMnemonic = "CUS0",
        /// Description = "Custom Field 10 Identifier",
        /// Description2 = "",
        /// FPSUnits = "----",
        /// MetricUnits = "----",
        /// Length = 32,
        /// ValueType = "A"
        /// </summary>
        [Column("CUS0")]
        public string? Cus0 { get; set; }

        /// <summary>
        /// RecordId = 23,
        /// ItemId = 32,
        /// LongMnemonic = "UNIT",
        /// ShortMnemonic = "UNIT",
        /// Description = "Units Type used",
        /// Description2 = "",
        /// FPSUnits = "----",
        /// MetricUnits = "----",
        /// Length = 8,
        /// ValueType = "A"
        /// </summary>
        [Column("UNIT")]
        public string? Unit { get; set; }

        /// <summary>
        /// RecordId = 23,
        /// ItemId = 33,
        /// LongMnemonic = "TOFFSET",
        /// ShortMnemonic = "TOFF",
        /// Description = "Time Zone Offset",
        /// Description2 = "",
        /// FPSUnits = "----",
        /// MetricUnits = "----",
        /// Length = 4,
        /// ValueType = "L"
        /// </summary>
        [Column("TOFFSET")]
        public int? Toffset { get; set; }

        /// <summary>
        /// RecordId = 23,
        /// ItemId = 34,
        /// LongMnemonic = "SPARE1",
        /// ShortMnemonic = "SPR1",
        /// Description = "< SPARE 1>",
        /// Description2 = "",
        /// FPSUnits = "----",
        /// MetricUnits = "----",
        /// Length = 4,
        /// ValueType = "F"
        /// </summary>
        [Column("SPARE1")]
        public float? Spare1 { get; set; }

        /// <summary>
        /// RecordId = 23,
        /// ItemId = 35,
        /// LongMnemonic = "SPARE2",
        /// ShortMnemonic = "SPR2",
        /// Description = "< SPARE 2>",
        /// Description2 = "",
        /// FPSUnits = "----",
        /// MetricUnits = "----",
        /// Length = 4,
        /// ValueType = "F"
        /// </summary>
        [Column("SPARE2")]
        public float? Spare2 { get; set; }

        /// <summary>
        /// RecordId = 23,
        /// ItemId = 36,
        /// LongMnemonic = "SPARE3",
        /// ShortMnemonic = "SPR3",
        /// Description = "< SPARE 3>",
        /// Description2 = "",
        /// FPSUnits = "----",
        /// MetricUnits = "----",
        /// Length = 4,
        /// ValueType = "F"
        /// </summary>
        [Column("SPARE3")]
        public float? Spare3 { get; set; }

        /// <summary>
        /// RecordId = 23,
        /// ItemId = 37,
        /// LongMnemonic = "SPARE4",
        /// ShortMnemonic = "SPR4",
        /// Description = "< SPARE 4>",
        /// Description2 = "",
        /// FPSUnits = "----",
        /// MetricUnits = "----",
        /// Length = 4,
        /// ValueType = "F"
        /// </summary>
        [Column("SPARE4")]
        public float? Spare4 { get; set; }

    }
}