Basic Use

This section has moved to Declarative Mapping.

Defining Attributes

This section is covered by Mapping Table Columns

Accessing the MetaData

This section has moved to Accessing Table and Metadata.

Class Constructor

As a convenience feature, the declarative_base() sets a default constructor on classes which takes keyword arguments, and assigns them to the named attributes:

e = Engineer(primary_language='python')

Mapper Configuration

This section is moved to Mapper Configuration Options with Declarative.

Defining SQL Expressions

See SQL Expressions as Mapped Attributes for examples on declaratively mapping attributes to SQL expressions.