Created wifiStats.js
This commit is contained in:
parent
bc2d218e5d
commit
3ad1b6e1c7
56
server/src/lib/wifiStats.js
Normal file
56
server/src/lib/wifiStats.js
Normal file
|
@ -0,0 +1,56 @@
|
||||||
|
import prisma from "../prisma";
|
||||||
|
|
||||||
|
generateStatsForAccessPoint(1)
|
||||||
|
|
||||||
|
async function generateStatsForAccessPoint(accessPointId) {
|
||||||
|
const timestamp = new Date()
|
||||||
|
|
||||||
|
const stats = await prisma.wifiDevice.aggregate({
|
||||||
|
where: {
|
||||||
|
accessPointId,
|
||||||
|
status: 'ONLINE'
|
||||||
|
},
|
||||||
|
_count: {
|
||||||
|
_all: true
|
||||||
|
},
|
||||||
|
_avg: {
|
||||||
|
signalStrength: true,
|
||||||
|
speed: true,
|
||||||
|
usage: true
|
||||||
|
},
|
||||||
|
_max: {
|
||||||
|
signalStrength: true,
|
||||||
|
speed: true,
|
||||||
|
usage: true
|
||||||
|
},
|
||||||
|
_min: {
|
||||||
|
signalStrength: true,
|
||||||
|
speed: true,
|
||||||
|
|
||||||
|
}
|
||||||
|
})
|
||||||
|
|
||||||
|
console.log(timestamp, stats)
|
||||||
|
}
|
||||||
|
|
||||||
|
// id Int @id @default(autoincrement())
|
||||||
|
// timestamp DateTime @default(now())
|
||||||
|
|
||||||
|
// clients Int?
|
||||||
|
|
||||||
|
// avgSignal Int?
|
||||||
|
// minSignal Int?
|
||||||
|
// maxSignal Int?
|
||||||
|
|
||||||
|
// avgSpeed Int?
|
||||||
|
// minSpeed Int?
|
||||||
|
// maxSpeed Int?
|
||||||
|
|
||||||
|
// avgClientUptime Int?
|
||||||
|
// maxClientUptime Int?
|
||||||
|
|
||||||
|
// avgUsage Int?
|
||||||
|
// sumUsage Int?
|
||||||
|
|
||||||
|
// accessPointId Int
|
||||||
|
// accessPoint AccessPoint @relation("wifistats_to_ap", fields: [accessPointId], references: [id])
|
Loading…
Reference in New Issue
Block a user