<?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 Version20200512172521 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\'.');
$this->addSql('CREATE TABLE std_web_users (id INT UNSIGNED AUTO_INCREMENT NOT 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\', roles JSON NOT NULL, PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
$this->addSql('ALTER TABLE std_languages CHANGE language_code language_code VARCHAR(2) NOT NULL COMMENT \'ISO 639 Language code\'');
$this->addSql('ALTER TABLE std_config CHANGE machine_name machine_name VARCHAR(50) NOT NULL COMMENT \'Unique code used in the programming to identify the config variable\'');
}
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 TABLE std_web_users');
$this->addSql('ALTER TABLE std_config CHANGE machine_name machine_name VARCHAR(50) CHARACTER SET utf8mb4 NOT NULL COLLATE `utf8mb4_unicode_ci` COMMENT \'Unique code used in the programming to identify the config variable\'');
$this->addSql('ALTER TABLE std_languages CHANGE language_code language_code VARCHAR(2) CHARACTER SET utf8mb4 NOT NULL COLLATE `utf8mb4_unicode_ci` COMMENT \'ISO 639 Language code\'');
}
}