mirror of
https://github.com/supabase/supabase.git
synced 2026-10-14 05:39:11 +03:00
## 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 -->
80 lines
2.5 KiB
TypeScript
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,
|
|
}
|