Threw out "deleted" Backups as we backup our db after each transaction.

This commit is contained in:
Kim 2023-09-08 10:27:09 +02:00
parent 7da9389358
commit 3484d4bca3
9 changed files with 0 additions and 108 deletions

View File

@ -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

View File

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

View File

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

View File

@ -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

View File

@ -71,17 +71,6 @@ public static class InstallationMethods
.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)
{
var parentFolder = Parent(installation);

View File

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

View File

@ -205,17 +205,6 @@ public static class UserMethods
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)
{
user.Password = "";

View File

@ -20,31 +20,16 @@ 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)
{
return Insert(session);

View File

@ -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;
}))();
@ -101,10 +85,6 @@ public static partial class Db
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()
{
// used to force static constructor
@ -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>();