#1373: Doctrine_Export::exportClasses() does not build an array of unique
queries
-----------------------------------+----------------------------------------
Reporter: subzero2000 | Owner: jwage
Type: defect | Status: new
Priority: major | Milestone: Unknown
Component: Import/Export | Version: Trunk
Keywords: | Has_test: 0
Mystatus: Pending Core Response | Has_patch: 1
-----------------------------------+----------------------------------------
The array of queries that is built up by Doctrine_Export::exportClasses()
is not passed through array_unique() after it is built. It has been
noticed that at least with column aggregation inheritance, this means that
both the parent and any child classes will generate multiple CREATE TABLE
statements for the same table. These statements are handled inside a
transaction, and it has been noticed that MySQL will create the table on
the first statement and complain about table already exists on subsequent
statements (which inside a transaction it should NOT do), but PostgreSQL
(and presumably other RDBMS) does the right thing and rolls back the
entire transaction and does not create the table.
Attached is a patch that fixes this in the trunk.
jwage, I am assigning this issue to you so you can review the attached
patch. I will be happy to apply it if it meets with your approval if you
lack the time to do so. I believe I still have commit privileges.
--
Ticket URL: <http://trac.phpdoctrine.org/ticket/1373>
Doctrine <http://www.phpdoctrine.org>
PHP Doctrine Object Relational Mapper
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"doctrine-svn" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at
http://groups.google.co.uk/group/doctrine-svn?hl=en-GB
-~----------~----~----~----~------~----~------~--~---