migrations/Version20200121124519.php line 1

Open in your IDE?
  1. <?php
  2. declare (strict_types 1);
  3. namespace DoctrineMigrations;
  4. use App\Packages\GlobalEnv;
  5. use Doctrine\DBAL\Schema\Schema;
  6. use Doctrine\Migrations\AbstractMigration;
  7. /**
  8.  * Auto-generated Migration: Please modify to your needs!
  9.  */
  10. final class Version20200121124519 extends AbstractMigration
  11. {
  12.     public function getDescription(): string
  13.     {
  14.         return '';
  15.     }
  16.     public function up(Schema $schema): void
  17.     {
  18.         // this up() migration is auto-generated, please modify it to your needs
  19.         $this->abortIf($this->connection->getDatabasePlatform()->getName() !== 'mysql''Migration can only be executed safely on \'mysql\'.');
  20.         $wpDatabase GlobalEnv::get('WP_DATABASE');
  21.         $this->addSql("CREATE VIEW `wp_user` AS SELECT
  22.             `" $wpDatabase "`.`wp_users`.`ID` AS `ID`,
  23.             `" $wpDatabase "`.`wp_users`.`user_login` AS `user_login`,
  24.             `" $wpDatabase "`.`wp_users`.`user_pass` AS `user_pass`,
  25.             `" $wpDatabase "`.`wp_users`.`user_nicename` AS `user_nicename`,
  26.             `" $wpDatabase "`.`wp_users`.`user_email` AS `user_email`,
  27.             `" $wpDatabase "`.`wp_users`.`user_url` AS `user_url`,
  28.             `" $wpDatabase "`.`wp_users`.`user_registered` AS `user_registered`,
  29.             `" $wpDatabase "`.`wp_users`.`user_activation_key` AS `user_activation_key`,
  30.             `" $wpDatabase "`.`wp_users`.`user_status` AS `user_status`,
  31.             `" $wpDatabase "`.`wp_users`.`display_name` AS `display_name`
  32.         FROM
  33.             `" $wpDatabase "`.`wp_users` ");
  34.         $this->addSql("CREATE VIEW `wp_user_attributes` AS SELECT
  35.             `" $wpDatabase "`.`wp_users`.`ID` AS `user_id`,
  36.             `" $wpDatabase "`.`wp_users`.`user_login` AS `user_login`,
  37.             `" $wpDatabase "`.`wp_users`.`user_pass` AS `user_pass`,
  38.             `" $wpDatabase "`.`wp_users`.`user_nicename` AS `user_nicename`,
  39.             `" $wpDatabase "`.`wp_users`.`user_email` AS `user_email`,
  40.             `" $wpDatabase "`.`wp_users`.`user_url` AS `user_url`,
  41.             `" $wpDatabase "`.`wp_users`.`user_registered` AS `user_registered`,
  42.             `" $wpDatabase "`.`wp_users`.`user_activation_key` AS `user_activation_key`,
  43.             `" $wpDatabase "`.`wp_users`.`user_status` AS `user_status`,
  44.             `" $wpDatabase "`.`wp_users`.`display_name` AS `display_name`,
  45.             `" $wpDatabase "`.`wp_usermeta`.`umeta_id` AS `umeta_id`,
  46.             `" $wpDatabase "`.`wp_usermeta`.`meta_key` AS `meta_key`,
  47.             `" $wpDatabase "`.`wp_usermeta`.`meta_value` AS `meta_value`
  48.         FROM
  49.             `" $wpDatabase "`.`wp_users`
  50.             LEFT JOIN `" $wpDatabase "`.`wp_usermeta` ON (`" $wpDatabase "`.`wp_users`.`ID` = `" $wpDatabase "`.`wp_usermeta`.`user_id`)");
  51.     }
  52.     public function down(Schema $schema): void
  53.     {
  54.         // this down() migration is auto-generated, please modify it to your needs
  55.         $this->abortIf($this->connection->getDatabasePlatform()->getName() !== 'mysql''Migration can only be executed safely on \'mysql\'.');
  56.         
  57.         $this->addSql('DROP VIEW wp_user');
  58.         $this->addSql('DROP VIEW wp_user_attributes');
  59.     }
  60. }