using FreeSql.DataAnnotations;
using System;
using System.ComponentModel.DataAnnotations;
namespace Admin.Core.Model
{
///
/// 实体审计
///
public class EntityBase : Entity, IEntityVersion, IEntitySoftDelete,IEntityAdd,IEntityUpdate
{
///
/// 版本
///
[Column(Position = -9, IsVersion = true)]
public long Version { get; set; }
///
/// 是否删除
///
[Column(Position = -8)]
public bool IsDeleted { get; set; } = false;
///
/// 创建者Id
///
[Column(Position = -7, CanUpdate = false)]
public long? CreatedUserId { get; set; }
///
/// 创建者
///
[Column(Position = -6, CanUpdate = false),MaxLength(50)]
public string CreatedUserName { get; set; }
///
/// 创建时间
///
[Column(Position = -5, CanUpdate = false, ServerTime = DateTimeKind.Local)]
public DateTime? CreatedTime { get; set; }
///
/// 修改者Id
///
[Column(Position = -4, CanInsert = false)]
public long? ModifiedUserId { get; set; }
///
/// 修改者
///
[Column(Position = -2, CanInsert = false),MaxLength(50)]
public string ModifiedUserName { get; set; }
///
/// 修改时间
///
[Column(Position = -1, CanInsert = false,ServerTime = DateTimeKind.Local)]
public DateTime? ModifiedTime { get; set; }
}
public class EntityBase : EntityBase
{
}
}