public function up(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'), 'flow3_persistence_identifier', 'persistence_object_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 flow3_persistence_identifier persistence_object_identifier VARCHAR(40) NOT NULL");
$this->addSql("ALTER TABLE typo3_media_domain_model_image ADD PRIMARY KEY (persistence_object_identifier)");
// add back FK constraints
foreach ($foreignKeyHandlingSql['add'] as $sql) {
$this->addSql($sql);
}
}