2025-07-01 07:06:04 +02:00
|
|
|
local db = {}
|
|
|
|
|
|
|
|
function db.deleteOldTrackers()
|
|
|
|
return MySQL.query.await('DELETE FROM `vehicle_trackers` WHERE startedAt < (NOW() - INTERVAL 7 DAY)')
|
|
|
|
end
|
|
|
|
|
2025-07-01 08:02:31 +02:00
|
|
|
function db.addTracker(serialNumber, vehiclePlate, owner)
|
|
|
|
return MySQL.prepare.await('INSERT INTO `vehicle_trackers` (`serialNumber`, `vehiclePlate`, `owner`) VALUES (?, ?, ?)',
|
|
|
|
{ serialNumber, vehiclePlate, owner })
|
2025-07-01 07:06:04 +02:00
|
|
|
end
|
|
|
|
|
|
|
|
function db.deleteTracker(vehiclePlate)
|
|
|
|
return MySQL.prepare.await('DELETE FROM `vehicle_trackers` WHERE `vehiclePlate` = ?', { vehiclePlate })
|
|
|
|
end
|
|
|
|
|
|
|
|
function db.getTracker(serialNumber)
|
|
|
|
return MySQL.single.await('SELECT `serialNumber`, `vehiclePlate` FROM `vehicle_trackers` WHERE `serialNumber` = ? LIMIT 1', { serialNumber })
|
|
|
|
end
|
|
|
|
|
|
|
|
function db.isTracked(vehiclePlate)
|
|
|
|
return MySQL.scalar.await('SELECT `serialNumber` FROM `vehicle_trackers` WHERE `vehiclePlate` = ? LIMIT 1', { vehiclePlate })
|
|
|
|
end
|
|
|
|
|
2025-07-01 08:02:31 +02:00
|
|
|
function db.getPlayerTrackers(owner)
|
|
|
|
return MySQL.query.await('SELECT `serialNumber`, `vehiclePlate` FROM `vehicle_trackers` WHERE `owner` = ?', { owner })
|
|
|
|
end
|
|
|
|
|
|
|
|
return db
|