Update Storage DiskSpace once event has been finalized. As we decrement DIskSpace on event deletion, we were getting negative DIskSpace in the Storage table.

This commit is contained in:
Isaac Connor
2026-01-28 15:15:59 -05:00
parent 1d23bd297f
commit 2033b5eb73
2 changed files with 8 additions and 1 deletions

View File

@@ -52,6 +52,7 @@ Event::Event(
) :
id(0),
monitor(p_monitor),
storage(nullptr),
packetqueue_it(p_packetqueue_it),
start_time(p_start_time),
end_time(p_start_time),
@@ -113,7 +114,7 @@ Event::Event(
// Copy it in case opening the mp4 doesn't work we can set it to another value
save_jpegs = monitor->GetOptSaveJPEGs();
Storage *storage = monitor->getStorage();
storage = monitor->getStorage();
if (monitor->GetOptVideoWriter() != 0) {
container = monitor->OutputContainer();
if (container == "auto" || container == "") {
@@ -259,6 +260,11 @@ Event::~Event() {
id);
zmDbDoUpdate(sql);
} // end if no changed rows due to Name change during recording
if (storage && storage->Id()) {
sql = stringtf("UPDATE Storage SET DiskSpace = DiskSpace + %" PRIu64 " WHERE Id=%u", video_size, storage->Id());
zmDbDoUpdate(sql);
}
} // Event::~Event()
void Event::createNotes(std::string &notes) {

View File

@@ -79,6 +79,7 @@ class Event {
uint64_t id;
Monitor *monitor;
Storage *storage;
PacketQueue * packetqueue;
packetqueue_iterator * packetqueue_it;
SystemTimePoint start_time;