using NetAdmin.Domain.Attributes;
using NetAdmin.Domain.DbMaps.Dependency.Fields;
namespace NetAdmin.Domain.DbMaps.Dependency;
///
public abstract record LiteImmutableEntity : LiteImmutableEntity
{
///
[Column(IsIdentity = false, IsPrimary = true, Position = 1)]
[Snowflake]
public override long Id { get; init; }
}
///
/// 轻型不可变实体
///
/// 主键类型
public abstract record LiteImmutableEntity : EntityBase, IFieldPrimary, IFieldCreatedTime
{
///
[Column(ServerTime = DateTimeKind.Utc, CanUpdate = false, Position = -1)]
[JsonIgnore]
public virtual DateTime CreatedTime { get; init; }
///
[Column(IsIdentity = false, IsPrimary = true, Position = 1)]
[JsonIgnore]
public virtual T Id { get; init; }
}