<!-- 
RSS generated by JIRA (5.2.7#850-sha1:b2af0c8dc8537b36121c6a579fabbdf79fc919e5) at Wed May 22 14:39:45 UTC 2013

It is possible to restrict the fields that are returned in this document by specifying the 'field' parameter in your request.
For example, to request only the issue key and summary add field=key&field=summary to the URL of your request.
For example:
http://www.doctrine-project.org/jira/si/jira.issueviews:issue-xml/DBAL-377/DBAL-377.xml?field=key&field=summary
-->
<rss version="0.92" >
<channel>
    <title>Doctrine Project</title>
    <link>http://www.doctrine-project.org/jira</link>
    <description>This file is an XML representation of an issue</description>
    <language>en-us</language>    <build-info>
        <version>5.2.7</version>
        <build-number>850</build-number>
        <build-date>21-02-2013</build-date>
    </build-info>

<item>
            <title>[DBAL-377] Rename Table foreignkey not changed</title>
                <link>http://www.doctrine-project.org/jira/browse/DBAL-377</link>
                <project id="10040" key="DBAL">Doctrine DBAL</project>
                        <description>&lt;p&gt;if i want to change a tablename the foreign key doesnt change and i get an error&lt;/p&gt;

&lt;p&gt;	$config = new Doctrine\DBAL\Configuration();&lt;br/&gt;
	$conn = Doctrine\DBAL\DriverManager::getConnection($conn, $config);&lt;br/&gt;
	$sm = $conn-&amp;gt;getSchemaManager();&lt;br/&gt;
	foreach ($sm-&amp;gt;listTables() as $table) {&lt;br/&gt;
		$fromSchema = $sm-&amp;gt;createSchema();&lt;br/&gt;
		$toSchema =  clone $fromSchema;&lt;br/&gt;
		$toSchema-&amp;gt;renameTable($table-&amp;gt;getName(), str_replace(&quot;_new&quot;, &quot;&quot;, $table-&amp;gt;getName()));&lt;br/&gt;
		$sql = $fromSchema-&amp;gt;getMigrateToSql($toSchema, $conn-&amp;gt;getDatabasePlatform());&lt;br/&gt;
		foreach ($sql as $query) &lt;/p&gt;
{
			$conn-&amp;gt;query($query);
		}

&lt;p&gt;	}&lt;/p&gt;

&lt;p&gt;##################################################&lt;br/&gt;
CREATE TABLE doc_consultant_practice (consultant_id INT NOT NULL, practice_id INT NOT NULL, INDEX IDX_60C69DE344F779A2 (consultant_id), INDEX IDX_60C69DE3ED33821 (practice_id), PRIMARY KEY(consultant_id, practice_id)) DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci ENGINE = InnoDB&lt;br/&gt;
ALTER TABLE doc_consultant_practice ADD CONSTRAINT FK_60C69DE3ED33821 FOREIGN KEY (practice_id) REFERENCES doc_xml_practice_new (id) ON DELETE CASCADE&lt;br/&gt;
ALTER TABLE doc_consultant_practice ADD CONSTRAINT FK_60C69DE344F779A2 FOREIGN KEY (consultant_id) REFERENCES doc_xml_consultant_new (id) ON DELETE CASCADE&lt;br/&gt;
DROP TABLE doc_consultant_practice_new&lt;br/&gt;
##################################################&lt;br/&gt;
Fatal error: Uncaught exception &apos;PDOException&apos; with message &apos;SQLSTATE&lt;span class=&quot;error&quot;&gt;&amp;#91;42S01&amp;#93;&lt;/span&gt;: Base table or view already exists: 1050 Table &apos;doc_xml_consultant_new&apos; already exists&apos; in /Applications/MAMP/bin/php/php5.3.14/lib/php/Doctrine/ORM/Tools/ToolsException.php on line 33&lt;/p&gt;

&lt;p&gt;PDOException: SQLSTATE&lt;span class=&quot;error&quot;&gt;&amp;#91;42S01&amp;#93;&lt;/span&gt;: Base table or view already exists: 1050 Table &apos;doc_xml_consultant_new&apos; already exists in /Applications/MAMP/bin/php/php5.3.14/lib/php/Doctrine/DBAL/Connection.php on line 646&lt;/p&gt;

&lt;p&gt;Call Stack:&lt;br/&gt;
    0.0178     766208   1. &lt;/p&gt;
{main}() /PATH/TO/jobs/import.php:0&lt;br/&gt;
    0.0430     771936   2. require_once(&apos;/PATH/TO/jobs/config.php&apos;) /PATH/TO/jobs/import.php:7&lt;br/&gt;
    0.0528     775448   3. require_once(&apos;/PATH/TO/jobs/bootstrap.php&apos;) /PATH/TO/jobs/config.php:3&lt;br/&gt;
    0.0623     812680   4. require_once(&apos;/PATH/TO/jobs/bootstrap_doctrine.php&apos;) /PATH/TO/jobs/bootstrap.php:5&lt;br/&gt;
   16.7866   16304048   5. Doctrine\ORM\Tools\SchemaTool-&amp;gt;createSchema() /PATH/TO/jobs/bootstrap_doctrine.php:70&lt;br/&gt;
   16.8798   16562624   6. Doctrine\DBAL\Connection-&amp;gt;executeQuery() /Applications/MAMP/bin/php/php5.3.14/lib/php/Doctrine/ORM/Tools/SchemaTool.php:90&lt;br/&gt;
   16.8804   16564080   7. PDO-&amp;gt;query() /Applications/MAMP/bin/php/php5.3.14/lib/php/Doctrine/DBAL/Connection.php:646&lt;br/&gt;
&lt;br/&gt;
Doctrine\DBAL\DBALException: An exception occurred while executing &apos;CREATE TABLE doc_xml_consultant_new (id INT NOT NULL, name VARCHAR(255) DEFAULT NULL, email VARCHAR(255) DEFAULT NULL, lastCommaFirstName VARCHAR(255) DEFAULT NULL, education LONGTEXT DEFAULT NULL, workHistory LONGTEXT DEFAULT NULL, imageStandard VARCHAR(255) DEFAULT NULL, imageWide VARCHAR(255) DEFAULT NULL, PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci ENGINE = InnoDB&apos;:&lt;br/&gt;
&lt;br/&gt;
SQLSTATE&lt;span class=&quot;error&quot;&gt;&amp;#91;42S01&amp;#93;&lt;/span&gt;: Base table or view already exists: 1050 Table &apos;doc_xml_consultant_new&apos; already exists in /Applications/MAMP/bin/php/php5.3.14/lib/php/Doctrine/DBAL/DBALException.php on line 47&lt;br/&gt;
&lt;br/&gt;
Call Stack:&lt;br/&gt;
    0.0178     766208   1. {main}
&lt;p&gt;() /PATH/TO/jobs/import.php:0&lt;br/&gt;
    0.0430     771936   2. require_once(&apos;/PATH/TO/jobs/config.php&apos;) /PATH/TO/jobs/import.php:7&lt;br/&gt;
    0.0528     775448   3. require_once(&apos;/PATH/TO/jobs/bootstrap.php&apos;) /PATH/TO/jobs/config.php:3&lt;br/&gt;
    0.0623     812680   4. require_once(&apos;/PATH/TO/jobs/bootstrap_doctrine.php&apos;) /PATH/TO/jobs/bootstrap.php:5&lt;br/&gt;
   16.7866   16304048   5. Doctrine\ORM\Tools\SchemaTool-&amp;gt;createSchema() /PATH/TO/jobs/bootstrap_doctrine.php:70&lt;br/&gt;
   16.8798   16562624   6. Doctrine\DBAL\Connection-&amp;gt;executeQuery() /Applications/MAMP/bin/php/php5.3.14/lib/php/Doctrine/ORM/Tools/SchemaTool.php:90&lt;/p&gt;

&lt;p&gt;Doctrine\ORM\Tools\ToolsException: Schema-Tool failed with Error &apos;An exception occurred while executing &apos;CREATE TABLE doc_xml_consultant_new (id INT NOT NULL, name VARCHAR(255) DEFAULT NULL, email VARCHAR(255) DEFAULT NULL, lastCommaFirstName VARCHAR(255) DEFAULT NULL, education LONGTEXT DEFAULT NULL, workHistory LONGTEXT DEFAULT NULL, imageStandard VARCHAR(255) DEFAULT NULL, imageWide VARCHAR(255) DEFAULT NULL, PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci ENGINE = InnoDB&apos;:&lt;/p&gt;

&lt;p&gt;SQLSTATE&lt;span class=&quot;error&quot;&gt;&amp;#91;42S01&amp;#93;&lt;/span&gt;: Base table or view already exists: 1050 Table &apos;doc_xml_consultant_new&apos; already exists&apos; while executing DDL: CREATE TABLE doc_xml_consultant_new (id INT NOT NULL, name VARCHAR(255) DEFAULT NULL, email VARCHAR(255) DEFAULT NULL, lastCommaFirstName VARCHAR(255) DEFAULT NULL, education LONGTEXT DEFAULT NULL, workHistory LONGTEXT DEFAULT NULL, imageStandard VARCHAR(255) DEFAULT NULL, imageWide VARCHAR(255) DEFAULT NULL, PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci ENGINE = InnoDB in /Applications/MAMP/bin/php/php5.3.14/lib/php/Doctrine/ORM/Tools/ToolsException.php on line 33&lt;/p&gt;

&lt;p&gt;Call Stack:&lt;br/&gt;
    0.0178     766208   1. &lt;/p&gt;
{main}
&lt;p&gt;() /PATH/TO/jobs/import.php:0&lt;br/&gt;
    0.0430     771936   2. require_once(&apos;/PATH/TO/jobs/config.php&apos;) /PATH/TO/jobs/import.php:7&lt;br/&gt;
    0.0528     775448   3. require_once(&apos;/PATH/TO/jobs/bootstrap.php&apos;) /PATH/TO/jobs/config.php:3&lt;br/&gt;
    0.0623     812680   4. require_once(&apos;/PATH/TO/jobs/bootstrap_doctrine.php&apos;) /PATH/TO/jobs/bootstrap.php:5&lt;br/&gt;
   16.7866   16304048   5. Doctrine\ORM\Tools\SchemaTool-&amp;gt;createSchema() /PATH/TO/jobs/bootstrap_doctrine.php:70&lt;/p&gt;</description>
                <environment></environment>
            <key id="14203">DBAL-377</key>
            <summary>Rename Table foreignkey not changed</summary>
                <type id="1" iconUrl="http://www.doctrine-project.org/jira/images/icons/issuetypes/bug.png">Bug</type>
                                <priority id="3" iconUrl="http://www.doctrine-project.org/jira/images/icons/priorities/major.png">Major</priority>
                    <status id="10000" iconUrl="http://www.doctrine-project.org/jira/images/icons/statuses/needinfo.png">Awaiting Feedback</status>
                    <resolution id="-1">Unresolved</resolution>
                    <security id="10000">All</security>
                        <assignee username="beberlei">Benjamin Eberlei</assignee>
                                <reporter username="reggaepanda">Manuel</reporter>
                        <labels>
                    </labels>
                <created>Wed, 7 Nov 2012 13:32:36 +0000</created>
                <updated>Wed, 21 Nov 2012 15:08:08 +0000</updated>
                                    <version>2.3</version>
                                                <component>Schema Managers</component>
                        <due></due>
                    <votes>0</votes>
                        <watches>1</watches>
                        <comments>
                    <comment id="18955" author="reggaepanda" created="Wed, 7 Nov 2012 14:39:09 +0000"  >&lt;p&gt;now i find a way to rename the table&lt;br/&gt;
foreach ($sm-&amp;gt;listTableForeignKeys($table-&amp;gt;getName()) as $foreignKey) &lt;/p&gt;
{
 $sm-&amp;gt;dropForeignKey($foreignKey-&amp;gt;getName(), $table-&amp;gt;getName());
}

&lt;p&gt;and then rename.&lt;br/&gt;
but it is right that the rows doesnt copy?&lt;br/&gt;
or is there a was that i can do it?&lt;/p&gt;

&lt;p&gt;else this would be a good feature&lt;/p&gt;</comment>
                </comments>
                    <attachments>
                </attachments>
            <subtasks>
        </subtasks>
        </item>
</channel>
</rss>