| 279 | ) |
| 280 | |
| 281 | def test_recursive_union_alias_one(self): |
| 282 | s1 = select(literal(0).label("x")) |
| 283 | cte = s1.cte(name="cte", recursive=True) |
| 284 | cte = cte.union_all(select(cte.c.x + 1).where(cte.c.x < 10)).alias( |
| 285 | "cr1" |
| 286 | ) |
| 287 | s2 = select(cte) |
| 288 | self.assert_compile( |
| 289 | s2, |
| 290 | "WITH RECURSIVE cte(x) AS " |
| 291 | "(SELECT :param_1 AS x UNION ALL " |
| 292 | "SELECT cte.x + :x_1 AS anon_1 " |
| 293 | "FROM cte WHERE cte.x < :x_2) " |
| 294 | "SELECT cr1.x FROM cte AS cr1", |
| 295 | ) |
| 296 | |
| 297 | def test_recursive_union_no_alias_two(self): |
| 298 | """ |