mirror of
https://github.com/rommapp/romm.git
synced 2026-06-28 06:46:00 +00:00
feat: add 'missing' column to multiple tables and update related handlers for missing entries
This commit is contained in:
@@ -65,10 +65,10 @@ class DBFirmwareHandler(DBBaseHandler):
|
||||
)
|
||||
|
||||
@begin_session
|
||||
def purge_firmware(
|
||||
def mark_missing_firmware(
|
||||
self, platform_id: int, fs_firmwares_to_keep: list[str], session: Session = None
|
||||
) -> Sequence[Firmware]:
|
||||
purged_firmware = (
|
||||
missing_firmware = (
|
||||
session.scalars(
|
||||
select(Firmware)
|
||||
.order_by(Firmware.file_name.asc())
|
||||
@@ -83,13 +83,14 @@ class DBFirmwareHandler(DBBaseHandler):
|
||||
.all()
|
||||
)
|
||||
session.execute(
|
||||
delete(Firmware)
|
||||
update(Firmware)
|
||||
.where(
|
||||
and_(
|
||||
Firmware.platform_id == platform_id,
|
||||
Firmware.file_name.not_in(fs_firmwares_to_keep),
|
||||
)
|
||||
)
|
||||
.values(**{"missing": True})
|
||||
.execution_options(synchronize_session="evaluate")
|
||||
)
|
||||
return purged_firmware
|
||||
return missing_firmware
|
||||
|
||||
Reference in New Issue
Block a user