Skip to content

Commit 02fb49b

Browse files
Merge pull request #7 from Zipstack/fix/schema-public-restriction
fix: allow public schema in model config and add warning in connection form
2 parents 2466068 + 915873b commit 02fb49b

4 files changed

Lines changed: 4 additions & 4 deletions

File tree

backend/visitran/adapters/postgres/connection.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -115,7 +115,7 @@ def list_all_schemas(self) -> list[str]:
115115
query = """
116116
SELECT nspname
117117
FROM pg_catalog.pg_namespace
118-
WHERE nspname NOT IN ('information_schema', 'pg_catalog', 'public')
118+
WHERE nspname NOT IN ('information_schema', 'pg_catalog')
119119
AND nspname NOT LIKE 'pg_toast%'
120120
AND nspname NOT LIKE 'pg_temp_%'
121121
ORDER BY nspname;

backend/visitran/adapters/postgres/schema.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@
4848
"schema": {
4949
"type": "string",
5050
"title": "Schema",
51-
"description": "default schema that visitran will build objects in"
51+
"description": "Using 'public' is not recommended, consider a dedicated schema (e.g. 'analytics')."
5252
}
5353
},
5454
"required": ["host", "user", "passw", "dbname", "connection_url", "connection_type"]

backend/visitran/adapters/snowflake/connection.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -129,7 +129,7 @@ def list_all_schemas(self) -> list[str]:
129129
SELECT
130130
schema_name
131131
FROM information_schema.schemata
132-
WHERE schema_name NOT IN ('INFORMATION_SCHEMA', 'PUBLIC')
132+
WHERE schema_name NOT IN ('INFORMATION_SCHEMA')
133133
ORDER BY schema_name
134134
"""
135135
rows = self.connection.raw_sql(sql_query).fetchall()

backend/visitran/adapters/snowflake/schema.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@
4848
"schema": {
4949
"type": "string",
5050
"title": "Schema",
51-
"description": "Schema",
51+
"description": "Using 'public' is not recommended, consider a dedicated schema (e.g. 'analytics').",
5252
"minLength": 1
5353
},
5454
"role": {

0 commit comments

Comments
 (0)