using System;
using System.ComponentModel.DataAnnotations.Schema;
using Znyc.Recruitment.Admin.Commons.Core.DataManager;
using Znyc.Recruitment.Admin.Commons.Entitys;

namespace Znyc.Recruitment.Admin.Security.Entitys
{
    /// <summary>
    ///     操作日志表
    /// </summary>
    [AppDBContext("DefaultDb")]
    [Table("rm_operation_logs")]
    [Serializable]
    public class OperationLogsEntity : BaseEntity
    {
        /// <summary>
        ///     默认构造函数(需要初始化属性的在此处理)
        /// </summary>
        public OperationLogsEntity()
        {
            IsDeleted = false;
            CreatedTime = DateTime.Now;
            ModifiedTime = DateTime.Now;
        }

        /// <summary>
        ///     操作类型
        /// </summary>
        public string CRUD { get; set; }

        /// <summary>
        ///     操作用户
        /// </summary>
        public string UserName { get; set; }

        /// <summary>
        ///     操作时间
        /// </summary>
        public DateTime OperationTime { get; set; }

        /// <summary>
        ///     IP
        /// </summary>
        public string IP { get; set; }

        /// <summary>
        ///     主机
        /// </summary>
        public string OS { get; set; }

        /// <summary>
        ///     浏览器
        /// </summary>
        public string Browser { get; set; }

        /// <summary>
        ///     城市
        /// </summary>
        public string City { get; set; }

        /// <summary>
        ///     操作系统
        /// </summary>
        public string UserAgent { get; set; }

        /// <summary>
        ///     请求明细
        /// </summary>
        public string RequertData { get; set; }

        /// <summary>
        ///     请求url
        /// </summary>
        public string RequestUrl { get; set; }
    }
}