Skip to content

Commit ae7dcde

Browse files
authored
Merge pull request #65 from supabase-community/fix/filter-timescaledb-tables
fix: exclude timescale internal schema from list_tables
2 parents d1b02f1 + 057d723 commit ae7dcde

File tree

1 file changed

+6
-3
lines changed
  • packages/mcp-server-supabase/src/pg-meta

1 file changed

+6
-3
lines changed

packages/mcp-server-supabase/src/pg-meta/index.ts

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,10 +3,11 @@ import columnsSql from './columns.sql';
33
import extensionsSql from './extensions.sql';
44
import tablesSql from './tables.sql';
55

6-
export const DEFAULT_SYSTEM_SCHEMAS = [
6+
export const SYSTEM_SCHEMAS = [
77
'information_schema',
88
'pg_catalog',
99
'pg_toast',
10+
'_timescaledb_internal',
1011
];
1112

1213
/**
@@ -23,10 +24,12 @@ export function listTablesSql(schemas: string[] = []) {
2324
from tables
2425
`;
2526

27+
sql += '\n';
28+
2629
if (schemas.length > 0) {
27-
sql += ` where schema in (${schemas.map((s) => `'${s}'`).join(',')})`;
30+
sql += `where schema in (${schemas.map((s) => `'${s}'`).join(',')})`;
2831
} else {
29-
sql += ` where schema not in (${DEFAULT_SYSTEM_SCHEMAS.map((s) => `'${s}'`).join(',')})`;
32+
sql += `where schema not in (${SYSTEM_SCHEMAS.map((s) => `'${s}'`).join(',')})`;
3033
}
3134

3235
return sql;

0 commit comments

Comments
 (0)