mirror of
https://github.com/ruvnet/RuVector.git
synced 2026-05-30 03:53:34 +00:00
Major additions: - Complete Next.js studio application with 1600+ components - Docker support (Dockerfile.combined, docker-compose.yml) - GCP deployment documentation and benchmarks - SQL benchmark scripts for performance testing - Sentry integration for monitoring - Comprehensive test suite and mocks Studio features: - Dashboard and admin interfaces - Data visualization components - Authentication and user management - API integration with RuVector backend - Static data and public assets 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
50 lines
1.5 KiB
TypeScript
50 lines
1.5 KiB
TypeScript
import { useQuery } from '@tanstack/react-query'
|
|
import { UseCustomQueryOptions } from 'types'
|
|
import { executeSql, ExecuteSqlError } from '../sql/execute-sql-query'
|
|
import { databaseKeys } from './keys'
|
|
|
|
export const getMaxConnectionsSql = () => {
|
|
const sql = /* SQL */ `show max_connections`
|
|
|
|
return sql
|
|
}
|
|
|
|
export type MaxConnectionsVariables = {
|
|
projectRef?: string
|
|
connectionString?: string | null
|
|
table?: string
|
|
schema?: string
|
|
}
|
|
|
|
export async function getMaxConnections(
|
|
{ projectRef, connectionString }: MaxConnectionsVariables,
|
|
signal?: AbortSignal
|
|
) {
|
|
const sql = getMaxConnectionsSql()
|
|
|
|
const { result } = await executeSql(
|
|
{ projectRef, connectionString, sql, queryKey: ['max-connections'] },
|
|
signal
|
|
)
|
|
|
|
const connections = parseInt(result[0].max_connections)
|
|
|
|
return { maxConnections: connections }
|
|
}
|
|
|
|
export type MaxConnectionsData = Awaited<ReturnType<typeof getMaxConnections>>
|
|
export type MaxConnectionsError = ExecuteSqlError
|
|
|
|
export const useMaxConnectionsQuery = <TData = MaxConnectionsData>(
|
|
{ projectRef, connectionString }: MaxConnectionsVariables,
|
|
{
|
|
enabled = true,
|
|
...options
|
|
}: UseCustomQueryOptions<MaxConnectionsData, MaxConnectionsError, TData> = {}
|
|
) =>
|
|
useQuery<MaxConnectionsData, MaxConnectionsError, TData>({
|
|
queryKey: databaseKeys.maxConnections(projectRef),
|
|
queryFn: ({ signal }) => getMaxConnections({ projectRef, connectionString }, signal),
|
|
enabled: enabled && typeof projectRef !== 'undefined',
|
|
...options,
|
|
})
|