diff --git a/Oqtane.Server/Scripts/00.00.00.sql b/Oqtane.Server/Scripts/00.00.00.sql index fd1a0233..569101db 100644 --- a/Oqtane.Server/Scripts/00.00.00.sql +++ b/Oqtane.Server/Scripts/00.00.00.sql @@ -14,6 +14,9 @@ CREATE TABLE [dbo].[Site]( [CreatedOn] [datetime] NOT NULL, [ModifiedBy] [nvarchar](256) NOT NULL, [ModifiedOn] [datetime] NOT NULL, + [DeletedBy] [nvarchar](256) NULL, + [DeletedOn] [datetime] NULL, + [IsDeleted][bit] NOT NULL CONSTRAINT [PK_Site] PRIMARY KEY CLUSTERED ( [SiteId] ASC diff --git a/Oqtane.Shared/Models/Site.cs b/Oqtane.Shared/Models/Site.cs index f1384879..af346db4 100644 --- a/Oqtane.Shared/Models/Site.cs +++ b/Oqtane.Shared/Models/Site.cs @@ -1,10 +1,12 @@ using System; +using System.ComponentModel.DataAnnotations; namespace Oqtane.Models { - public class Site : IAuditable + public class Site : IAuditable, IDeletable { public int SiteId { get; set; } + [StringLength(20, ErrorMessage = "Length must be more than 5 and less than 20 characters", MinimumLength = 5)] public string Name { get; set; } public string Logo { get; set; } public string DefaultThemeType { get; set; } @@ -15,5 +17,8 @@ namespace Oqtane.Models public DateTime CreatedOn { get; set; } public string ModifiedBy { get; set; } public DateTime ModifiedOn { get; set; } + public string DeletedBy { get; set; } + public DateTime? DeletedOn { get; set; } + public bool IsDeleted { get; set; } } }