summaryrefslogtreecommitdiffstats
path: root/docs/source
diff options
context:
space:
mode:
authorAdam Young <ayoung@redhat.com>2013-06-04 10:26:03 -0400
committerAdam Young <ayoung@redhat.com>2013-06-04 21:10:19 -0400
commite97262d21d3fce44201732eb409d24caaa11e026 (patch)
treed3563bfb16f12f039e3d624d5a46f90ae56719af /docs/source
parent99717a8fc8f5dc0f5cc310a8113ade5536657cfa (diff)
Check schema when dropping constraints.
MySQL constraints are not named like others. Previous to this patch, we were looking up the names in MySQL's INFORMATION_SCHEMA.REFERENTIAL_CONSTRAINTS table, but were neglecting to also check the Schema. The same table could be in multiple schemas; as an example a unit test run on the same machine as devstack in two different schemas but the same RDBMS. This patch uses a better approach. Sqlalchemy knows about the name of the constraint, it just doesn't use it in the drop statement by default. The Constraint objects from the main sqlalchemy package don't do drops, only those out of the migrate package. This patch finds the name of the constraint in the constraint bound to the table and passes it to the migrate ForeignKeyConstraint to use in the drop statement Bug 1186353 Change-Id: Ida2184021de9dd220a36507a8a625cf4210d17f7
Diffstat (limited to 'docs/source')
0 files changed, 0 insertions, 0 deletions