using System; using System.ComponentModel.DataAnnotations; using System.Text.Json.Serialization; namespace VNLib.Plugins.Extensions.Data { /// /// Provides a base for DBSet Records with a timestamp/version /// a unique ID key, and create/modified timestamps /// public abstract class DbModelBase : IDbModel { /// public abstract string Id { get; set; } /// [Timestamp] [JsonIgnore] public virtual byte[]? Version { get; set; } /// public abstract DateTime Created { get; set; } /// public abstract DateTime LastModified { get; set; } } }