mirror of
https://github.com/rommapp/romm.git
synced 2026-06-28 14:56:01 +00:00
make devices actually unique
This commit is contained in:
@@ -36,6 +36,7 @@ class DBDevicesHandler(DBBaseHandler):
|
||||
user_id: int,
|
||||
mac_address: str | None = None,
|
||||
hostname: str | None = None,
|
||||
ip_address: str | None = None,
|
||||
platform: str | None = None,
|
||||
session: Session = None, # type: ignore
|
||||
) -> Device | None:
|
||||
@@ -48,6 +49,13 @@ class DBDevicesHandler(DBBaseHandler):
|
||||
if device:
|
||||
return device
|
||||
|
||||
if ip_address and platform:
|
||||
return session.scalar(
|
||||
select(Device)
|
||||
.filter_by(user_id=user_id, ip_address=ip_address, platform=platform)
|
||||
.limit(1)
|
||||
)
|
||||
|
||||
if hostname and platform:
|
||||
return session.scalar(
|
||||
select(Device)
|
||||
|
||||
Reference in New Issue
Block a user