diff --git a/server.py b/server.py index baeb45e..3199f6a 100644 --- a/server.py +++ b/server.py @@ -1106,6 +1106,14 @@ def create_checkin(body: CheckinCreate): conn.commit() checkin_id = cursor.lastrowid + # Auto-update asset's last known location + if body.latitude is not None and body.longitude is not None: + conn.execute( + "UPDATE assets SET latitude = ?, longitude = ? WHERE id = ?", + (body.latitude, body.longitude, body.asset_id), + ) + conn.commit() + # Auto-log visit row = conn.execute("SELECT created_at FROM checkins WHERE id = ?", (checkin_id,)).fetchone() _auto_log_visit(conn, body.user_id, body.asset_id, row["created_at"])