1
0
Fork 0

Merging upstream version 25.21.3.

Signed-off-by: Daniel Baumann <daniel@debian.org>
This commit is contained in:
Daniel Baumann 2025-02-13 21:54:47 +01:00
parent 80aea2cba8
commit 34f177b0b3
Signed by: daniel
GPG key ID: FBB4F0E80A80222F
105 changed files with 50314 additions and 49385 deletions

View file

@ -397,6 +397,38 @@ class TestOptimizer(unittest.TestCase):
"SELECT u.user_id AS user_id, l.log_date AS log_date FROM users AS u CROSS JOIN LATERAL (SELECT l1.log_date AS log_date FROM (SELECT l.log_date AS log_date FROM logs AS l WHERE l.user_id = u.user_id AND l.log_date <= 100 ORDER BY l.log_date LIMIT 1) AS l1) AS l",
)
self.assertEqual(
optimizer.qualify.qualify(
parse_one(
"SELECT A.b_id FROM A JOIN B ON A.b_id=B.b_id JOIN C USING(c_id)",
dialect="postgres",
),
schema={
"A": {"b_id": "int"},
"B": {"b_id": "int", "c_id": "int"},
"C": {"c_id": "int"},
},
quote_identifiers=False,
).sql("postgres"),
"SELECT a.b_id AS b_id FROM a AS a JOIN b AS b ON a.b_id = b.b_id JOIN c AS c ON b.c_id = c.c_id",
)
self.assertEqual(
optimizer.qualify.qualify(
parse_one(
"SELECT A.b_id FROM A JOIN B ON A.b_id=B.b_id JOIN C ON B.b_id = C.b_id JOIN D USING(d_id)",
dialect="postgres",
),
schema={
"A": {"b_id": "int"},
"B": {"b_id": "int", "d_id": "int"},
"C": {"b_id": "int"},
"D": {"d_id": "int"},
},
quote_identifiers=False,
).sql("postgres"),
"SELECT a.b_id AS b_id FROM a AS a JOIN b AS b ON a.b_id = b.b_id JOIN c AS c ON b.b_id = c.b_id JOIN d AS d ON b.d_id = d.d_id",
)
self.check_file(
"qualify_columns",
qualify_columns,