Files
speckle-server/packages/server/modules/stats/repositories/index.ts
T

16 lines
601 B
TypeScript

import { Knex } from 'knex'
export const getTotalStreamCountFactory = (deps: { db: Knex }) => async () => {
const query = 'SELECT COUNT(*) FROM streams'
const result = await deps.db.raw(query)
return parseInt(result.rows[0].count)
}
export const getTotalUserCountFactory = (deps: { db: Knex }) => async () => {
// returns -1 for small tables, no good
// const fastQuery = "SELECT reltuples::bigint AS estimate FROM pg_catalog.pg_class WHERE relname = 'users'"
const query = 'SELECT COUNT(*) FROM users'
const result = await deps.db.raw(query)
return parseInt(result.rows[0].count)
}