Adding upstream version 26.8.0.
Signed-off-by: Daniel Baumann <daniel@debian.org>
This commit is contained in:
parent
4b797b16f0
commit
4c394df415
61 changed files with 43883 additions and 41898 deletions
|
@ -1557,6 +1557,7 @@ class Show(Expression):
|
|||
"log": False,
|
||||
"position": False,
|
||||
"types": False,
|
||||
"privileges": False,
|
||||
}
|
||||
|
||||
|
||||
|
@ -1568,8 +1569,12 @@ class CharacterSet(Expression):
|
|||
arg_types = {"this": True, "default": False}
|
||||
|
||||
|
||||
class RecursiveWithSearch(Expression):
|
||||
arg_types = {"kind": True, "this": True, "expression": True, "using": False}
|
||||
|
||||
|
||||
class With(Expression):
|
||||
arg_types = {"expressions": True, "recursive": False}
|
||||
arg_types = {"expressions": True, "recursive": False, "search": False}
|
||||
|
||||
@property
|
||||
def recursive(self) -> bool:
|
||||
|
@ -1608,7 +1613,7 @@ class BitString(Condition):
|
|||
|
||||
|
||||
class HexString(Condition):
|
||||
pass
|
||||
arg_types = {"this": True, "is_integer": False}
|
||||
|
||||
|
||||
class ByteString(Condition):
|
||||
|
@ -1698,9 +1703,15 @@ class AlterColumn(Expression):
|
|||
"drop": False,
|
||||
"comment": False,
|
||||
"allow_null": False,
|
||||
"visible": False,
|
||||
}
|
||||
|
||||
|
||||
# https://dev.mysql.com/doc/refman/8.0/en/invisible-indexes.html
|
||||
class AlterIndex(Expression):
|
||||
arg_types = {"this": True, "visible": True}
|
||||
|
||||
|
||||
# https://docs.aws.amazon.com/redshift/latest/dg/r_ALTER_TABLE.html
|
||||
class AlterDistStyle(Expression):
|
||||
pass
|
||||
|
@ -2352,8 +2363,7 @@ class Fetch(Expression):
|
|||
arg_types = {
|
||||
"direction": False,
|
||||
"count": False,
|
||||
"percent": False,
|
||||
"with_ties": False,
|
||||
"limit_options": False,
|
||||
}
|
||||
|
||||
|
||||
|
@ -2395,7 +2405,21 @@ class Lambda(Expression):
|
|||
|
||||
|
||||
class Limit(Expression):
|
||||
arg_types = {"this": False, "expression": True, "offset": False, "expressions": False}
|
||||
arg_types = {
|
||||
"this": False,
|
||||
"expression": True,
|
||||
"offset": False,
|
||||
"limit_options": False,
|
||||
"expressions": False,
|
||||
}
|
||||
|
||||
|
||||
class LimitOptions(Expression):
|
||||
arg_types = {
|
||||
"percent": False,
|
||||
"rows": False,
|
||||
"with_ties": False,
|
||||
}
|
||||
|
||||
|
||||
class Literal(Condition):
|
||||
|
@ -4475,6 +4499,7 @@ class DataType(Expression):
|
|||
UINT256 = auto()
|
||||
UMEDIUMINT = auto()
|
||||
UDECIMAL = auto()
|
||||
UDOUBLE = auto()
|
||||
UNION = auto()
|
||||
UNKNOWN = auto() # Sentinel value, useful for type annotation
|
||||
USERDEFINED = "USER-DEFINED"
|
||||
|
@ -4558,6 +4583,7 @@ class DataType(Expression):
|
|||
Type.MONEY,
|
||||
Type.SMALLMONEY,
|
||||
Type.UDECIMAL,
|
||||
Type.UDOUBLE,
|
||||
}
|
||||
|
||||
NUMERIC_TYPES = {
|
||||
|
@ -4827,14 +4853,6 @@ class Connector(Binary):
|
|||
pass
|
||||
|
||||
|
||||
class And(Connector):
|
||||
pass
|
||||
|
||||
|
||||
class Or(Connector):
|
||||
pass
|
||||
|
||||
|
||||
class BitwiseAnd(Binary):
|
||||
pass
|
||||
|
||||
|
@ -5288,11 +5306,11 @@ class AnonymousAggFunc(AggFunc):
|
|||
|
||||
# https://clickhouse.com/docs/en/sql-reference/aggregate-functions/combinators
|
||||
class CombinedAggFunc(AnonymousAggFunc):
|
||||
arg_types = {"this": True, "expressions": False, "parts": True}
|
||||
arg_types = {"this": True, "expressions": False}
|
||||
|
||||
|
||||
class CombinedParameterizedAgg(ParameterizedAgg):
|
||||
arg_types = {"this": True, "expressions": True, "params": True, "parts": True}
|
||||
arg_types = {"this": True, "expressions": True, "params": True}
|
||||
|
||||
|
||||
# https://docs.snowflake.com/en/sql-reference/functions/hll
|
||||
|
@ -5558,6 +5576,11 @@ class TryCast(Cast):
|
|||
pass
|
||||
|
||||
|
||||
# https://clickhouse.com/docs/sql-reference/data-types/newjson#reading-json-paths-as-sub-columns
|
||||
class JSONCast(Cast):
|
||||
pass
|
||||
|
||||
|
||||
class Try(Func):
|
||||
pass
|
||||
|
||||
|
@ -5959,6 +5982,14 @@ class LowerHex(Hex):
|
|||
pass
|
||||
|
||||
|
||||
class And(Connector, Func):
|
||||
pass
|
||||
|
||||
|
||||
class Or(Connector, Func):
|
||||
pass
|
||||
|
||||
|
||||
class Xor(Connector, Func):
|
||||
arg_types = {"this": False, "expression": False, "expressions": False}
|
||||
|
||||
|
@ -6181,6 +6212,7 @@ class JSONExtract(Binary, Func):
|
|||
"json_query": False,
|
||||
"option": False,
|
||||
"quote": False,
|
||||
"on_condition": False,
|
||||
}
|
||||
_sql_names = ["JSON_EXTRACT"]
|
||||
is_var_len_args = True
|
||||
|
@ -6820,7 +6852,7 @@ class Year(Func):
|
|||
|
||||
|
||||
class Use(Expression):
|
||||
arg_types = {"this": True, "kind": False}
|
||||
arg_types = {"this": False, "expressions": False, "kind": False}
|
||||
|
||||
|
||||
class Merge(DML):
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue