<?php declare(strict_types=1);
namespace DoctrineMigrations;
use Doctrine\DBAL\Schema\Schema;
use Doctrine\Migrations\AbstractMigration;
/**
* Auto-generated Migration: Please modify to your needs!
*/
final class Version20180731023327 extends AbstractMigration
{
public function up(Schema $schema) : void
{
// this up() migration is auto-generated, please modify it to your needs
$this->abortIf($this->connection->getDatabasePlatform()->getName() !== 'mysql', 'Migration can only be executed safely on \'mysql\'.');
$this->addSql('ALTER TABLE credit_card ADD shortname VARCHAR(255) DEFAULT NULL');
$this->addSql('ALTER TABLE credit_card DROP image, DROP payuCode');
$this->addSql('UPDATE credit_card SET shortname=\'visa\' WHERE id=1');
$this->addSql('UPDATE credit_card SET shortname=\'amex\' WHERE id=2');
$this->addSql('UPDATE credit_card SET shortname=\'mastercard\' WHERE id=3');
$this->addSql('UPDATE credit_card SET shortname=\'debit_visa\' WHERE id=4');
$this->addSql('UPDATE credit_card SET shortname=\'debit_amex\' WHERE id=5');
$this->addSql('UPDATE credit_card SET shortname=\'debit_mastercard\' WHERE id=6');
$this->addSql('UPDATE credit_card SET shortname=\'cabal\' WHERE id=7');
$this->addSql('UPDATE credit_card SET shortname=\'diners\' WHERE id=8');
$this->addSql('UPDATE credit_card SET shortname=\'naranja\' WHERE id=11');
$this->addSql('UPDATE credit_card SET shortname=\'cencosud\' WHERE id=12');
// Update data to unreference the payu credit cards
$this->addSql('UPDATE accounting_entry SET idCreditCard=3 WHERE idCreditCard=9');
$this->addSql('UPDATE accounting_entry SET idCreditCard=2 WHERE idCreditCard=10');
$this->addSql('UPDATE accounting_entry SET idCreditCard=11 WHERE idCreditCard=13');
$this->addSql('UPDATE accounting_entry SET idCreditCard=12 WHERE idCreditCard=14');
$this->addSql('UPDATE accounting_entry SET idCreditCard=7 WHERE idCreditCard=15');
// Remove the payu cards
$this->addSql('DELETE FROM credit_card WHERE id=9');
$this->addSql('DELETE FROM credit_card WHERE id=10');
$this->addSql('DELETE FROM credit_card WHERE id=13');
$this->addSql('DELETE FROM credit_card WHERE id=14');
$this->addSql('DELETE FROM credit_card WHERE id=15');
}
public function down(Schema $schema) : void
{
// this down() migration is auto-generated, please modify it to your needs
$this->abortIf($this->connection->getDatabasePlatform()->getName() !== 'mysql', 'Migration can only be executed safely on \'mysql\'.');
$this->addSql('ALTER TABLE credit_card DROP shortname');
$this->addSql('ALTER TABLE credit_card ADD image VARCHAR(20) DEFAULT NULL COLLATE utf8_unicode_ci, ADD payuCode INT DEFAULT NULL');
}
}