Subnet stats ok

This commit is contained in:
Douglas Barone 2022-12-08 12:17:47 -04:00
parent db7090ab5d
commit 0fa745b041
6 changed files with 24 additions and 2 deletions

View File

@ -36,7 +36,7 @@ async function generateStatsForNetwork(shortName) {
sumUsage: dbStats._sum.usage || 0 sumUsage: dbStats._sum.usage || 0
} }
prisma.networkStats.create({ await prisma.networkStats.create({
data: { data: {
network: { network: {
connect: { connect: {

View File

@ -11,6 +11,7 @@ import { userPresence } from './userPresence'
import { users } from './users' import { users } from './users'
import { wifiDevices } from './wifiDevices' import { wifiDevices } from './wifiDevices'
import { wifiUsers } from './wifiUsers' import { wifiUsers } from './wifiUsers'
import { subnets } from './subnets'
const Query = { const Query = {
accessPoints, accessPoints,
@ -21,6 +22,7 @@ const Query = {
me, me,
pAHosts, pAHosts,
stats, stats,
subnets,
user, user,
userPresence, userPresence,
users, users,

View File

@ -0,0 +1,5 @@
import prisma from '../../prisma'
export async function subnets() {
return prisma.network.findMany()
}

View File

@ -0,0 +1,13 @@
import prisma from '../prisma'
export const SubnetInfo = {
stats: async (parent, args, context) => {
return prisma.networkStats.findMany({
where: {
network: {
id: parent.id
}
}
})
}
}

View File

@ -12,6 +12,7 @@ import { User } from './User'
import { UserPresence } from './UserPresence' import { UserPresence } from './UserPresence'
import { WifiDevice } from './WifiDevice' import { WifiDevice } from './WifiDevice'
import { AccessPointStats } from './AccessPointStats' import { AccessPointStats } from './AccessPointStats'
import { SubnetInfo } from './SubnetInfo'
const resolvers = { const resolvers = {
Mutation, Mutation,
@ -24,6 +25,7 @@ const resolvers = {
PAHost, PAHost,
ResetToken, ResetToken,
Stats, Stats,
SubnetInfo,
User, User,
UserPresence, UserPresence,
WifiDevice, WifiDevice,

View File

@ -400,7 +400,7 @@ const typeDefs = gql`
subnetMaskLength: String! subnetMaskLength: String!
numHosts: String! numHosts: String!
length: String! length: String!
stats: SubnetStats! stats: [SubnetStats]
} }
input LoginInput { input LoginInput {