Threw out "deleted" Backups as we backup our db after each transaction.
This commit is contained in:
parent
7da9389358
commit
3484d4bca3
|
@ -1,11 +0,0 @@
|
|||
using SQLite;
|
||||
|
||||
namespace InnovEnergy.App.Backend.DataTypes;
|
||||
|
||||
public class DeletedFolder : Folder
|
||||
{
|
||||
[PrimaryKey]
|
||||
public override Int64 Id { get; set; }
|
||||
}
|
||||
|
||||
//Deleted Things need to have AT LEAST every property that normal things have
|
|
@ -1,10 +0,0 @@
|
|||
using SQLite;
|
||||
|
||||
namespace InnovEnergy.App.Backend.DataTypes;
|
||||
|
||||
//Deleted Things need to have AT LEAST every property that normal things have
|
||||
public class DeletedInstallation : Installation
|
||||
{
|
||||
[PrimaryKey]
|
||||
public override Int64 Id { get; set; }
|
||||
}
|
|
@ -1,13 +0,0 @@
|
|||
using SQLite;
|
||||
|
||||
namespace InnovEnergy.App.Backend.DataTypes;
|
||||
|
||||
//Deleted Things need to have AT LEAST every property that normal things have
|
||||
|
||||
public class DeletedUser : User
|
||||
{
|
||||
public override String Name { get; set; } = null!;
|
||||
|
||||
[PrimaryKey]
|
||||
public override Int64 Id { get; set; }
|
||||
}
|
|
@ -23,17 +23,6 @@ public static class FolderMethods
|
|||
.NotNull();
|
||||
}
|
||||
|
||||
public static DeletedFolder ToDeletedFolder(this Folder folder)
|
||||
{
|
||||
var deletedFolder = new DeletedFolder();
|
||||
foreach (var property in folder.GetType().GetProperties())
|
||||
{
|
||||
property.SetValue(deletedFolder,property.GetValue(folder));
|
||||
}
|
||||
|
||||
return deletedFolder;
|
||||
}
|
||||
|
||||
public static IEnumerable<User> UsersWithInheritedAccess(this Folder folder)
|
||||
{
|
||||
return folder
|
||||
|
|
|
@ -70,17 +70,6 @@ public static class InstallationMethods
|
|||
.SelectMany(f => f.UsersWithDirectAccess())
|
||||
.NotNull();
|
||||
}
|
||||
|
||||
public static DeletedInstallation ToDeletedInstallation(this Installation installation)
|
||||
{
|
||||
var deletedInstallation = new DeletedInstallation();
|
||||
foreach (var property in installation.GetType().GetProperties())
|
||||
{
|
||||
property.SetValue(deletedInstallation, property.GetValue(installation));
|
||||
}
|
||||
|
||||
return deletedInstallation;
|
||||
}
|
||||
|
||||
public static IEnumerable<Folder> Ancestors(this Installation installation)
|
||||
{
|
||||
|
|
|
@ -74,7 +74,6 @@ public static class SessionMethods
|
|||
&& folder is not null
|
||||
&& user.HasWriteAccess
|
||||
&& user.HasAccessTo(folder)
|
||||
&& Db.Create(folder.ToDeletedFolder())
|
||||
&& Db.Delete(folder);
|
||||
}
|
||||
|
||||
|
@ -144,7 +143,6 @@ public static class SessionMethods
|
|||
&& installation is not null
|
||||
&& user.HasWriteAccess
|
||||
&& user.HasAccessTo(installation)
|
||||
&& Db.Create(installation.ToDeletedInstallation())
|
||||
&& Db.Delete(installation);
|
||||
}
|
||||
|
||||
|
@ -205,7 +203,6 @@ public static class SessionMethods
|
|||
&& userToDelete is not null
|
||||
&& sessionUser.HasWriteAccess
|
||||
&& sessionUser.HasAccessTo(userToDelete)
|
||||
&& Db.Create(sessionUser.ToDeletedUser())
|
||||
&& Db.Delete(userToDelete);
|
||||
}
|
||||
|
||||
|
|
|
@ -204,17 +204,6 @@ public static class UserMethods
|
|||
user.Password = other.Password;
|
||||
return user;
|
||||
}
|
||||
|
||||
public static DeletedUser ToDeletedUser(this User user)
|
||||
{
|
||||
var deletedUser = new DeletedUser();
|
||||
foreach (var property in user.GetType().GetProperties())
|
||||
{
|
||||
property.SetValue(deletedUser,property.GetValue(user));
|
||||
}
|
||||
|
||||
return deletedUser;
|
||||
}
|
||||
|
||||
public static User HidePassword(this User user)
|
||||
{
|
||||
|
|
|
@ -20,30 +20,15 @@ public static partial class Db
|
|||
return Insert(installation);
|
||||
}
|
||||
|
||||
public static Boolean Create(DeletedInstallation installation)
|
||||
{
|
||||
return Insert(installation);
|
||||
}
|
||||
|
||||
public static Boolean Create(Folder folder)
|
||||
{
|
||||
return Insert(folder);
|
||||
}
|
||||
|
||||
public static Boolean Create(DeletedFolder folder)
|
||||
{
|
||||
return Insert(folder);
|
||||
}
|
||||
|
||||
public static Boolean Create(User user)
|
||||
{
|
||||
return Insert(user);
|
||||
}
|
||||
|
||||
public static Boolean Create(DeletedUser user)
|
||||
{
|
||||
return Insert(user);
|
||||
}
|
||||
|
||||
public static Boolean Create(Session session)
|
||||
{
|
||||
|
|
|
@ -33,10 +33,7 @@ public static partial class Db
|
|||
// fileConnection.Backup(memoryConnection.DatabasePath);
|
||||
|
||||
memoryConnection.CreateTable<User>();
|
||||
memoryConnection.CreateTable<DeletedUser>();
|
||||
memoryConnection.CreateTable<Installation>();
|
||||
memoryConnection.CreateTable<DeletedInstallation>();
|
||||
memoryConnection.CreateTable<DeletedFolder>();
|
||||
memoryConnection.CreateTable<Folder>();
|
||||
memoryConnection.CreateTable<FolderAccess>();
|
||||
memoryConnection.CreateTable<InstallationAccess>();
|
||||
|
@ -71,19 +68,6 @@ public static partial class Db
|
|||
{
|
||||
memoryConnection.Insert(obj);
|
||||
}
|
||||
foreach (var obj in fileConnection.Table<DeletedInstallation>())
|
||||
{
|
||||
memoryConnection.Insert(obj);
|
||||
}
|
||||
foreach (var obj in fileConnection.Table<DeletedUser>())
|
||||
{
|
||||
memoryConnection.Insert(obj);
|
||||
}
|
||||
foreach (var obj in fileConnection.Table<DeletedFolder>())
|
||||
{
|
||||
memoryConnection.Insert(obj);
|
||||
}
|
||||
|
||||
return memoryConnection;
|
||||
}))();
|
||||
|
||||
|
@ -100,10 +84,6 @@ public static partial class Db
|
|||
public static TableQuery<FolderAccess> FolderAccess => Connection.Table<FolderAccess>();
|
||||
public static TableQuery<InstallationAccess> InstallationAccess => Connection.Table<InstallationAccess>();
|
||||
public static TableQuery<OrderNumber2Installation> OrderNumber2Installation => Connection.Table<OrderNumber2Installation>();
|
||||
|
||||
public static TableQuery<DeletedInstallation> DeletedInstallations => Connection.Table<DeletedInstallation>();
|
||||
public static TableQuery<DeletedUser> DeletedUsers => Connection.Table<DeletedUser>();
|
||||
public static TableQuery<DeletedFolder> DeletedFolders => Connection.Table<DeletedFolder>();
|
||||
|
||||
public static void Init()
|
||||
{
|
||||
|
@ -118,10 +98,7 @@ public static partial class Db
|
|||
Connection.RunInTransaction(() =>
|
||||
{
|
||||
Connection.CreateTable<User>();
|
||||
Connection.CreateTable<DeletedUser>();
|
||||
Connection.CreateTable<Installation>();
|
||||
Connection.CreateTable<DeletedInstallation>();
|
||||
Connection.CreateTable<DeletedFolder>();
|
||||
Connection.CreateTable<Folder>();
|
||||
Connection.CreateTable<FolderAccess>();
|
||||
Connection.CreateTable<InstallationAccess>();
|
||||
|
|
Loading…
Reference in New Issue