migrations/Version20240530102127.php line 1
<?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 Version20240530102127 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 command_line_packings (id INT AUTO_INCREMENT NOT NULL, packing_id INT NOT NULL, quantity INT NOT NULL, commandLine_id INT NOT NULL, INDEX IDX_A9C3BDF2BF068368 (packing_id), INDEX IDX_A9C3BDF2C4B6621E (commandLine_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
$this->addSql('CREATE TABLE customer_order_lines (id INT AUTO_INCREMENT NOT NULL, shipment_id INT DEFAULT NULL, orderNumber VARCHAR(255) NOT NULL, lineNumber VARCHAR(255) NOT NULL, article VARCHAR(255) NOT NULL, complement VARCHAR(255) NOT NULL, quantity VARCHAR(255) NOT NULL, customer VARCHAR(255) NOT NULL, deliveryDay VARCHAR(255) NOT NULL, qtyDelivered VARCHAR(255) NOT NULL, qtyProduced VARCHAR(255) NOT NULL, producedDate VARCHAR(255) NOT NULL, articleType VARCHAR(255) NOT NULL, topBesoin VARCHAR(255) NOT NULL, state VARCHAR(255) NOT NULL, deliveryCity VARCHAR(255) NOT NULL, directShipmentFromSupplier TINYINT(1) NOT NULL, gestionArticle VARCHAR(255) NOT NULL, deliveryStreet1 VARCHAR(255) NOT NULL, deliveryStreet2 VARCHAR(255) NOT NULL, customsNomenclature VARCHAR(255) DEFAULT NULL, pqf VARCHAR(255) DEFAULT NULL, prioLine TINYINT(1) NOT NULL, priorityLevel INT DEFAULT NULL, sf VARCHAR(255) NOT NULL, grossPrice VARCHAR(255) NOT NULL, lineDiscount VARCHAR(255) NOT NULL, netPrice VARCHAR(255) NOT NULL, origin VARCHAR(255) NOT NULL, articleNature VARCHAR(255) NOT NULL, postalCode VARCHAR(255) DEFAULT NULL, INDEX IDX_CFD4D3637BE036FC (shipment_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
$this->addSql('CREATE TABLE forecast_memos (id INT AUTO_INCREMENT NOT NULL, article VARCHAR(191) NOT NULL, memo LONGTEXT DEFAULT NULL, UNIQUE INDEX UNIQ_D501DE8F23A0E66 (article), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
$this->addSql('CREATE TABLE forecasts (id INT AUTO_INCREMENT NOT NULL, article VARCHAR(255) NOT NULL, type VARCHAR(255) NOT NULL, month VARCHAR(7) NOT NULL, value INT NOT NULL, PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
$this->addSql('CREATE TABLE logs_email (id INT AUTO_INCREMENT NOT NULL, date DATETIME NOT NULL, status VARCHAR(255) NOT NULL, recipients VARCHAR(255) DEFAULT NULL, error LONGTEXT DEFAULT NULL, subject VARCHAR(255) NOT NULL, PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
$this->addSql('CREATE TABLE packings (id INT AUTO_INCREMENT NOT NULL, shipment_id INT NOT NULL, parent_id INT DEFAULT NULL, type VARCHAR(255) NOT NULL, dimension VARCHAR(255) DEFAULT NULL, grossWeight NUMERIC(10, 3) DEFAULT NULL, netWeight NUMERIC(10, 3) DEFAULT NULL, length NUMERIC(10, 2) DEFAULT NULL, width NUMERIC(10, 2) DEFAULT NULL, height NUMERIC(10, 2) DEFAULT NULL, INDEX IDX_63E6B1457BE036FC (shipment_id), INDEX IDX_63E6B145727ACA70 (parent_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
$this->addSql('CREATE TABLE replenishments (id INT AUTO_INCREMENT NOT NULL, article VARCHAR(191) NOT NULL, nms NUMERIC(10, 2) DEFAULT NULL, consumption NUMERIC(10, 2) DEFAULT NULL, UNIQUE INDEX UNIQ_4F4245E923A0E66 (article), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
$this->addSql('CREATE TABLE shipments (id INT AUTO_INCREMENT NOT NULL, code VARCHAR(255) NOT NULL, deliveryDate DATE NOT NULL, customerName VARCHAR(255) NOT NULL, deliveryCity VARCHAR(255) NOT NULL, deliveryCountry VARCHAR(255) NOT NULL, commentAdv LONGTEXT DEFAULT NULL, commentProd LONGTEXT DEFAULT NULL, representative1 VARCHAR(255) DEFAULT NULL, deliveryStreet1 VARCHAR(255) NOT NULL, deliveryStreet2 VARCHAR(255) NOT NULL, prio TINYINT(1) NOT NULL, priorityLevel INT DEFAULT NULL, reasonAdv VARCHAR(255) DEFAULT NULL, postalCode VARCHAR(255) DEFAULT NULL, PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
$this->addSql('ALTER TABLE command_line_packings ADD CONSTRAINT FK_A9C3BDF2BF068368 FOREIGN KEY (packing_id) REFERENCES packings (id)');
$this->addSql('ALTER TABLE command_line_packings ADD CONSTRAINT FK_A9C3BDF2C4B6621E FOREIGN KEY (commandLine_id) REFERENCES customer_order_lines (id)');
$this->addSql('ALTER TABLE customer_order_lines ADD CONSTRAINT FK_CFD4D3637BE036FC FOREIGN KEY (shipment_id) REFERENCES shipments (id)');
$this->addSql('ALTER TABLE packings ADD CONSTRAINT FK_63E6B1457BE036FC FOREIGN KEY (shipment_id) REFERENCES shipments (id)');
$this->addSql('ALTER TABLE packings ADD CONSTRAINT FK_63E6B145727ACA70 FOREIGN KEY (parent_id) REFERENCES packings (id)');
$this->addSql("INSERT INTO `parameters` (`id`, `name`, `screen_name`, `module`, `subModule`, `type`, `value`) VALUES (NULL, 'reason_advs', 'Raisons standards ADVs', 'packing', NULL, 'array', '[]')");
$this->addSql("INSERT INTO `parameters` (`id`, `name`, `screen_name`, `module`, `subModule`, `type`, `value`) VALUES (NULL, 'packing_users', 'Utilisateurs pouvant accéder a la configuration du Colisage', 'packing', NULL, 'array', '[]')");
$this->addSql("INSERT INTO `parameters` (`id`, `name`, `screen_name`, `module`, `subModule`, `type`, `value`) VALUES (NULL, 'packing_dimensions', 'Dimensions', 'packing', NULL, 'array', '[\"1x200 - 355x87x110\",\"1x300 - 455x87x110\",\"1x400 - 555x87x110\",\"1x500 - 655x87x110\",\"1x600 - 755x87x110\",\"1x700 - 855x87x110\",\"1x800 - 955x87x110\",\"1x1000 - 1155x87x110\",\"2x200 - 355x180x110\",\"2x300 - 455x180x125\",\"2x400 - 555x180x125\",\"2x500 - 655x180x125\",\"2x600 - 755x180x125\",\"2x700 - 855x180x125\",\"2x800 - 955x180x125\",\"2x1000 - 1155x180x125\",\"4x200 - 355x205x185\",\"4x300 - 455x205x185\",\"4x400 - 555x205x185\",\"4x500 - 655x205x185\",\"4x600 - 755x205x185\",\"4x700 - 855x205x185\",\"4x800 - 955x205x185\",\"4x1000 - 1155x205x185\",\"CONT PAL EU - 1200x800x1000\",\"CONT PAL 1/2EU - 600x800x650\",\"SKID tubes - 1100x1300x740\",\"CN 250 - 390x125x145\",\"CN300 - 440x125x145\",\"CN400 - 540x125x145\",\"CN500 - 640x125x145\",\"CN600 - 740x125x145\"]')");
}
public function down(Schema $schema): void
{
// this down() migration is auto-generated, please modify it to your needs
$this->addSql('ALTER TABLE command_line_packings DROP FOREIGN KEY FK_A9C3BDF2BF068368');
$this->addSql('ALTER TABLE command_line_packings DROP FOREIGN KEY FK_A9C3BDF2C4B6621E');
$this->addSql('ALTER TABLE customer_order_lines DROP FOREIGN KEY FK_CFD4D3637BE036FC');
$this->addSql('ALTER TABLE packings DROP FOREIGN KEY FK_63E6B1457BE036FC');
$this->addSql('ALTER TABLE packings DROP FOREIGN KEY FK_63E6B145727ACA70');
$this->addSql('DROP TABLE command_line_packings');
$this->addSql('DROP TABLE customer_order_lines');
$this->addSql('DROP TABLE forecast_memos');
$this->addSql('DROP TABLE forecasts');
$this->addSql('DROP TABLE logs_email');
$this->addSql('DROP TABLE packings');
$this->addSql('DROP TABLE replenishments');
$this->addSql('DROP TABLE shipments');
}
}