<?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 Version20210505090448 extends AbstractMigration
{
public function getDescription() : string
{
return '';
}
public function up(Schema $schema) : void
{
// this up() migration is auto-generated, please modify it to your needs
$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');
$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');
$this->addSql('ALTER TABLE assortment_products ADD CONSTRAINT FK_E7498078D7A15862 FOREIGN KEY (assortment_id) REFERENCES assortment (id)');
$this->addSql('ALTER TABLE assortment_products ADD CONSTRAINT FK_E7498078166D1F9C FOREIGN KEY (project_id) REFERENCES project (id)');
}
public function down(Schema $schema) : void
{
// this down() migration is auto-generated, please modify it to your needs
$this->addSql('ALTER TABLE assortment_products DROP FOREIGN KEY FK_E7498078D7A15862');
$this->addSql('DROP TABLE assortment');
$this->addSql('DROP TABLE assortment_products');
}
}