"""
Illustrates polymorphic associations, a method of associating a particular child object with many different types of parent object.

This example is based off the original blog post at `<http://techspot.zzzeek.org/?p=13>`_ and illustrates three techniques:

* ``poly_assoc.py`` - imitates the non-foreign-key schema used by Ruby on Rails' Active Record.
* ``poly_assoc_fk.py`` - Adds a polymorphic association table so that referential integrity can be maintained.
* ``poly_assoc_generic.py`` - further automates the approach of ``poly_assoc_fk.py`` to also generate the association table definitions automatically.

"""
"""
Illustrates polymorphic associations, a method of associating a particular child object with many different types of parent object.

This example is based off the original blog post at `<http://techspot.zzzeek.org/?p=13>`_ and illustrates three techniques:

* ``poly_assoc.py`` - imitates the non-foreign-key schema used by Ruby on Rails' Active Record.
* ``poly_assoc_fk.py`` - Adds a polymorphic association table so that referential integrity can be maintained.
* ``poly_assoc_generic.py`` - further automates the approach of ``poly_assoc_fk.py`` to also generate the association table definitions automatically.

"""
Illustrates polymorphic associations, a method of associating a particular child object with many different types of parent object.  This example is based off the original blog post at `<http://techspot.zzzeek.org/?p=13>`_ and illustrates three techniques:  * ``poly_assoc.py`` - imitates the non-foreign-key schema used by Ruby on Rails' Active Record. * ``poly_assoc_fk.py`` - Adds a polymorphic association table so that referential integrity can be maintained. * ``poly_assoc_generic.py`` - further automates the approach of ``poly_assoc_fk.py`` to also generate the association table definitions automatically.