Files
supabase/packages/pg-meta/src/index.ts
Joshen Lim 4901f081e5 Migrate remaining requests to pg-meta API to use query endpoint (#47758)
## Context

Migrates the remaining API requests to the pg-meta endpoint to use the
query endpoint directly with the SQL from the pg-meta package. This
touches the following:
- policies
- publications
- triggers
- views
- materialized views
- types

## To test
Just need to verify that we're still fetching the data correctly on
these pages
- Database policies
- Database publications
- Database triggers
- Database tables (views + materialized views)
- Database types

<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->
## Summary by CodeRabbit

* **Bug Fixes**
* Improved and stabilized loading of database metadata (views, triggers,
RLS policies, publications, materialized views, and enum types),
including more reliable schema-scoped filtering.
* Updated policy loading behavior and related UI queries to consistently
use schema arrays, improving cache correctness and consistency.
* **Tests**
* Updated end-to-end test synchronization to wait for the correct
metadata responses using more specific request identifiers.
<!-- end of auto-generated comment: release notes by coderabbit.ai -->
2026-07-09 17:09:03 +08:00

80 lines
2.5 KiB
TypeScript

import columnPrivileges from './pg-meta-column-privileges'
import columns from './pg-meta-columns'
import config from './pg-meta-config'
import extensions from './pg-meta-extensions'
import foreignTables from './pg-meta-foreign-tables'
import * as functions from './pg-meta-functions'
import indexes from './pg-meta-indexes'
import materializedViews from './pg-meta-materialized-views'
import policies from './pg-meta-policies'
import publications from './pg-meta-publications'
import roles from './pg-meta-roles'
import schemas from './pg-meta-schemas'
import tablePrivileges from './pg-meta-table-privileges'
import * as tables from './pg-meta-tables'
import triggers from './pg-meta-triggers'
import * as types from './pg-meta-types'
import version from './pg-meta-version'
import views from './pg-meta-views'
import * as query from './query/index'
/**
* Studio specific SQL queries
* [Joshen] If it gets cumbersome, we can also consider path exports for studio queries
* So consumption can look something like:
* import { ... } from '@supabase/pg-meta/table-editor'
*/
export * from './sql/studio/advisor'
export * from './sql/studio/auth'
export * from './sql/studio/storage'
export * from './sql/studio/database'
export * from './sql/studio/table-editor'
export * from './sql/studio/sql-editor'
export * from './sql/studio/role-impersonation'
export * from './sql/studio/integrations'
export {
ident,
literal,
keyword,
safeSql,
rawSql,
untrustedSql,
acceptUntrustedSql,
joinSqlFragments,
} from './pg-format'
export type { SafeSqlFragment, UntrustedSqlFragment, DisplayableSqlFragment } from './pg-format'
export type { PGTable, PGTablePrimaryKey, PGTableRelationship } from './pg-meta-tables'
export type { PGColumn } from './pg-meta-columns'
export type { PGPolicy } from './pg-meta-policies'
export type { PGTrigger, PGTriggerCreate, PGTriggerUpdate } from './pg-meta-triggers'
export type { PGView } from './pg-meta-views'
export type { PGMaterializedView } from './pg-meta-materialized-views'
export type { PGForeignTable } from './pg-meta-foreign-tables'
export type { PGSchema } from './pg-meta-schemas'
export type { PGPublication } from './pg-meta-publications'
export type { PGType } from './pg-meta-types'
export default {
roles,
columns,
schemas,
tables,
functions,
tablePrivileges,
publications,
extensions,
config,
materializedViews,
foreignTables,
views,
policies,
triggers,
types,
version,
indexes,
columnPrivileges,
query,
}