migrations/Version20180731023327.php line 1

Open in your IDE?
  1. <?php declare(strict_types=1);
  2. namespace DoctrineMigrations;
  3. use Doctrine\DBAL\Schema\Schema;
  4. use Doctrine\Migrations\AbstractMigration;
  5. /**
  6.  * Auto-generated Migration: Please modify to your needs!
  7.  */
  8. final class Version20180731023327 extends AbstractMigration
  9. {
  10.     public function up(Schema $schema) : void
  11.     {
  12.         // this up() migration is auto-generated, please modify it to your needs
  13.         $this->abortIf($this->connection->getDatabasePlatform()->getName() !== 'mysql''Migration can only be executed safely on \'mysql\'.');
  14.         $this->addSql('ALTER TABLE credit_card ADD shortname VARCHAR(255) DEFAULT NULL');
  15.         $this->addSql('ALTER TABLE credit_card DROP image, DROP payuCode');
  16.         $this->addSql('UPDATE credit_card SET shortname=\'visa\' WHERE id=1');
  17.         $this->addSql('UPDATE credit_card SET shortname=\'amex\' WHERE id=2');
  18.         $this->addSql('UPDATE credit_card SET shortname=\'mastercard\' WHERE id=3');
  19.         $this->addSql('UPDATE credit_card SET shortname=\'debit_visa\' WHERE id=4');
  20.         $this->addSql('UPDATE credit_card SET shortname=\'debit_amex\' WHERE id=5');
  21.         $this->addSql('UPDATE credit_card SET shortname=\'debit_mastercard\' WHERE id=6');
  22.         $this->addSql('UPDATE credit_card SET shortname=\'cabal\' WHERE id=7');
  23.         $this->addSql('UPDATE credit_card SET shortname=\'diners\' WHERE id=8');
  24.         $this->addSql('UPDATE credit_card SET shortname=\'naranja\' WHERE id=11');
  25.         $this->addSql('UPDATE credit_card SET shortname=\'cencosud\' WHERE id=12');
  26.         // Update data to unreference the payu credit cards
  27.         $this->addSql('UPDATE accounting_entry SET idCreditCard=3 WHERE idCreditCard=9');
  28.         $this->addSql('UPDATE accounting_entry SET idCreditCard=2 WHERE idCreditCard=10');
  29.         $this->addSql('UPDATE accounting_entry SET idCreditCard=11 WHERE idCreditCard=13');
  30.         $this->addSql('UPDATE accounting_entry SET idCreditCard=12 WHERE idCreditCard=14');
  31.         $this->addSql('UPDATE accounting_entry SET idCreditCard=7 WHERE idCreditCard=15');
  32.         // Remove the payu cards
  33.         $this->addSql('DELETE FROM credit_card WHERE id=9');
  34.         $this->addSql('DELETE FROM credit_card WHERE id=10');
  35.         $this->addSql('DELETE FROM credit_card WHERE id=13');
  36.         $this->addSql('DELETE FROM credit_card WHERE id=14');
  37.         $this->addSql('DELETE FROM credit_card WHERE id=15');
  38.     }
  39.     public function down(Schema $schema) : void
  40.     {
  41.         // this down() migration is auto-generated, please modify it to your needs
  42.         $this->abortIf($this->connection->getDatabasePlatform()->getName() !== 'mysql''Migration can only be executed safely on \'mysql\'.');
  43.         $this->addSql('ALTER TABLE credit_card DROP shortname');
  44.         $this->addSql('ALTER TABLE credit_card ADD image VARCHAR(20) DEFAULT NULL COLLATE utf8_unicode_ci, ADD payuCode INT DEFAULT NULL');
  45.     }
  46. }