Upgrading¶
To v2.0.0¶
The logic that sets a Model class’ __table_args__
and __mapper_args__
(unless overridden in subclass) has been modified. A model’s __local_table_args__
and __local_mapper_args__
are now merged with __global_table_args__
and __global_mapper_args__
from all classes in the class’s mro()
. A __{global,local}_{table,mapper}_args__
may be a callable or classmethod, in which case it is evaluated on the class whose __{table,mapper}_args__
is being set.
To v1.0.0¶
The @classproperty
decorator has been eliminated and replaced with @classmethod
in v1.0.0
. This means that the previous alchy.model.ModelBase
class properties must now be accessed via method calls:
alchy.model.ModelBase.session()
alchy.model.ModelBase.primary_key()
alchy.model.ModelBase.primary_keys()
alchy.model.ModelBase.primary_attrs()
alchy.model.ModelBase.attrs()
alchy.model.ModelBase.descriptors()
alchy.model.ModelBase.relationships()
alchy.model.ModelBase.column_attrs()
alchy.model.ModelBase.columns()