migrations/Version20210505090448.php line 1

Open in your IDE?
  1. <?php
  2. declare(strict_types=1);
  3. namespace DoctrineMigrations;
  4. use Doctrine\DBAL\Schema\Schema;
  5. use Doctrine\Migrations\AbstractMigration;
  6. /**
  7.  * Auto-generated Migration: Please modify to your needs!
  8.  */
  9. final class Version20210505090448 extends AbstractMigration
  10. {
  11.     public function getDescription() : string
  12.     {
  13.         return '';
  14.     }
  15.     public function up(Schema $schema) : void
  16.     {
  17.         // this up() migration is auto-generated, please modify it to your needs
  18.         $this->addSql('CREATE TABLE assortment (id INT AUTO_INCREMENT NOT NULL, code VARCHAR(15) NOT NULL, name VARCHAR(75) NOT NULL, creation DATETIME NOT NULL, cost NUMERIC(5, 2) DEFAULT NULL, state VARCHAR(25) NOT NULL, nutriscore VARCHAR(5) DEFAULT NULL, observations VARCHAR(255) DEFAULT NULL, PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  19.         $this->addSql('CREATE TABLE assortment_products (id INT AUTO_INCREMENT NOT NULL, assortment_id INT NOT NULL, project_id INT NOT NULL, units INT NOT NULL, grams INT NOT NULL, percentage NUMERIC(5, 2) NOT NULL, observations VARCHAR(255) DEFAULT NULL, INDEX IDX_E7498078D7A15862 (assortment_id), INDEX IDX_E7498078166D1F9C (project_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  20.         $this->addSql('ALTER TABLE assortment_products ADD CONSTRAINT FK_E7498078D7A15862 FOREIGN KEY (assortment_id) REFERENCES assortment (id)');
  21.         $this->addSql('ALTER TABLE assortment_products ADD CONSTRAINT FK_E7498078166D1F9C FOREIGN KEY (project_id) REFERENCES project (id)');
  22.     }
  23.     public function down(Schema $schema) : void
  24.     {
  25.         // this down() migration is auto-generated, please modify it to your needs
  26.         $this->addSql('ALTER TABLE assortment_products DROP FOREIGN KEY FK_E7498078D7A15862');
  27.         $this->addSql('DROP TABLE assortment');
  28.         $this->addSql('DROP TABLE assortment_products');
  29.     }
  30. }