1
0
Fork 0

Adding upstream version 26.8.0.

Signed-off-by: Daniel Baumann <daniel@debian.org>
This commit is contained in:
Daniel Baumann 2025-03-04 07:54:33 +01:00
parent 4b797b16f0
commit 4c394df415
Signed by: daniel
GPG key ID: FBB4F0E80A80222F
61 changed files with 43883 additions and 41898 deletions

View file

@ -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):