]> git.ipfire.org Git - thirdparty/sqlalchemy/sqlalchemy.git/commit
Lookup index columns in parent table by key for copy
authorMike Bayer <mike_mp@zzzcomputing.com>
Fri, 15 Jun 2018 02:56:21 +0000 (22:56 -0400)
committerMike Bayer <mike_mp@zzzcomputing.com>
Fri, 15 Jun 2018 02:56:21 +0000 (22:56 -0400)
commit8f7766cc61479f3c9220c640230eeecd3d49ccc8
tree93476645904fd6ae7328b90c727ad2321030db88
parentb1fcd837974a052e46455af99e0a1f18f7074bd8
Lookup index columns in parent table by key for copy

Fixed regression in 1.2 due to :ticket:`4147` where a :class:`.Table` that
has had some of its indexed columns redefined with new ones, as would occur
when overriding columns during reflection or when using
:paramref:`.Table.extend_existing`, such that the :meth:`.Table.tometadata`
method would fail when attempting to copy those indexes as they still
referred to the replaced column.   The copy logic now accommodates for this
condition.

Change-Id: I521aa2c9f3baa0e84598bbdd6ffe4bf07b6e3ba8
Fixes: #4279
doc/build/changelog/unreleased_12/4279.rst [new file with mode: 0644]
lib/sqlalchemy/sql/schema.py
test/sql/test_metadata.py