migrations/Version20210926091946.php line 1
<?phpdeclare(strict_types=1);namespace DoctrineMigrations;use Doctrine\DBAL\Schema\Schema;use Doctrine\Migrations\AbstractMigration;/*** Auto-generated Migration: Please modify to your needs!*/final class Version20210926091946 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 product (id INT AUTO_INCREMENT NOT NULL, product_categorie_id INT NOT NULL, product_brand_id INT NOT NULL, name VARCHAR(255) NOT NULL, damaged_price DOUBLE PRECISION NOT NULL, normal_price DOUBLE PRECISION NOT NULL, excellent_price DOUBLE PRECISION NOT NULL, accepted TINYINT(1) NOT NULL, weight DOUBLE PRECISION DEFAULT NULL, psp_id INT DEFAULT NULL, INDEX IDX_D34A04AD3151C546 (product_categorie_id), INDEX IDX_D34A04AD8F45BA9F (product_brand_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');$this->addSql('CREATE TABLE product_brand (id INT AUTO_INCREMENT NOT NULL, name VARCHAR(255) NOT NULL, slug VARCHAR(255) NOT NULL, PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');$this->addSql('CREATE TABLE product_categorie (id INT AUTO_INCREMENT NOT NULL, name VARCHAR(255) NOT NULL, icon VARCHAR(100) NOT NULL, PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');$this->addSql('CREATE TABLE product_tag (id INT AUTO_INCREMENT NOT NULL, product_id INT NOT NULL, name VARCHAR(255) NOT NULL, INDEX IDX_E3A6E39C4584665A (product_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');$this->addSql('CREATE TABLE product_trade_in (id INT AUTO_INCREMENT NOT NULL, product_id INT NOT NULL, trade_in_id INT NOT NULL, product_quality INT NOT NULL, packaging TINYINT(1) NOT NULL, accessories TINYINT(1) NOT NULL, shutter_count INT DEFAULT NULL, price DOUBLE PRECISION DEFAULT NULL, status INT NOT NULL, INDEX IDX_274814E94584665A (product_id), INDEX IDX_274814E93AF4AED0 (trade_in_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');$this->addSql('CREATE TABLE trade_in_file (id INT AUTO_INCREMENT NOT NULL, product_trade_in_id INT NOT NULL, path VARCHAR(255) NOT NULL, slug VARCHAR(255) NOT NULL, INDEX IDX_55A4518296DB30CF (product_trade_in_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');$this->addSql('ALTER TABLE product ADD CONSTRAINT FK_D34A04AD3151C546 FOREIGN KEY (product_categorie_id) REFERENCES product_categorie (id)');$this->addSql('ALTER TABLE product ADD CONSTRAINT FK_D34A04AD8F45BA9F FOREIGN KEY (product_brand_id) REFERENCES product_brand (id)');$this->addSql('ALTER TABLE product_tag ADD CONSTRAINT FK_E3A6E39C4584665A FOREIGN KEY (product_id) REFERENCES product (id)');$this->addSql('ALTER TABLE product_trade_in ADD CONSTRAINT FK_274814E94584665A FOREIGN KEY (product_id) REFERENCES product (id)');$this->addSql('ALTER TABLE product_trade_in ADD CONSTRAINT FK_274814E93AF4AED0 FOREIGN KEY (trade_in_id) REFERENCES trade_in (id)');$this->addSql('ALTER TABLE trade_in_file ADD CONSTRAINT FK_55A4518296DB30CF FOREIGN KEY (product_trade_in_id) REFERENCES product_trade_in (id)');$this->addSql('ALTER TABLE trade_in CHANGE states status INT NOT NULL');}public function down(Schema $schema): void{// this down() migration is auto-generated, please modify it to your needs$this->addSql('ALTER TABLE product_tag DROP FOREIGN KEY FK_E3A6E39C4584665A');$this->addSql('ALTER TABLE product_trade_in DROP FOREIGN KEY FK_274814E94584665A');$this->addSql('ALTER TABLE product DROP FOREIGN KEY FK_D34A04AD8F45BA9F');$this->addSql('ALTER TABLE product DROP FOREIGN KEY FK_D34A04AD3151C546');$this->addSql('ALTER TABLE trade_in_file DROP FOREIGN KEY FK_55A4518296DB30CF');$this->addSql('DROP TABLE product');$this->addSql('DROP TABLE product_brand');$this->addSql('DROP TABLE product_categorie');$this->addSql('DROP TABLE product_tag');$this->addSql('DROP TABLE product_trade_in');$this->addSql('DROP TABLE trade_in_file');$this->addSql('ALTER TABLE trade_in CHANGE status states INT NOT NULL');}}