Skip to content

Commit b49fe98

Browse files
committed
Rename SQLQuery to SQLScript
1 parent 8237798 commit b49fe98

6 files changed

Lines changed: 22 additions & 22 deletions

File tree

superset/db_engine_specs/base.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,7 @@
5959
from superset.constants import TimeGrain as TimeGrainConstants
6060
from superset.databases.utils import make_url_safe
6161
from superset.errors import ErrorLevel, SupersetError, SupersetErrorType
62-
from superset.sql_parse import ParsedQuery, SQLQuery, Table
62+
from superset.sql_parse import ParsedQuery, SQLScript, Table
6363
from superset.superset_typing import ResultSetColumnType, SQLAColumnType
6464
from superset.utils import core as utils
6565
from superset.utils.core import ColumnSpec, GenericDataType
@@ -1448,7 +1448,7 @@ def select_star( # pylint: disable=too-many-arguments,too-many-locals
14481448
qry = partition_query
14491449
sql = database.compile_sqla_query(qry)
14501450
if indent:
1451-
sql = SQLQuery(sql, engine=cls.engine).format()
1451+
sql = SQLScript(sql, engine=cls.engine).format()
14521452
return sql
14531453

14541454
@classmethod

superset/db_engine_specs/postgres.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@
3636
from superset.errors import ErrorLevel, SupersetError, SupersetErrorType
3737
from superset.exceptions import SupersetException, SupersetSecurityException
3838
from superset.models.sql_lab import Query
39-
from superset.sql_parse import SQLQuery
39+
from superset.sql_parse import SQLScript
4040
from superset.utils import core as utils
4141
from superset.utils.core import GenericDataType
4242

@@ -281,8 +281,8 @@ def get_default_schema_for_query(
281281
This method simply uses the parent method after checking that there are no
282282
malicious path setting in the query.
283283
"""
284-
statement = SQLQuery(query.sql, engine=cls.engine)
285-
settings = statement.get_settings()
284+
script = SQLScript(query.sql, engine=cls.engine)
285+
settings = script.get_settings()
286286
if "search_path" in settings:
287287
raise SupersetSecurityException(
288288
SupersetError(

superset/models/helpers.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -74,7 +74,7 @@
7474
insert_rls_in_predicate,
7575
ParsedQuery,
7676
sanitize_clause,
77-
SQLQuery,
77+
SQLScript,
7878
SQLStatement,
7979
)
8080
from superset.superset_typing import (
@@ -1082,13 +1082,13 @@ def get_rendered_sql(
10821082
)
10831083
) from ex
10841084

1085-
query = SQLQuery(sql.strip("\t\r\n; "), engine=self.db_engine_spec.engine)
1086-
if len(query.statements) > 1:
1085+
script = SQLScript(sql.strip("\t\r\n; "), engine=self.db_engine_spec.engine)
1086+
if len(script.statements) > 1:
10871087
raise QueryObjectValidationError(
10881088
_("Virtual dataset query cannot consist of multiple statements")
10891089
)
10901090

1091-
sql = query.statements[0].format(comments=False)
1091+
sql = script.statements[0].format(comments=False)
10921092
if not sql:
10931093
raise QueryObjectValidationError(_("Virtual dataset query cannot be empty"))
10941094
return sql

superset/sql_parse.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -323,9 +323,9 @@ def is_cte(source: exp.Table, scope: Scope) -> bool:
323323
return source.name in ctes_in_scope
324324

325325

326-
class SQLQuery:
326+
class SQLScript:
327327
"""
328-
A SQL query, with 0+ statements.
328+
A SQL script, with 0+ statements.
329329
"""
330330

331331
def __init__(
@@ -351,7 +351,7 @@ def get_settings(self) -> dict[str, str]:
351351
"""
352352
Return the settings for the SQL query.
353353
354-
>>> statement = SQLQuery("SET foo = 'bar'; SET foo = 'baz'")
354+
>>> statement = SQLScript("SET foo = 'bar'; SET foo = 'baz'")
355355
>>> statement.get_settings()
356356
{"foo": "'baz'"}
357357

superset/sqllab/api.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@
3737
from superset.jinja_context import get_template_processor
3838
from superset.models.sql_lab import Query
3939
from superset.sql_lab import get_sql_results
40-
from superset.sql_parse import SQLQuery
40+
from superset.sql_parse import SQLScript
4141
from superset.sqllab.command_status import SqlJsonExecutionStatus
4242
from superset.sqllab.exceptions import (
4343
QueryIsForbiddenToAccessException,
@@ -230,7 +230,7 @@ def format_sql(self) -> FlaskResponse:
230230
"""
231231
try:
232232
model = self.format_model_schema.load(request.json)
233-
result = SQLQuery(model["sql"], model.get("engine")).format()
233+
result = SQLScript(model["sql"], model.get("engine")).format()
234234
return self.response(200, result=result)
235235
except ValidationError as error:
236236
return self.response_400(message=error.messages)

tests/unit_tests/sql_parse_tests.py

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@
3535
insert_rls_in_predicate,
3636
ParsedQuery,
3737
sanitize_clause,
38-
SQLQuery,
38+
SQLScript,
3939
SQLStatement,
4040
strip_comments_from_sql,
4141
Table,
@@ -1855,16 +1855,16 @@ def test_is_select() -> None:
18551855

18561856
def test_sqlquery() -> None:
18571857
"""
1858-
Test the `SQLQuery` class.
1858+
Test the `SQLScript` class.
18591859
"""
1860-
query = SQLQuery("SELECT 1; SELECT 2;")
1860+
script = SQLScript("SELECT 1; SELECT 2;")
18611861

1862-
assert len(query.statements) == 2
1863-
assert query.format() == "SELECT\n 1;\nSELECT\n 2"
1864-
assert query.statements[0].format() == "SELECT\n 1"
1862+
assert len(script.statements) == 2
1863+
assert script.format() == "SELECT\n 1;\nSELECT\n 2"
1864+
assert script.statements[0].format() == "SELECT\n 1"
18651865

1866-
query = SQLQuery("SET a=1; SET a=2; SELECT 3;")
1867-
assert query.get_settings() == {"a": "2"}
1866+
script = SQLScript("SET a=1; SET a=2; SELECT 3;")
1867+
assert script.get_settings() == {"a": "2"}
18681868

18691869

18701870
def test_sqlstatement() -> None:

0 commit comments

Comments
 (0)