migrations/Version20190809165209.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 Version20190809165209 extends AbstractMigration
  10. {
  11.     public function up(Schema $schema) : void
  12.     {
  13.         $this->addSql("INSERT INTO `std_content_types` (`name`, `machine_name`, `is_active`, `created_by`, `created_date`, `updated_by`, `updated_date`, `machine_name_categories`, `is_category`) VALUES ('Pages Categories', 'pages_categories', 1, 1, '2019-04-15 13:47:28', 1, '2019-04-15 13:47:29', 'pages_categories', 1)");
  14.         $this->addSql('ALTER TABLE std_cart DROP FOREIGN KEY FK_5C1BFFDF8D9F6D38');
  15.         $this->addSql('ALTER TABLE std_orders DROP FOREIGN KEY FK_866AAF662234C270');
  16.         $this->addSql('ALTER TABLE std_wish_list_items DROP FOREIGN KEY FK_23F9E198D69F3311');
  17.         $this->addSql('DROP TABLE std_cart');
  18.         $this->addSql('DROP TABLE std_orders');
  19.         $this->addSql('DROP TABLE std_shops');
  20.         $this->addSql('DROP TABLE std_wish_list');
  21.         $this->addSql('DROP TABLE std_wish_list_items');
  22.     }
  23.     public function down(Schema $schema) : void
  24.     {
  25.         $this->addSql("DELETE FROM `std_content_types` WHERE `machine_name` = 'pages_categories'");
  26.         $this->addSql('CREATE TABLE std_cart (id INT UNSIGNED AUTO_INCREMENT NOT NULL COMMENT \'Unique identifier\', order_id INT UNSIGNED DEFAULT NULL COMMENT \'Unique identifier\', product_reference VARCHAR(50) NOT NULL COLLATE utf8mb4_unicode_ci COMMENT \'Product reference\', product_quantity INT NOT NULL COMMENT \'Product quantity\', INDEX IDX_5C1BFFDF8D9F6D38 (order_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci ENGINE = InnoDB COMMENT = \'\' ');
  27.         $this->addSql('CREATE TABLE std_orders (id INT UNSIGNED AUTO_INCREMENT NOT NULL COMMENT \'Unique identifier\', pickup_shop_id INT UNSIGNED DEFAULT NULL COMMENT \'Unique identifier\', created_date DATETIME NOT NULL COMMENT \'Date and time of the record creation\', shipping_address_name VARCHAR(100) DEFAULT NULL COLLATE utf8mb4_unicode_ci COMMENT \'Name from shipping address\', shipping_address_line_1 VARCHAR(100) DEFAULT NULL COLLATE utf8mb4_unicode_ci COMMENT \'Shipping address line 1\', shipping_address_line_2 VARCHAR(100) DEFAULT NULL COLLATE utf8mb4_unicode_ci COMMENT \'Shipping address line 2\', shipping_address_zipcode_1 INT DEFAULT NULL COMMENT \'Shipping address zipcode 1\', shipping_address_zipcode_2 INT DEFAULT NULL COMMENT \'Shipping address zipcode 2\', shipping_address_city VARCHAR(100) DEFAULT NULL COLLATE utf8mb4_unicode_ci COMMENT \'Shipping address City\', shipping_address_state VARCHAR(100) DEFAULT NULL COLLATE utf8mb4_unicode_ci COMMENT \'Shipping address State\', billing_address_name VARCHAR(100) DEFAULT NULL COLLATE utf8mb4_unicode_ci COMMENT \'Name from billing address\', billing_address_line_1 VARCHAR(100) DEFAULT NULL COLLATE utf8mb4_unicode_ci COMMENT \'Billing address line 1\', billing_address_line_2 VARCHAR(100) DEFAULT NULL COLLATE utf8mb4_unicode_ci COMMENT \'Billing address line 2\', billing_address_zipcode_1 INT DEFAULT NULL COMMENT \'Billing address zipcode 1\', billing_address_zipcode_2 INT DEFAULT NULL COMMENT \'Billing address zipcode 2\', billing_address_city VARCHAR(100) DEFAULT NULL COLLATE utf8mb4_unicode_ci COMMENT \'Billing address City\', billing_address_state VARCHAR(100) DEFAULT NULL COLLATE utf8mb4_unicode_ci COMMENT \'Billing address State\', order_date DATETIME DEFAULT NULL COMMENT \'Date and time of the order\', pickup_date DATE DEFAULT NULL COMMENT \'Pickup date\', comments VARCHAR(300) DEFAULT NULL COLLATE utf8mb4_unicode_ci COMMENT \'User Comments\', promotional_voucher VARCHAR(50) DEFAULT NULL COLLATE utf8mb4_unicode_ci COMMENT \'Promotional voucher reference\', shipping_address_telephone BIGINT DEFAULT NULL COMMENT \'Shipping address Telephone\', shipping_address_nif BIGINT DEFAULT NULL COMMENT \'Shipping address NIF\', shipping_address_comments VARCHAR(300) DEFAULT NULL COLLATE utf8mb4_unicode_ci COMMENT \'Shipping address Comments\', billing_address_telephone BIGINT DEFAULT NULL COMMENT \'Billing address Telephone\', billing_address_nif BIGINT DEFAULT NULL COMMENT \'Billing address NIF\', billing_address_comments VARCHAR(300) DEFAULT NULL COLLATE utf8mb4_unicode_ci COMMENT \'Billing address Comments\', shipping_form VARCHAR(20) DEFAULT NULL COLLATE utf8mb4_unicode_ci COMMENT \'Shipping Form\', billing_address TINYINT(1) DEFAULT \'0\' NOT NULL COMMENT \'Flag that indicates if billing and shipping addresses are different\', payment_form VARCHAR(20) DEFAULT NULL COLLATE utf8mb4_unicode_ci COMMENT \'Payment Form\', multibanco_entity BIGINT DEFAULT NULL COMMENT \'Multibanco entity number\', multibanco_reference BIGINT DEFAULT NULL COMMENT \'Multibanco reference number\', order_status VARCHAR(50) DEFAULT NULL COLLATE utf8mb4_unicode_ci COMMENT \'Order status\', order_total NUMERIC(19, 2) DEFAULT NULL COMMENT \'Order total\', shop_rate INT DEFAULT NULL COMMENT \'Shop rate\', promotional_code VARCHAR(50) DEFAULT NULL COLLATE utf8mb4_unicode_ci COMMENT \'Promotional code\', customer_number INT NOT NULL COMMENT \'Customer Number\', INDEX fk_std_orders_std_shops (pickup_shop_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci ENGINE = InnoDB COMMENT = \'\' ');
  28.         $this->addSql('CREATE TABLE std_shops (id INT UNSIGNED AUTO_INCREMENT NOT NULL COMMENT \'Unique identifier\', name VARCHAR(50) DEFAULT NULL COLLATE utf8mb4_unicode_ci COMMENT \'Shop name\', UNIQUE INDEX UNIQ_6044369E5E237E06 (name), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci ENGINE = InnoDB COMMENT = \'\' ');
  29.         $this->addSql('CREATE TABLE std_wish_list (id INT UNSIGNED AUTO_INCREMENT NOT NULL COMMENT \'Unique identifier\', created_date DATETIME NOT NULL COMMENT \'Date and time of the record creation\', name VARCHAR(50) NOT NULL COLLATE utf8mb4_unicode_ci COMMENT \'Wish List Name\', customer_number INT NOT NULL COMMENT \'Customer Number\', PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci ENGINE = InnoDB COMMENT = \'\' ');
  30.         $this->addSql('CREATE TABLE std_wish_list_items (id INT UNSIGNED AUTO_INCREMENT NOT NULL COMMENT \'Unique identifier\', wish_list_id INT UNSIGNED DEFAULT NULL COMMENT \'Unique identifier\', product_reference VARCHAR(50) NOT NULL COLLATE utf8mb4_unicode_ci COMMENT \'Product reference\', INDEX fk_wish_list_items_std_wish_list (wish_list_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci ENGINE = InnoDB COMMENT = \'\' ');
  31.         $this->addSql('ALTER TABLE std_cart ADD CONSTRAINT FK_5C1BFFDF8D9F6D38 FOREIGN KEY (order_id) REFERENCES std_orders (id)');
  32.         $this->addSql('ALTER TABLE std_orders ADD CONSTRAINT FK_866AAF662234C270 FOREIGN KEY (pickup_shop_id) REFERENCES std_shops (id)');
  33.         $this->addSql('ALTER TABLE std_wish_list_items ADD CONSTRAINT FK_23F9E198D69F3311 FOREIGN KEY (wish_list_id) REFERENCES std_wish_list (id)');
  34.     }
  35. }