<?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 Version20190809165209 extends AbstractMigration
{
public function up(Schema $schema) : void
{
$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)");
$this->addSql('ALTER TABLE std_cart DROP FOREIGN KEY FK_5C1BFFDF8D9F6D38');
$this->addSql('ALTER TABLE std_orders DROP FOREIGN KEY FK_866AAF662234C270');
$this->addSql('ALTER TABLE std_wish_list_items DROP FOREIGN KEY FK_23F9E198D69F3311');
$this->addSql('DROP TABLE std_cart');
$this->addSql('DROP TABLE std_orders');
$this->addSql('DROP TABLE std_shops');
$this->addSql('DROP TABLE std_wish_list');
$this->addSql('DROP TABLE std_wish_list_items');
}
public function down(Schema $schema) : void
{
$this->addSql("DELETE FROM `std_content_types` WHERE `machine_name` = 'pages_categories'");
$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 = \'\' ');
$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 = \'\' ');
$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 = \'\' ');
$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 = \'\' ');
$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 = \'\' ');
$this->addSql('ALTER TABLE std_cart ADD CONSTRAINT FK_5C1BFFDF8D9F6D38 FOREIGN KEY (order_id) REFERENCES std_orders (id)');
$this->addSql('ALTER TABLE std_orders ADD CONSTRAINT FK_866AAF662234C270 FOREIGN KEY (pickup_shop_id) REFERENCES std_shops (id)');
$this->addSql('ALTER TABLE std_wish_list_items ADD CONSTRAINT FK_23F9E198D69F3311 FOREIGN KEY (wish_list_id) REFERENCES std_wish_list (id)');
}
}