<?php
declare (strict_types = 1);
namespace DoctrineMigrations;
use App\Packages\GlobalEnv;
use Doctrine\DBAL\Schema\Schema;
use Doctrine\Migrations\AbstractMigration;
/**
* Auto-generated Migration: Please modify to your needs!
*/
final class Version20200121124519 extends AbstractMigration
{
public function getDescription(): string
{
return '';
}
public function up(Schema $schema): void
{
// this up() migration is auto-generated, please modify it to your needs
$this->abortIf($this->connection->getDatabasePlatform()->getName() !== 'mysql', 'Migration can only be executed safely on \'mysql\'.');
$wpDatabase = GlobalEnv::get('WP_DATABASE');
$this->addSql("CREATE VIEW `wp_user` AS SELECT
`" . $wpDatabase . "`.`wp_users`.`ID` AS `ID`,
`" . $wpDatabase . "`.`wp_users`.`user_login` AS `user_login`,
`" . $wpDatabase . "`.`wp_users`.`user_pass` AS `user_pass`,
`" . $wpDatabase . "`.`wp_users`.`user_nicename` AS `user_nicename`,
`" . $wpDatabase . "`.`wp_users`.`user_email` AS `user_email`,
`" . $wpDatabase . "`.`wp_users`.`user_url` AS `user_url`,
`" . $wpDatabase . "`.`wp_users`.`user_registered` AS `user_registered`,
`" . $wpDatabase . "`.`wp_users`.`user_activation_key` AS `user_activation_key`,
`" . $wpDatabase . "`.`wp_users`.`user_status` AS `user_status`,
`" . $wpDatabase . "`.`wp_users`.`display_name` AS `display_name`
FROM
`" . $wpDatabase . "`.`wp_users` ");
$this->addSql("CREATE VIEW `wp_user_attributes` AS SELECT
`" . $wpDatabase . "`.`wp_users`.`ID` AS `user_id`,
`" . $wpDatabase . "`.`wp_users`.`user_login` AS `user_login`,
`" . $wpDatabase . "`.`wp_users`.`user_pass` AS `user_pass`,
`" . $wpDatabase . "`.`wp_users`.`user_nicename` AS `user_nicename`,
`" . $wpDatabase . "`.`wp_users`.`user_email` AS `user_email`,
`" . $wpDatabase . "`.`wp_users`.`user_url` AS `user_url`,
`" . $wpDatabase . "`.`wp_users`.`user_registered` AS `user_registered`,
`" . $wpDatabase . "`.`wp_users`.`user_activation_key` AS `user_activation_key`,
`" . $wpDatabase . "`.`wp_users`.`user_status` AS `user_status`,
`" . $wpDatabase . "`.`wp_users`.`display_name` AS `display_name`,
`" . $wpDatabase . "`.`wp_usermeta`.`umeta_id` AS `umeta_id`,
`" . $wpDatabase . "`.`wp_usermeta`.`meta_key` AS `meta_key`,
`" . $wpDatabase . "`.`wp_usermeta`.`meta_value` AS `meta_value`
FROM
`" . $wpDatabase . "`.`wp_users`
LEFT JOIN `" . $wpDatabase . "`.`wp_usermeta` ON (`" . $wpDatabase . "`.`wp_users`.`ID` = `" . $wpDatabase . "`.`wp_usermeta`.`user_id`)");
}
public function down(Schema $schema): void
{
// this down() migration is auto-generated, please modify it to your needs
$this->abortIf($this->connection->getDatabasePlatform()->getName() !== 'mysql', 'Migration can only be executed safely on \'mysql\'.');
$this->addSql('DROP VIEW wp_user');
$this->addSql('DROP VIEW wp_user_attributes');
}
}