migrations/Version20190416164740.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 Version20190416164740 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->abortIf($this->connection->getDatabasePlatform()->getName() !== 'mysql''Migration can only be executed safely on \'mysql\'.');
  19.         $this->addSql('CREATE TABLE std_orders (id INT UNSIGNED AUTO_INCREMENT NOT NULL COMMENT \'Unique identifier\', created_by INT UNSIGNED DEFAULT NULL COMMENT \'Unique identifier\', payment_form_id INT UNSIGNED DEFAULT NULL COMMENT \'Unique identifier\', shipping_form_id INT UNSIGNED DEFAULT 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 COMMENT \'Name from shipping address\', shipping_address_line_1 VARCHAR(100) DEFAULT NULL COMMENT \'Shipping address line 1\', shipping_address_line_2 VARCHAR(100) DEFAULT NULL 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 COMMENT \'Shipping address City\', shipping_address_state VARCHAR(100) DEFAULT NULL COMMENT \'Shipping address State\', billing_address_name VARCHAR(100) DEFAULT NULL COMMENT \'Name from billing address\', billing_address_line_1 VARCHAR(100) DEFAULT NULL COMMENT \'Billing address line 1\', billing_address_line_2 VARCHAR(100) DEFAULT NULL 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 COMMENT \'Billing address City\', billing_address_state VARCHAR(100) DEFAULT NULL COMMENT \'Billing address State\', telephone INT DEFAULT NULL COMMENT \'Telephone\', nif INT DEFAULT NULL COMMENT \'NIF\', 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 COMMENT \'User Comments\', INDEX fk_std_orders_std_net_users (created_by), INDEX fk_std_orders_std_payment_form (payment_form_id), INDEX fk_std_orders_std_shipping_form (shipping_form_id), INDEX fk_std_orders_std_shops (pickup_shop_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci ENGINE = InnoDB');
  20.         $this->addSql('CREATE TABLE std_payment_form (id INT UNSIGNED AUTO_INCREMENT NOT NULL COMMENT \'Unique identifier\', name VARCHAR(50) DEFAULT NULL COMMENT \'Payment form description\', UNIQUE INDEX UNIQ_2560BD535E237E06 (name), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci ENGINE = InnoDB');
  21.         $this->addSql('CREATE TABLE std_net_users (id INT UNSIGNED AUTO_INCREMENT NOT NULL COMMENT \'Unique identifier\', created_by INT UNSIGNED DEFAULT NULL COMMENT \'Unique identifier\', updated_by INT UNSIGNED DEFAULT NULL COMMENT \'Unique identifier\', name VARCHAR(255) DEFAULT NULL COMMENT \'User\'\'s name\', username VARCHAR(100) NOT NULL COMMENT \'Username used to login\', email VARCHAR(254) NOT NULL COMMENT \'Email address of the user\', password VARCHAR(255) NOT NULL COMMENT \'User\'\'s password\', password_date DATETIME DEFAULT NULL COMMENT \'Last date and time the password was updated\', failed_attempts INT UNSIGNED DEFAULT NULL COMMENT \'Number of failed login attempts\', force_password_change TINYINT(1) DEFAULT NULL COMMENT \'Flag to force the user to change the password on the next login\', last_login_date DATETIME DEFAULT NULL COMMENT \'Date and time of the last successful login\', penultimate_login_date DATETIME DEFAULT NULL COMMENT \'Date and time of the penultimate successful login\', language VARCHAR(3) DEFAULT NULL COMMENT \'Preferred user interface\'\'s language code\', is_locked TINYINT(1) NOT NULL COMMENT \'Flag to lock the user\', is_super_user TINYINT(1) NOT NULL COMMENT \'Flag indicating super user privileges\', is_deleted TINYINT(1) NOT NULL COMMENT \'Flag that indicates the user has been deleted\', is_active TINYINT(1) DEFAULT \'1\' NOT NULL COMMENT \'Flag that indicates if the user is active\', created_date DATETIME NOT NULL COMMENT \'Date and time of the record creation\', updated_date DATETIME NOT NULL COMMENT \'Date and time the record was last updated\', INDEX fk_std_net_users_std_net_users (created_by), INDEX fk_std_net_users_std_net_users_upd (updated_by), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci ENGINE = InnoDB');
  22.         $this->addSql('CREATE TABLE std_shipping_form (id INT UNSIGNED AUTO_INCREMENT NOT NULL COMMENT \'Unique identifier\', name VARCHAR(50) DEFAULT NULL COMMENT \'Shipping form description\', UNIQUE INDEX UNIQ_800BE9F05E237E06 (name), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci ENGINE = InnoDB');
  23.         $this->addSql('CREATE TABLE std_shops (id INT UNSIGNED AUTO_INCREMENT NOT NULL COMMENT \'Unique identifier\', name VARCHAR(50) DEFAULT NULL COMMENT \'Shop name\', UNIQUE INDEX UNIQ_6044369E5E237E06 (name), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci ENGINE = InnoDB');
  24.         $this->addSql('ALTER TABLE std_orders ADD CONSTRAINT FK_866AAF66DE12AB56 FOREIGN KEY (created_by) REFERENCES std_net_users (id)');
  25.         $this->addSql('ALTER TABLE std_orders ADD CONSTRAINT FK_866AAF6646BF9597 FOREIGN KEY (payment_form_id) REFERENCES std_payment_form (id)');
  26.         $this->addSql('ALTER TABLE std_orders ADD CONSTRAINT FK_866AAF66B9BE9DB9 FOREIGN KEY (shipping_form_id) REFERENCES std_shipping_form (id)');
  27.         $this->addSql('ALTER TABLE std_orders ADD CONSTRAINT FK_866AAF662234C270 FOREIGN KEY (pickup_shop_id) REFERENCES std_shops (id)');
  28.         $this->addSql('ALTER TABLE std_net_users ADD CONSTRAINT FK_BCE03C3BDE12AB56 FOREIGN KEY (created_by) REFERENCES std_net_users (id)');
  29.         $this->addSql('ALTER TABLE std_net_users ADD CONSTRAINT FK_BCE03C3B16FE72E1 FOREIGN KEY (updated_by) REFERENCES std_net_users (id)');
  30.     }
  31.     public function down(Schema $schema) : void
  32.     {
  33.         // this down() migration is auto-generated, please modify it to your needs
  34.         $this->abortIf($this->connection->getDatabasePlatform()->getName() !== 'mysql''Migration can only be executed safely on \'mysql\'.');
  35.         $this->addSql('ALTER TABLE std_orders DROP FOREIGN KEY FK_866AAF6646BF9597');
  36.         $this->addSql('ALTER TABLE std_orders DROP FOREIGN KEY FK_866AAF66DE12AB56');
  37.         $this->addSql('ALTER TABLE std_net_users DROP FOREIGN KEY FK_BCE03C3BDE12AB56');
  38.         $this->addSql('ALTER TABLE std_net_users DROP FOREIGN KEY FK_BCE03C3B16FE72E1');
  39.         $this->addSql('ALTER TABLE std_orders DROP FOREIGN KEY FK_866AAF66B9BE9DB9');
  40.         $this->addSql('ALTER TABLE std_orders DROP FOREIGN KEY FK_866AAF662234C270');
  41.         $this->addSql('DROP TABLE std_orders');
  42.         $this->addSql('DROP TABLE std_payment_form');
  43.         $this->addSql('DROP TABLE std_net_users');
  44.         $this->addSql('DROP TABLE std_shipping_form');
  45.         $this->addSql('DROP TABLE std_shops');
  46.     }
  47. }