Added checks for non-user foreign keys in stores. Load/Saving stores' order is now based on table dependencies. Added ability to use chat message when using redemption.

This commit is contained in:
Tom
2025-01-28 19:12:14 +00:00
parent 6d955f245a
commit 3e717522c2
18 changed files with 146 additions and 102 deletions

View File

@ -87,7 +87,7 @@ namespace HermesSocketServer.Store.Internal
return false;
}
public bool Remove(K? key)
public bool Remove(K? key, bool fromCascade = false)
{
if (key == null)
return false;
@ -102,7 +102,7 @@ namespace HermesSocketServer.Store.Internal
if (!_added.Remove(key))
{
_modified.Remove(key);
if (!_deleted.Contains(key))
if (!fromCascade && !_deleted.Contains(key))
{
_deleted.Add(key);
}