diff options
author | Mike Bayer <mike_mp@zzzcomputing.com> | 2018-12-29 20:54:29 -0500 |
---|---|---|
committer | Mike Bayer <mike_mp@zzzcomputing.com> | 2019-01-25 09:28:28 -0500 |
commit | 93855ed623ceedffc02dee06c9a46c37dd26286b (patch) | |
tree | 5fdb783ea642d99693fd284dcbc04d4691423d16 /lib/sqlalchemy/ext/indexable.py | |
parent | 78e598e3a5b8df7419a600c291f90260e598c9b7 (diff) | |
download | sqlalchemy-93855ed623ceedffc02dee06c9a46c37dd26286b.tar.gz |
Implement relationship to AliasedClass; deprecate non primary mappers
Implemented a new feature whereby the :class:`.AliasedClass` construct can
now be used as the target of a :func:`.relationship`. This allows the
concept of "non primary mappers" to no longer be necessary, as the
:class:`.AliasedClass` is much easier to configure and automatically inherits
all the relationships of the mapped class, as well as preserves the
ability for loader options to work normally.
- introduce new name for mapped_table, "persist_selectable". this is
the selectable that selects against the local mapper and its superclasses,
but does not include columns local only to subclasses.
- relationship gains "entity" which is the mapper or aliasedinsp.
- clarfiy name "entity" vs. "query_entity" in loader strategies.
Fixes: #4423
Fixes: #4422
Fixes: #4421
Fixes: #3348
Change-Id: Ic3609b43dc4ed115006da9ad9189e574dc0c72d9
Diffstat (limited to 'lib/sqlalchemy/ext/indexable.py')
0 files changed, 0 insertions, 0 deletions