From 3fb601d14354c867e1ead94b027c99c4a2fc15b5 Mon Sep 17 00:00:00 2001 From: vman Date: Wed, 16 Nov 2022 14:07:28 -0500 Subject: Add project files. --- VNLib.Plugins.Extensions.Data/DbModelBase.cs | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 VNLib.Plugins.Extensions.Data/DbModelBase.cs (limited to 'VNLib.Plugins.Extensions.Data/DbModelBase.cs') diff --git a/VNLib.Plugins.Extensions.Data/DbModelBase.cs b/VNLib.Plugins.Extensions.Data/DbModelBase.cs new file mode 100644 index 0000000..fc9d1fc --- /dev/null +++ b/VNLib.Plugins.Extensions.Data/DbModelBase.cs @@ -0,0 +1,24 @@ +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; } + } +} -- cgit