migrations/Version20220607125940.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 Version20220607125940 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 orders__elements (id INT AUTO_INCREMENT NOT NULL, order_id INT DEFAULT NULL, item_id INT DEFAULT NULL, created_at DATETIME NOT NULL, quantity INT NOT NULL, price INT NOT NULL, INDEX IDX_184A03658D9F6D38 (order_id), INDEX IDX_184A0365126F525E (item_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  19.         $this->addSql('CREATE TABLE orders__orders (id INT AUTO_INCREMENT NOT NULL, user_id INT DEFAULT NULL, created_at DATETIME NOT NULL, crm_order_id INT NOT NULL, first_name VARCHAR(255) DEFAULT NULL, last_name VARCHAR(255) DEFAULT NULL, father_name VARCHAR(255) DEFAULT NULL, phone VARCHAR(255) DEFAULT NULL, delivery_type VARCHAR(255) DEFAULT NULL, town VARCHAR(255) DEFAULT NULL, postcode INT DEFAULT NULL, street VARCHAR(255) DEFAULT NULL, house VARCHAR(255) DEFAULT NULL, apartment VARCHAR(255) DEFAULT NULL, longitude DOUBLE PRECISION DEFAULT NULL, latitude DOUBLE PRECISION DEFAULT NULL, payment_type VARCHAR(255) DEFAULT NULL, comment LONGTEXT DEFAULT NULL, hash VARCHAR(255) NOT NULL, UNIQUE INDEX UNIQ_ED696816D1B862B8 (hash), INDEX IDX_ED696816A76ED395 (user_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  20.         $this->addSql('ALTER TABLE orders__elements ADD CONSTRAINT FK_184A03658D9F6D38 FOREIGN KEY (order_id) REFERENCES orders__orders (id) ON DELETE CASCADE');
  21.         $this->addSql('ALTER TABLE orders__elements ADD CONSTRAINT FK_184A0365126F525E FOREIGN KEY (item_id) REFERENCES products__items (id) ON DELETE CASCADE');
  22.         $this->addSql('ALTER TABLE orders__orders ADD CONSTRAINT FK_ED696816A76ED395 FOREIGN KEY (user_id) REFERENCES users__users (id) ON DELETE CASCADE');
  23.     }
  24.     public function down(Schema $schema): void
  25.     {
  26.         // this down() migration is auto-generated, please modify it to your needs
  27.         $this->addSql('ALTER TABLE orders__elements DROP FOREIGN KEY FK_184A03658D9F6D38');
  28.         $this->addSql('DROP TABLE orders__elements');
  29.         $this->addSql('DROP TABLE orders__orders');
  30.     }
  31. }