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

Method setup_mappers

test/orm/test_options.py:1044–1092  ·  view source on GitHub ↗
(cls)

Source from the content-addressed store, hash-verified

1042
1043 @classmethod
1044 def setup_mappers(cls):
1045 users, User, addresses, Address, orders, Order = (
1046 cls.tables.users,
1047 cls.classes.User,
1048 cls.tables.addresses,
1049 cls.classes.Address,
1050 cls.tables.orders,
1051 cls.classes.Order,
1052 )
1053 cls.mapper_registry.map_imperatively(
1054 User,
1055 users,
1056 properties={
1057 "addresses": relationship(Address),
1058 "orders": relationship(Order),
1059 },
1060 )
1061 cls.mapper_registry.map_imperatively(Address, addresses)
1062 cls.mapper_registry.map_imperatively(Order, orders)
1063 keywords, items, item_keywords, Keyword, Item = (
1064 cls.tables.keywords,
1065 cls.tables.items,
1066 cls.tables.item_keywords,
1067 cls.classes.Keyword,
1068 cls.classes.Item,
1069 )
1070 cls.mapper_registry.map_imperatively(
1071 Keyword,
1072 keywords,
1073 properties={
1074 "keywords": column_property(keywords.c.name + "some keyword")
1075 },
1076 )
1077 cls.mapper_registry.map_imperatively(
1078 Item,
1079 items,
1080 properties=dict(
1081 keywords=relationship(Keyword, secondary=item_keywords)
1082 ),
1083 )
1084
1085 class OrderWProp(cls.classes.Order):
1086 @property
1087 def some_attr(self):
1088 return "hi"
1089
1090 cls.mapper_registry.map_imperatively(
1091 OrderWProp, None, inherits=cls.classes.Order
1092 )
1093
1094 def _assert_option(self, entity_list, option):
1095 Item = self.classes.Item

Callers

nothing calls this directly

Calls 3

relationshipFunction · 0.90
column_propertyFunction · 0.90
map_imperativelyMethod · 0.80

Tested by

no test coverage detected