usePgPartmanStatus.ts 690 B

1234567891011121314151617
  1. import { useDatabaseExtensionsQuery } from '@/data/database-extensions/database-extensions-query'
  2. import { useSelectedProjectQuery } from '@/hooks/misc/useSelectedProject'
  3. export function usePgPartmanStatus() {
  4. const { data: project } = useSelectedProjectQuery()
  5. const { data: extensions } = useDatabaseExtensionsQuery({
  6. projectRef: project?.ref,
  7. connectionString: project?.connectionString,
  8. })
  9. const pgPartmanExtension = (extensions ?? []).find((ext) => ext.name === 'pg_partman')
  10. const isAvailable = pgPartmanExtension !== undefined
  11. const isInstalled = pgPartmanExtension?.installed_version != undefined
  12. return { pgPartmanExtension, isAvailable, isInstalled }
  13. }