<?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 Version20211221152032 extends AbstractMigration
{
public function getDescription(): string
{
return 'Initial migration for the upgraded version';
}
public function up(Schema $schema): void
{
$this->addSql('UPDATE airports SET is_default = 0 WHERE is_default IS NULL');
$this->addSql('UPDATE airports SET is_visible = 1 WHERE is_visible IS NULL');
$this->addSql('UPDATE bookings SET feedback_form_sent = 0 WHERE feedback_form_sent IS NULL');
$this->addSql('UPDATE offers SET accepted = 0 WHERE accepted IS NULL');
$this->addSql('UPDATE offers SET declined = 0 WHERE declined IS NULL');
$this->addSql('UPDATE offers SET updated = 0 WHERE updated IS NULL');
// this up() migration is auto-generated, please modify it to your needs
$this->addSql('CREATE TABLE fos_user_user_group (user_id INT NOT NULL, group_id INT NOT NULL, INDEX IDX_B3C77447A76ED395 (user_id), INDEX IDX_B3C77447FE54D947 (group_id), PRIMARY KEY(user_id, group_id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
$this->addSql('ALTER TABLE fos_user_user_group ADD CONSTRAINT FK_B3C77447A76ED395 FOREIGN KEY (user_id) REFERENCES users (id) ON DELETE CASCADE');
$this->addSql('ALTER TABLE fos_user_user_group ADD CONSTRAINT FK_B3C77447FE54D947 FOREIGN KEY (group_id) REFERENCES `groups` (id) ON DELETE CASCADE');
$this->addSql('ALTER TABLE airports CHANGE is_default is_default TINYINT(1) NOT NULL, CHANGE is_visible visible TINYINT(1) NOT NULL');
$this->addSql('ALTER TABLE bookings CHANGE created_at created_at DATETIME DEFAULT NULL, CHANGE updated_at updated_at DATETIME DEFAULT NULL, CHANGE feedback_form_sent feedback_form_sent TINYINT(1) NOT NULL');
$this->addSql('ALTER TABLE discount_codes CHANGE created_at created_at DATETIME DEFAULT NULL, CHANGE updated_at updated_at DATETIME DEFAULT NULL');
$this->addSql('ALTER TABLE files DROP name');
$this->addSql('ALTER TABLE lexik_trans_unit CHANGE key_name key_name VARCHAR(191) NOT NULL, CHANGE domain domain VARCHAR(191) NOT NULL');
$this->addSql('ALTER TABLE lexik_trans_unit_translations ADD modified_manually TINYINT(1) NOT NULL, CHANGE locale locale VARCHAR(191) NOT NULL');
$this->addSql('ALTER TABLE lexik_translation_file CHANGE domain domain VARCHAR(191) NOT NULL, CHANGE locale locale VARCHAR(191) NOT NULL, CHANGE extention extention VARCHAR(191) NOT NULL, CHANGE path path VARCHAR(191) NOT NULL, CHANGE hash hash VARCHAR(191) NOT NULL');
$this->addSql('ALTER TABLE nationalities CHANGE `default` `default` TINYINT(1) DEFAULT NULL');
$this->addSql('ALTER TABLE offers CHANGE accepted accepted TINYINT(1) NOT NULL, CHANGE declined declined TINYINT(1) NOT NULL, CHANGE updated updated TINYINT(1) NOT NULL, CHANGE created_at created_at DATETIME DEFAULT NULL, CHANGE updated_at updated_at DATETIME DEFAULT NULL');
$this->addSql('ALTER TABLE payment_transactions CHANGE created_at created_at DATETIME DEFAULT NULL, CHANGE updated_at updated_at DATETIME DEFAULT NULL');
$this->addSql('ALTER TABLE rfqs CHANGE created_at created_at DATETIME DEFAULT NULL, CHANGE updated_at updated_at DATETIME DEFAULT NULL');
$this->addSql('ALTER TABLE users DROP locked, DROP expired, DROP expires_at, DROP credentials_expired, DROP credentials_expire_at, CHANGE username username VARCHAR(180) NOT NULL, CHANGE username_canonical username_canonical VARCHAR(180) NOT NULL, CHANGE email email VARCHAR(180) NOT NULL, CHANGE email_canonical email_canonical VARCHAR(180) NOT NULL, CHANGE salt salt VARCHAR(255) DEFAULT NULL, CHANGE confirmation_token confirmation_token VARCHAR(180) DEFAULT NULL, CHANGE biography biography VARCHAR(1000) DEFAULT NULL');
$this->addSql('CREATE UNIQUE INDEX UNIQ_1483A5E9C05FB297 ON users (confirmation_token)');
$this->addSql('ALTER TABLE voucher_orders CHANGE created_at created_at DATETIME DEFAULT NULL, CHANGE updated_at updated_at DATETIME DEFAULT NULL');
}
public function down(Schema $schema): void
{
// this down() migration is auto-generated, please modify it to your needs
$this->addSql('DROP TABLE fos_user_user_group');
$this->addSql('ALTER TABLE airports CHANGE is_default is_default TINYINT(1) DEFAULT NULL, CHANGE visible is_visible TINYINT(1) NOT NULL');
$this->addSql('ALTER TABLE bookings CHANGE feedback_form_sent feedback_form_sent TINYINT(1) DEFAULT NULL, CHANGE created_at created_at DATETIME NOT NULL, CHANGE updated_at updated_at DATETIME NOT NULL');
$this->addSql('ALTER TABLE discount_codes CHANGE created_at created_at DATETIME NOT NULL, CHANGE updated_at updated_at DATETIME NOT NULL');
$this->addSql('ALTER TABLE files ADD name VARCHAR(255) CHARACTER SET utf8 DEFAULT NULL COLLATE `utf8_unicode_ci`');
$this->addSql('ALTER TABLE lexik_trans_unit CHANGE key_name key_name VARCHAR(255) CHARACTER SET utf8 NOT NULL COLLATE `utf8_unicode_ci`, CHANGE domain domain VARCHAR(255) CHARACTER SET utf8 NOT NULL COLLATE `utf8_unicode_ci`');
$this->addSql('ALTER TABLE lexik_trans_unit_translations DROP modified_manually, CHANGE locale locale VARCHAR(10) CHARACTER SET utf8 NOT NULL COLLATE `utf8_unicode_ci`');
$this->addSql('ALTER TABLE lexik_translation_file CHANGE domain domain VARCHAR(255) CHARACTER SET utf8 NOT NULL COLLATE `utf8_unicode_ci`, CHANGE locale locale VARCHAR(10) CHARACTER SET utf8 NOT NULL COLLATE `utf8_unicode_ci`, CHANGE extention extention VARCHAR(10) CHARACTER SET utf8 NOT NULL COLLATE `utf8_unicode_ci`, CHANGE path path VARCHAR(255) CHARACTER SET utf8 NOT NULL COLLATE `utf8_unicode_ci`, CHANGE hash hash VARCHAR(255) CHARACTER SET utf8 NOT NULL COLLATE `utf8_unicode_ci`');
$this->addSql('ALTER TABLE nationalities CHANGE `default` `default` INT DEFAULT NULL');
$this->addSql('ALTER TABLE offers CHANGE accepted accepted TINYINT(1) DEFAULT NULL, CHANGE declined declined TINYINT(1) DEFAULT NULL, CHANGE updated updated TINYINT(1) DEFAULT NULL, CHANGE created_at created_at DATETIME NOT NULL, CHANGE updated_at updated_at DATETIME NOT NULL');
$this->addSql('ALTER TABLE payment_transactions CHANGE created_at created_at DATETIME NOT NULL, CHANGE updated_at updated_at DATETIME NOT NULL');
$this->addSql('ALTER TABLE rfqs CHANGE created_at created_at DATETIME NOT NULL, CHANGE updated_at updated_at DATETIME NOT NULL');
$this->addSql('DROP INDEX UNIQ_1483A5E9C05FB297 ON users');
$this->addSql('ALTER TABLE users ADD locked TINYINT(1) NOT NULL, ADD expired TINYINT(1) NOT NULL, ADD expires_at DATETIME DEFAULT NULL, ADD credentials_expired TINYINT(1) NOT NULL, ADD credentials_expire_at DATETIME DEFAULT NULL, CHANGE username username VARCHAR(255) CHARACTER SET utf8 NOT NULL COLLATE `utf8_unicode_ci`, CHANGE username_canonical username_canonical VARCHAR(255) CHARACTER SET utf8 NOT NULL COLLATE `utf8_unicode_ci`, CHANGE email email VARCHAR(255) CHARACTER SET utf8 NOT NULL COLLATE `utf8_unicode_ci`, CHANGE email_canonical email_canonical VARCHAR(255) CHARACTER SET utf8 NOT NULL COLLATE `utf8_unicode_ci`, CHANGE salt salt VARCHAR(255) CHARACTER SET utf8 NOT NULL COLLATE `utf8_unicode_ci`, CHANGE confirmation_token confirmation_token VARCHAR(255) CHARACTER SET utf8 DEFAULT NULL COLLATE `utf8_unicode_ci`, CHANGE biography biography VARCHAR(255) CHARACTER SET utf8 DEFAULT NULL COLLATE `utf8_unicode_ci`');
$this->addSql('ALTER TABLE voucher_orders CHANGE created_at created_at DATETIME NOT NULL, CHANGE updated_at updated_at DATETIME NOT NULL');
}
}