using System;
using System.ComponentModel.DataAnnotations;
using FreeSql.DataAnnotations;
namespace Admin.Core.Common.BaseModel
{
///
/// 实体审计
///
public class EntityBase : Entity, IEntityVersion, IEntitySoftDelete, IEntityAdd, IEntityUpdate where TKey : struct
{
///
/// 版本
///
[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 TKey? 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 TKey? 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
{
}
}