migrations/Version20220327090216.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 Version20220327090216 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 carts__carts (id INT AUTO_INCREMENT NOT NULL, user_id INT DEFAULT NULL, created_at DATETIME NOT NULL, guest_id INT DEFAULT 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, UNIQUE INDEX UNIQ_6808FEADA76ED395 (user_id), UNIQUE INDEX guest_idx (guest_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  19.         $this->addSql('CREATE TABLE carts__elements (id INT AUTO_INCREMENT NOT NULL, cart_id INT DEFAULT NULL, item_id INT DEFAULT NULL, created_at DATETIME NOT NULL, quantity INT NOT NULL, price INT NOT NULL, INDEX IDX_CBFA8EC21AD5CDBF (cart_id), INDEX IDX_CBFA8EC2126F525E (item_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  20.         $this->addSql('ALTER TABLE carts__carts ADD CONSTRAINT FK_6808FEADA76ED395 FOREIGN KEY (user_id) REFERENCES users__users (id) ON DELETE SET NULL');
  21.         $this->addSql('ALTER TABLE carts__elements ADD CONSTRAINT FK_CBFA8EC21AD5CDBF FOREIGN KEY (cart_id) REFERENCES carts__carts (id) ON DELETE CASCADE');
  22.         $this->addSql('ALTER TABLE carts__elements ADD CONSTRAINT FK_CBFA8EC2126F525E FOREIGN KEY (item_id) REFERENCES products__items (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 carts__elements DROP FOREIGN KEY FK_CBFA8EC21AD5CDBF');
  28.         $this->addSql('DROP TABLE carts__carts');
  29.         $this->addSql('DROP TABLE carts__elements');
  30.     }
  31. }