Added in an audit table. Since we are now allowing multiple users to change and modify things we need to audit this.

pull/226/head
TidusJar 9 years ago
parent 8dcb8022ab
commit 79086dcf45

@ -4,9 +4,9 @@ namespace PlexRequests.Helpers
{ {
public class UserClaims public class UserClaims
{ {
public const string Admin = "Admin"; public const string Admin = "Admin"; // Can do everything including creating new users and editing settings
public const string PowerUser = "PowerUser"; public const string PowerUser = "PowerUser"; // Can only manage the requests, approve etc.
public const string User = "User"; public const string User = "User"; // Can only request
} }
} }

@ -0,0 +1,16 @@
using System;
using Dapper.Contrib.Extensions;
namespace PlexRequests.Store
{
[Table("Audit")]
public class Audit : Entity
{
public string Username{get;set;}
public DateTime Date {get;set;}
public string ChangeType {get;set;}
public string OldValue {get;set;}
public string NewValue{get;set;}
}
}

@ -81,6 +81,7 @@
<DependentUpon>Sql.resx</DependentUpon> <DependentUpon>Sql.resx</DependentUpon>
</Compile> </Compile>
<Compile Include="TableCreation.cs" /> <Compile Include="TableCreation.cs" />
<Compile Include="Models\Audit.cs" />
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup>
<None Include="sqlite3.dll"> <None Include="sqlite3.dll">

@ -42,6 +42,18 @@ CREATE TABLE IF NOT EXISTS Logs
); );
CREATE UNIQUE INDEX IF NOT EXISTS Logs_Id ON Logs (Id); CREATE UNIQUE INDEX IF NOT EXISTS Logs_Id ON Logs (Id);
CREATE TABLE IF NOT EXISTS Audit
(
Id INTEGER PRIMARY KEY AUTOINCREMENT,
Date varchar(100) NOT NULL,
Username varchar(100) NOT NULL,
ChangeType varchar(100) NOT NULL,
OldValue varchar(100),
NewValue varchar(100),
);
CREATE UNIQUE INDEX IF NOT EXISTS Audit_Id ON Audit (Id);
CREATE TABLE IF NOT EXISTS DBInfo CREATE TABLE IF NOT EXISTS DBInfo
( (
SchemaVersion INTEGER SchemaVersion INTEGER

Loading…
Cancel
Save