| 55 | |
| 56 | @classmethod |
| 57 | def _setup_stock_mapping(cls): |
| 58 | ( |
| 59 | Node, |
| 60 | composite_pk_table, |
| 61 | users, |
| 62 | Keyword, |
| 63 | items, |
| 64 | Dingaling, |
| 65 | order_items, |
| 66 | item_keywords, |
| 67 | Item, |
| 68 | User, |
| 69 | dingalings, |
| 70 | Address, |
| 71 | keywords, |
| 72 | CompositePk, |
| 73 | nodes, |
| 74 | Order, |
| 75 | orders, |
| 76 | addresses, |
| 77 | ) = ( |
| 78 | cls.classes.Node, |
| 79 | cls.tables.composite_pk_table, |
| 80 | cls.tables.users, |
| 81 | cls.classes.Keyword, |
| 82 | cls.tables.items, |
| 83 | cls.classes.Dingaling, |
| 84 | cls.tables.order_items, |
| 85 | cls.tables.item_keywords, |
| 86 | cls.classes.Item, |
| 87 | cls.classes.User, |
| 88 | cls.tables.dingalings, |
| 89 | cls.classes.Address, |
| 90 | cls.tables.keywords, |
| 91 | cls.classes.CompositePk, |
| 92 | cls.tables.nodes, |
| 93 | cls.classes.Order, |
| 94 | cls.tables.orders, |
| 95 | cls.tables.addresses, |
| 96 | ) |
| 97 | |
| 98 | # use OrderedDict on this one to support some tests that |
| 99 | # assert the order of attributes (e.g. orm/test_inspect) |
| 100 | cls.mapper_registry.map_imperatively( |
| 101 | User, |
| 102 | users, |
| 103 | properties=util.OrderedDict( |
| 104 | [ |
| 105 | ( |
| 106 | "addresses", |
| 107 | relationship( |
| 108 | Address, backref="user", order_by=addresses.c.id |
| 109 | ), |
| 110 | ), |
| 111 | ( |
| 112 | "orders", |
| 113 | relationship( |
| 114 | Order, backref="user", order_by=orders.c.id |