diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index 3232a4d0..0e894642 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -1,5 +1,5 @@ exclude: '.git' -default_stages: [commit] +default_stages: [pre-commit] fail_fast: false repos: diff --git a/pypika/queries.py b/pypika/queries.py index 42c7c459..de293726 100644 --- a/pypika/queries.py +++ b/pypika/queries.py @@ -67,8 +67,16 @@ def __init__(self, name: str, query: Optional[Selectable] = None) -> None: self.query = query def get_sql(self, **kwargs: Any) -> str: + with_alias = kwargs.pop("with_alias", False) + quote_char = kwargs.pop("quote_char", None) + + query_sql = format_quotes(self.name, quote_char) + query_alias = getattr(self, 'alias', None) + if self.query is None: - return self.name + if with_alias: + return format_alias_sql(query_sql, query_alias, quote_char=quote_char, **kwargs) + return query_sql return self.query.get_sql(**kwargs) def __eq__(self, other: "AliasedQuery") -> bool: