using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using QMFrameWork.Data.Attributes;
using System.Runtime.Serialization;
using System.Data;

namespace QMAPP.Entity.QueryTL.Entity
{
    /// <summary>
    /// 系统锁定实体
    /// 创建者:韩磊
    /// 创建日期:2014.12.17
    /// </summary>
    [DBTable(TableName = "T_QM_LOCKINFO", TimeStampColumn = "UpdateDate")]
    public class T_QM_LOCKINFO : BaseEntity
    {
        /// <summary>
        /// 主键
        /// </summary>
        [DBColumn(ColumnName = "PID", DataType = DbType.String, IsKey = true)]
        public string PID
        {
            get;
            set;
        }

        /// <summary>
        /// 开始时间
        /// </summary>
        [DBColumn(ColumnName = "STARTTIME", DataType = DbType.DateTime)]
        public DateTime StartTime
        {
            get;
            set;
        }

        /// <summary>
        /// 结束时间
        /// </summary>
        [DBColumn(ColumnName = "ENDTIME", DataType = DbType.DateTime)]
        public DateTime EndTime
        {
            get;
            set;
        }

        /// <summary>
        /// 锁定原因
        /// </summary>
        [DBColumn(ColumnName = "LOCKREASON", DataType = DbType.String)]
        public string LockReason
        {
            get;
            set;
        }


        /// <summary>
        /// 是否有效
        /// </summary>
        [DBColumn(ColumnName = "VALIDFLG", DataType = DbType.String)]
        public string ValidFlg
        {
            get;
            set;
        }

        /// <summary>
        /// 创建人
        /// </summary>
        [DBColumn(ColumnName = "CREATEUSER", DataType = DbType.String)]
        public string CreateUser
        {
            get;
            set;
        }


        /// <summary>
        /// 创建时间
        /// </summary>
        [DBColumn(ColumnName = "CREATEDATE", DataType = DbType.DateTime,DefaultValue=DataDefaultValue.SysDate)]
        public DateTime CreateDate
        {
            get;
            set;
        }


        /// <summary>
        /// 修改人
        /// </summary>
        [DBColumn(ColumnName = "UPDATEUSER", DataType = DbType.String)]
        public string UpdateUser
        {
            get;
            set;
        }


        /// <summary>
        /// 修改时间
        /// </summary>
        [DBColumn(ColumnName = "UPDATEDATE", DataType = DbType.DateTime)]
        public DateTime UpdateDate
        {
            get;
            set;
        }

    }
}