index.ts78 lines · main
1import columnPrivileges from './pg-meta-column-privileges'
2import columns from './pg-meta-columns'
3import config from './pg-meta-config'
4import extensions from './pg-meta-extensions'
5import foreignTables from './pg-meta-foreign-tables'
6import * as functions from './pg-meta-functions'
7import indexes from './pg-meta-indexes'
8import materializedViews from './pg-meta-materialized-views'
9import policies from './pg-meta-policies'
10import publications from './pg-meta-publications'
11import roles from './pg-meta-roles'
12import schemas from './pg-meta-schemas'
13import tablePrivileges from './pg-meta-table-privileges'
14import * as tables from './pg-meta-tables'
15import triggers from './pg-meta-triggers'
16import types from './pg-meta-types'
17import version from './pg-meta-version'
18import views from './pg-meta-views'
19import * as query from './query/index'
20
21/**
22 * Studio specific SQL queries
23 * [Joshen] If it gets cumbersome, we can also consider path exports for studio queries
24 * So consumption can look something like:
25 * import { ... } from '@supabase/pg-meta/table-editor'
26 */
27export * from './sql/studio/advisor'
28export * from './sql/studio/auth'
29export * from './sql/studio/storage'
30export * from './sql/studio/database'
31export * from './sql/studio/table-editor'
32export * from './sql/studio/sql-editor'
33export * from './sql/studio/role-impersonation'
34export * from './sql/studio/integrations'
35
36export {
37 ident,
38 literal,
39 keyword,
40 safeSql,
41 rawSql,
42 untrustedSql,
43 acceptUntrustedSql,
44 joinSqlFragments,
45} from './pg-format'
46export type { SafeSqlFragment, UntrustedSqlFragment, DisplayableSqlFragment } from './pg-format'
47
48export type { PGTable, PGTablePrimaryKey, PGTableRelationship } from './pg-meta-tables'
49export type { PGColumn } from './pg-meta-columns'
50export type { PGPolicy } from './pg-meta-policies'
51export type { PGTrigger, PGTriggerCreate, PGTriggerUpdate } from './pg-meta-triggers'
52export type { PGView } from './pg-meta-views'
53export type { PGMaterializedView } from './pg-meta-materialized-views'
54export type { PGForeignTable } from './pg-meta-foreign-tables'
55export type { PGSchema } from './pg-meta-schemas'
56export type { PGPublication } from './pg-meta-publications'
57
58export default {
59 roles,
60 columns,
61 schemas,
62 tables,
63 functions,
64 tablePrivileges,
65 publications,
66 extensions,
67 config,
68 materializedViews,
69 foreignTables,
70 views,
71 policies,
72 triggers,
73 types,
74 version,
75 indexes,
76 columnPrivileges,
77 query,
78}