MCPcopy
hub / github.com/sqlalchemy/sqlalchemy / setup_mappers

Method setup_mappers

test/orm/test_query.py:6436–6497  ·  view source on GitHub ↗
(cls)

Source from the content-addressed store, hash-verified

6434
6435 @classmethod
6436 def setup_mappers(cls):
6437 (
6438 users,
6439 Keyword,
6440 items,
6441 order_items,
6442 orders,
6443 Item,
6444 User,
6445 Address,
6446 keywords,
6447 Order,
6448 item_keywords,
6449 addresses,
6450 ) = (
6451 cls.tables.users,
6452 cls.classes.Keyword,
6453 cls.tables.items,
6454 cls.tables.order_items,
6455 cls.tables.orders,
6456 cls.classes.Item,
6457 cls.classes.User,
6458 cls.classes.Address,
6459 cls.tables.keywords,
6460 cls.classes.Order,
6461 cls.tables.item_keywords,
6462 cls.tables.addresses,
6463 )
6464
6465 cls.mapper_registry.map_imperatively(
6466 User,
6467 users,
6468 properties={
6469 "name_syn": synonym("name"),
6470 "addresses": relationship(Address),
6471 "orders": relationship(
6472 Order, backref="user", order_by=orders.c.id
6473 ), # o2m, m2o
6474 "orders_syn": synonym("orders"),
6475 "orders_syn_2": synonym("orders_syn"),
6476 },
6477 )
6478 cls.mapper_registry.map_imperatively(Address, addresses)
6479 cls.mapper_registry.map_imperatively(
6480 Order,
6481 orders,
6482 properties={
6483 "items": relationship(Item, secondary=order_items), # m2m
6484 "address": relationship(Address), # m2o
6485 "items_syn": synonym("items"),
6486 },
6487 )
6488 cls.mapper_registry.map_imperatively(
6489 Item,
6490 items,
6491 properties={
6492 "keywords": relationship(
6493 Keyword, secondary=item_keywords

Callers

nothing calls this directly

Calls 3

synonymFunction · 0.90
relationshipFunction · 0.90
map_imperativelyMethod · 0.80

Tested by

no test coverage detected