1
0
Fork 0

Adding upstream version 25.5.1.

Signed-off-by: Daniel Baumann <daniel@debian.org>
This commit is contained in:
Daniel Baumann 2025-02-13 21:41:00 +01:00
parent 147b6e06e8
commit 4e506fbac7
Signed by: daniel
GPG key ID: FBB4F0E80A80222F
136 changed files with 80990 additions and 72541 deletions

View file

@ -56,12 +56,15 @@ def _date_add_sql(kind: str) -> t.Callable[[Postgres.Generator, DATE_ADD_OR_SUB]
this = self.sql(expression, "this")
unit = expression.args.get("unit")
expression = self._simplify_unless_literal(expression.expression)
if not isinstance(expression, exp.Literal):
e = self._simplify_unless_literal(expression.expression)
if isinstance(e, exp.Literal):
e.args["is_string"] = True
elif e.is_number:
e = exp.Literal.string(e.to_py())
else:
self.unsupported("Cannot add non literal")
expression.args["is_string"] = True
return f"{this} {kind} {self.sql(exp.Interval(this=expression, unit=unit))}"
return f"{this} {kind} {self.sql(exp.Interval(this=e, unit=unit))}"
return func
@ -331,6 +334,7 @@ class Postgres(Dialect):
"REGTYPE": TokenType.OBJECT_IDENTIFIER,
"FLOAT": TokenType.DOUBLE,
}
KEYWORDS.pop("/*+")
KEYWORDS.pop("DIV")
SINGLE_TOKENS = {