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; } }