<?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 Version20230215151952 extends AbstractMigration
{
public function getDescription(): string
{
return '';
}
public function up(Schema $schema): void
{
$this->addSql("ALTER TABLE `std_languages`
ADD COLUMN `locale` VARCHAR(5) NULL DEFAULT NULL COMMENT 'Ex: pt-PT, pt-BR' AFTER `order_value`,
ADD UNIQUE INDEX `locale` (`locale`);");
$this->addSql("UPDATE `std_languages` SET `locale` = 'pt-PT' WHERE `language_code` = 'pt';");
$this->addSql("UPDATE `std_languages` SET `locale` = 'en-US' WHERE `language_code` = 'en';");
$this->addSql("UPDATE `std_languages` SET `locale` = `language_code` WHERE `locale` IS NULL;");
$this->addSql("ALTER TABLE `std_languages` CHANGE COLUMN `locale` `locale` VARCHAR(5) NOT NULL COMMENT 'Ex: pt-pt, pt-br' COLLATE 'utf8mb4_unicode_ci' AFTER `order_value`;");
}
public function down(Schema $schema): void
{
$this->addSql("ALTER TABLE `std_languages` DROP COLUMN `locale`;");
}
}