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