(self, label=True, polymorphic=False)
| 2466 | run_setup_mappers = "each" |
| 2467 | |
| 2468 | def _fixture(self, label=True, polymorphic=False): |
| 2469 | User, Address = self.classes("User", "Address") |
| 2470 | users, addresses = self.tables("users", "addresses") |
| 2471 | stmt = ( |
| 2472 | select(func.max(addresses.c.email_address)) |
| 2473 | .where(addresses.c.user_id == users.c.id) |
| 2474 | .correlate(users) |
| 2475 | ) |
| 2476 | if label: |
| 2477 | stmt = stmt.label("email_ad") |
| 2478 | else: |
| 2479 | stmt = stmt.scalar_subquery() |
| 2480 | |
| 2481 | self.mapper_registry.map_imperatively( |
| 2482 | User, |
| 2483 | users, |
| 2484 | properties={"ead": column_property(stmt)}, |
| 2485 | with_polymorphic="*" if polymorphic else None, |
| 2486 | ) |
| 2487 | self.mapper_registry.map_imperatively(Address, addresses) |
| 2488 | |
| 2489 | def _func_fixture(self, label=False): |
| 2490 | User = self.classes.User |
no test coverage detected