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