migrations/Version20170406151355.php line 1

Open in your IDE?
  1. <?php
  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. class Version20170406151355 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('DROP TABLE stock_stocktransaction');
  15.         $this->addSql('ALTER TABLE stock_transaction ADD stock_id INT DEFAULT NULL, ADD supplierStock_id INT DEFAULT NULL');
  16.         $this->addSql('ALTER TABLE stock_transaction ADD CONSTRAINT FK_ADF9A3E5DCD6110 FOREIGN KEY (stock_id) REFERENCES stock (id) ON DELETE SET NULL');
  17.         $this->addSql('ALTER TABLE stock_transaction ADD CONSTRAINT FK_ADF9A3E51969624 FOREIGN KEY (supplierStock_id) REFERENCES supplier_stock (id) ON DELETE SET NULL');
  18.         $this->addSql('CREATE INDEX IDX_ADF9A3E5DCD6110 ON stock_transaction (stock_id)');
  19.         $this->addSql('CREATE INDEX IDX_ADF9A3E51969624 ON stock_transaction (supplierStock_id)');
  20.         $this->addSql('ALTER TABLE stock_item ADD supplierStock_id INT DEFAULT NULL');
  21.         $this->addSql('ALTER TABLE stock_item ADD CONSTRAINT FK_6017DDA1969624 FOREIGN KEY (supplierStock_id) REFERENCES supplier_stock (id)');
  22.         $this->addSql('CREATE INDEX IDX_6017DDA1969624 ON stock_item (supplierStock_id)');
  23.         $this->addSql('ALTER TABLE stock DROP issue_price, DROP list_price');
  24.         $this->addSql('ALTER TABLE supplier_stock DROP FOREIGN KEY FK_922D544AEEC75ED7');
  25.         $this->addSql('DROP INDEX stockitem_supplier_idx ON supplier_stock');
  26.         $this->addSql('DROP INDEX IDX_922D544AEEC75ED7 ON supplier_stock');
  27.         $this->addSql('ALTER TABLE supplier_stock ADD issue_price NUMERIC(8, 2) DEFAULT NULL, ADD description VARCHAR(255) DEFAULT NULL, CHANGE stockitem_id stock_id INT DEFAULT NULL, CHANGE alternate_code code VARCHAR(50) DEFAULT NULL');
  28.         $this->addSql('ALTER TABLE supplier_stock ADD CONSTRAINT FK_922D544ADCD6110 FOREIGN KEY (stock_id) REFERENCES stock (id) ON DELETE SET NULL');
  29.         $this->addSql('CREATE INDEX IDX_922D544ADCD6110 ON supplier_stock (stock_id)');
  30.         $this->addSql('CREATE UNIQUE INDEX stock_supplier_idx ON supplier_stock (stock_id, supplier_id)');
  31.         $this->addSql('ALTER TABLE truck DROP FOREIGN KEY FK_CDCCF30A917C7BCD');
  32.         $this->addSql('ALTER TABLE truck DROP FOREIGN KEY FK_CDCCF30A9395C3F3');
  33.         $this->addSql('ALTER TABLE truck ADD CONSTRAINT FK_CDCCF30A917C7BCD FOREIGN KEY (siteAddress_id) REFERENCES site_address (id) ON DELETE SET NULL');
  34.         $this->addSql('ALTER TABLE truck ADD CONSTRAINT FK_CDCCF30A9395C3F3 FOREIGN KEY (customer_id) REFERENCES customer (id) ON DELETE SET NULL');
  35.         $this->addSql('ALTER TABLE stock_item DROP FOREIGN KEY FK_6017DDA1969624');
  36.         $this->addSql('ALTER TABLE stock_item DROP FOREIGN KEY FK_6017DDADCD6110');
  37.         $this->addSql('ALTER TABLE stock_item ADD CONSTRAINT FK_6017DDA1969624 FOREIGN KEY (supplierStock_id) REFERENCES supplier_stock (id) ON DELETE SET NULL');
  38.         $this->addSql('ALTER TABLE stock_item ADD CONSTRAINT FK_6017DDADCD6110 FOREIGN KEY (stock_id) REFERENCES stock (id) ON DELETE SET NULL');
  39.     }
  40.     public function down(Schema $schema): void
  41.     {
  42.         // this down() migration is auto-generated, please modify it to your needs
  43.         $this->abortIf($this->connection->getDatabasePlatform()->getName() !== 'mysql''Migration can only be executed safely on \'mysql\'.');
  44.         $this->addSql('ALTER TABLE stock_item DROP FOREIGN KEY FK_6017DDADCD6110');
  45.         $this->addSql('ALTER TABLE stock_item DROP FOREIGN KEY FK_6017DDA1969624');
  46.         $this->addSql('ALTER TABLE stock_item ADD CONSTRAINT FK_6017DDADCD6110 FOREIGN KEY (stock_id) REFERENCES stock (id)');
  47.         $this->addSql('ALTER TABLE stock_item ADD CONSTRAINT FK_6017DDA1969624 FOREIGN KEY (supplierStock_id) REFERENCES supplier_stock (id)');
  48.         $this->addSql('CREATE TABLE stock_stocktransaction (stock_id INT NOT NULL, stocktransaction_id INT NOT NULL, INDEX IDX_1E053800DCD6110 (stock_id), INDEX IDX_1E05380040FA1C5 (stocktransaction_id), PRIMARY KEY(stock_id, stocktransaction_id)) DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci ENGINE = InnoDB');
  49.         $this->addSql('ALTER TABLE stock_stocktransaction ADD CONSTRAINT FK_1E05380040FA1C5 FOREIGN KEY (stocktransaction_id) REFERENCES stock_transaction (id) ON DELETE CASCADE');
  50.         $this->addSql('ALTER TABLE stock_stocktransaction ADD CONSTRAINT FK_1E053800DCD6110 FOREIGN KEY (stock_id) REFERENCES stock (id) ON DELETE CASCADE');
  51.         $this->addSql('ALTER TABLE stock ADD issue_price NUMERIC(20, 10) DEFAULT NULL, ADD list_price NUMERIC(20, 10) DEFAULT NULL');
  52.         $this->addSql('ALTER TABLE stock_item DROP FOREIGN KEY FK_6017DDA1969624');
  53.         $this->addSql('DROP INDEX IDX_6017DDA1969624 ON stock_item');
  54.         $this->addSql('ALTER TABLE stock_item DROP supplierStock_id');
  55.         $this->addSql('ALTER TABLE stock_transaction DROP FOREIGN KEY FK_ADF9A3E5DCD6110');
  56.         $this->addSql('ALTER TABLE stock_transaction DROP FOREIGN KEY FK_ADF9A3E51969624');
  57.         $this->addSql('DROP INDEX IDX_ADF9A3E5DCD6110 ON stock_transaction');
  58.         $this->addSql('DROP INDEX IDX_ADF9A3E51969624 ON stock_transaction');
  59.         $this->addSql('ALTER TABLE stock_transaction DROP stock_id, DROP supplierStock_id');
  60.         $this->addSql('ALTER TABLE supplier_stock DROP FOREIGN KEY FK_922D544ADCD6110');
  61.         $this->addSql('DROP INDEX IDX_922D544ADCD6110 ON supplier_stock');
  62.         $this->addSql('DROP INDEX stock_supplier_idx ON supplier_stock');
  63.         $this->addSql('ALTER TABLE supplier_stock DROP issue_price, DROP description, CHANGE stock_id stockItem_id INT DEFAULT NULL, CHANGE code alternate_code VARCHAR(50) DEFAULT NULL');
  64.         $this->addSql('ALTER TABLE supplier_stock ADD CONSTRAINT FK_922D544AEEC75ED7 FOREIGN KEY (stockItem_id) REFERENCES stock (id) ON DELETE SET NULL');
  65.         $this->addSql('CREATE UNIQUE INDEX stockitem_supplier_idx ON supplier_stock (stockItem_id, supplier_id)');
  66.         $this->addSql('CREATE INDEX IDX_922D544AEEC75ED7 ON supplier_stock (stockItem_id)');
  67.         $this->addSql('ALTER TABLE truck DROP FOREIGN KEY FK_CDCCF30A9395C3F3');
  68.         $this->addSql('ALTER TABLE truck DROP FOREIGN KEY FK_CDCCF30A917C7BCD');
  69.         $this->addSql('ALTER TABLE truck ADD CONSTRAINT FK_CDCCF30A9395C3F3 FOREIGN KEY (customer_id) REFERENCES customer (id)');
  70.         $this->addSql('ALTER TABLE truck ADD CONSTRAINT FK_CDCCF30A917C7BCD FOREIGN KEY (siteAddress_id) REFERENCES site_address (id)');
  71.     }
  72. }