mirror of
https://github.com/blakeblackshear/frigate.git
synced 2025-01-07 00:06:57 +01:00
Batch delete recordings for removed cameras as well (#7302)
This commit is contained in:
parent
f9d422b5b5
commit
f8c0f74ab8
@ -59,7 +59,13 @@ class RecordingCleanup(threading.Thread):
|
|||||||
deleted_recordings.add(recording.id)
|
deleted_recordings.add(recording.id)
|
||||||
|
|
||||||
logger.debug(f"Expiring {len(deleted_recordings)} recordings")
|
logger.debug(f"Expiring {len(deleted_recordings)} recordings")
|
||||||
Recordings.delete().where(Recordings.id << deleted_recordings).execute()
|
# delete up to 100,000 at a time
|
||||||
|
max_deletes = 100000
|
||||||
|
deleted_recordings_list = list(deleted_recordings)
|
||||||
|
for i in range(0, len(deleted_recordings_list), max_deletes):
|
||||||
|
Recordings.delete().where(
|
||||||
|
Recordings.id << deleted_recordings_list[i : i + max_deletes]
|
||||||
|
).execute()
|
||||||
logger.debug("End deleted cameras.")
|
logger.debug("End deleted cameras.")
|
||||||
|
|
||||||
logger.debug("Start all cameras.")
|
logger.debug("Start all cameras.")
|
||||||
|
Loading…
Reference in New Issue
Block a user