summaryrefslogtreecommitdiff
path: root/lib/sqlalchemy/mapping/mapper.py
diff options
context:
space:
mode:
authorMike Bayer <mike_mp@zzzcomputing.com>2006-02-20 19:45:08 +0000
committerMike Bayer <mike_mp@zzzcomputing.com>2006-02-20 19:45:08 +0000
commitbec1b4f92ea23e41eebe90d184acff9c2918b175 (patch)
tree6b7426683d6edc33a3cf1b9f484b9ba989a8b0c6 /lib/sqlalchemy/mapping/mapper.py
parent6811d3c8524e092e6f2dcf2d1eb85df5ae38cf4a (diff)
downloadsqlalchemy-bec1b4f92ea23e41eebe90d184acff9c2918b175.tar.gz
merged eager loading overhaul rev 1001:1009
this includes: sql.Alias object keeps track of the immediate thing it aliased as well as the ultimate non-aliased (usually a Table) object, so that proxied columns can have a "parent" attribute some cleanup to SelectBaseMixin.order_by_clause to allow easier access, needs more cleanup engine has been making two ResultProxies all this time, added "return_raw" quickie flag to disable that some cleanup to _get_col_by_original so that it also works for oid columns, new eager load stuff more aggressively aliaseses orderby's so this was needed EagerLoader now makes "chains" of unique aliased eager loaders in all cases. no need for use_alias/selectalias anymore since it aliases every time. properly detects recursive eager loads and terminates them with a lazyloader, instead of raising an exception. totally simplified setup() and init() is more straightforward and has a single codepath now instead of two or three.
Diffstat (limited to 'lib/sqlalchemy/mapping/mapper.py')
0 files changed, 0 insertions, 0 deletions