public function down(Schema $schema)
{
$this->abortIf($this->connection->getDatabasePlatform()->getName() != "mysql");
// collect foreign keys pointing to "our" tables
$foreignKeyHandlingSql = Service::getForeignKeyHandlingSql($schema, $this->platform, array('typo3_media_domain_model_image'), 'persistence_object_identifier', 'flow3_persistence_identifier');
// drop FK constraints
foreach ($foreignKeyHandlingSql['drop'] as $sql) {
$this->addSql($sql);
}
// rename identifier fields
$this->addSql("ALTER TABLE typo3_media_domain_model_image DROP PRIMARY KEY");
$this->addSql("ALTER TABLE typo3_media_domain_model_image CHANGE persistence_object_identifier flow3_persistence_identifier VARCHAR(40) NOT NULL");
$this->addSql("ALTER TABLE typo3_media_domain_model_image ADD PRIMARY KEY (flow3_persistence_identifier)");
// add back FK constraints
foreach ($foreignKeyHandlingSql['add'] as $sql) {
$this->addSql($sql);
}
}