Merging upstream version 25.21.3.
Signed-off-by: Daniel Baumann <daniel@debian.org>
This commit is contained in:
parent
80aea2cba8
commit
34f177b0b3
105 changed files with 50314 additions and 49385 deletions
|
@ -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,
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue