<?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 Version20211006131200 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->addSql('CREATE TABLE reset_password_request (id INT AUTO_INCREMENT NOT NULL, user_id INT NOT NULL, selector VARCHAR(20) NOT NULL, hashed_token VARCHAR(100) NOT NULL, requested_at DATETIME NOT NULL COMMENT \'(DC2Type:datetime_immutable)\', expires_at DATETIME NOT NULL COMMENT \'(DC2Type:datetime_immutable)\', INDEX IDX_7CE748AA76ED395 (user_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8 COLLATE `utf8_unicode_ci` ENGINE = InnoDB');
$this->addSql('ALTER TABLE reset_password_request ADD CONSTRAINT FK_7CE748AA76ED395 FOREIGN KEY (user_id) REFERENCES user (id)');
$this->addSql('DROP TABLE content');
$this->addSql('ALTER TABLE auction_rules CHANGE modified modified DATETIME NOT NULL');
$this->addSql('ALTER TABLE auctions ADD vehicle_motus_data_id INT DEFAULT NULL, DROP form_id, DROP gps, DROP bidding_prefix, CHANGE finance_house_id finance_house_id INT DEFAULT NULL, CHANGE date_start date_start DATETIME NOT NULL, CHANGE date_end date_end DATETIME NOT NULL, CHANGE address address VARCHAR(255) NOT NULL, CHANGE is_online is_online TINYINT(1) NOT NULL, CHANGE status status INT NOT NULL, CHANGE modified modified DATETIME NOT NULL');
$this->addSql('ALTER TABLE auctions ADD CONSTRAINT FK_72D6E900FA965D84 FOREIGN KEY (vehicle_motus_data_id) REFERENCES vehicle_motus_data (id)');
$this->addSql('CREATE UNIQUE INDEX UNIQ_72D6E900FA965D84 ON auctions (vehicle_motus_data_id)');
$this->addSql('ALTER TABLE faq CHANGE category_id category_id INT DEFAULT NULL');
$this->addSql('ALTER TABLE faq RENAME INDEX cat_id_pk_idx TO IDX_E8FF75CC12469DE2');
$this->addSql('ALTER TABLE faq_categories CHANGE icon icon VARCHAR(255) NOT NULL');
$this->addSql('ALTER TABLE user DROP user');
$this->addSql('DROP INDEX branch_id ON vehicle');
$this->addSql('DROP INDEX category_idx ON vehicle');
$this->addSql('DROP INDEX `FullText` ON vehicle');
$this->addSql('DROP INDEX make_idx ON vehicle');
$this->addSql('DROP INDEX model_idx ON vehicle');
$this->addSql('DROP INDEX publication_status_idx ON vehicle');
$this->addSql('DROP INDEX variant_idx ON vehicle');
$this->addSql('DROP INDEX vehicle_catalog_id ON vehicle');
$this->addSql('DROP INDEX year_idx ON vehicle');
$this->addSql('ALTER TABLE vehicle DROP branch_id, DROP vehicle_catalog_id, DROP location, DROP manager_choice_notes, DROP is_managers_choice, DROP Is_special_offer, DROP description, CHANGE publication_status publication_status VARCHAR(255) NOT NULL, CHANGE vehicle_status vehicle_status VARCHAR(255) NOT NULL, CHANGE make make VARCHAR(255) NOT NULL, CHANGE model model VARCHAR(255) NOT NULL, CHANGE variant variant VARCHAR(255) DEFAULT NULL, CHANGE mileage mileage INT NOT NULL, CHANGE transmission transmission VARCHAR(255) DEFAULT NULL, CHANGE fuel_type fuel_type VARCHAR(255) DEFAULT NULL, CHANGE colour colour VARCHAR(255) DEFAULT NULL, CHANGE body_type body_type VARCHAR(255) DEFAULT NULL, CHANGE category category VARCHAR(255) NOT NULL, CHANGE no_of_door no_of_door INT NOT NULL, CHANGE primary_colour primary_colour INT NOT NULL, CHANGE vin vin VARCHAR(255) NOT NULL, CHANGE stock_number stock_number VARCHAR(255) NOT NULL, CHANGE reg_no reg_no VARCHAR(255) NOT NULL, CHANGE is_csv is_csv TINYINT(1) NOT NULL, CHANGE modified modified DATETIME NOT NULL');
$this->addSql('ALTER TABLE vehicle_image CHANGE vehicle_id vehicle_id INT NOT NULL, CHANGE display_order display_order INT DEFAULT NULL, CHANGE description description VARCHAR(255) DEFAULT NULL, CHANGE thumb_path thumb_path VARCHAR(255) NOT NULL, CHANGE modified modified DATETIME NOT NULL');
$this->addSql('ALTER TABLE vehicle_image ADD CONSTRAINT FK_A79284B3545317D1 FOREIGN KEY (vehicle_id) REFERENCES vehicle (id)');
$this->addSql('ALTER TABLE vehicle_image RENAME INDEX vehicle_id TO IDX_A79284B3545317D1');
$this->addSql('ALTER TABLE vehicle_motus_data MODIFY id INT NOT NULL');
$this->addSql('ALTER TABLE vehicle_motus_data DROP PRIMARY KEY');
$this->addSql('ALTER TABLE vehicle_motus_data CHANGE is_featured is_featured TINYINT(1) NOT NULL, CHANGE notes notes VARCHAR(255) DEFAULT NULL, CHANGE lot_no lot_no INT DEFAULT NULL, CHANGE mgv mgv INT DEFAULT NULL, CHANGE api_id api_id VARCHAR(255) DEFAULT NULL, CHANGE modified modified DATETIME NOT NULL');
$this->addSql('ALTER TABLE vehicle_motus_data ADD CONSTRAINT FK_ECD34DB2545317D1 FOREIGN KEY (vehicle_id) REFERENCES vehicle (id)');
$this->addSql('ALTER TABLE vehicle_motus_data ADD PRIMARY KEY (id)');
$this->addSql('ALTER TABLE vehicle_motus_data RENAME INDEX vehicle_id_unique TO UNIQ_ECD34DB2545317D1');
$this->addSql('ALTER TABLE vehicle_option ADD id INT AUTO_INCREMENT NOT NULL, CHANGE category category VARCHAR(255) DEFAULT NULL, CHANGE display_order display_order INT DEFAULT NULL, CHANGE name name VARCHAR(255) NOT NULL, CHANGE value value VARCHAR(255) NOT NULL, CHANGE modified modified DATETIME NOT NULL, ADD PRIMARY KEY (id)');
$this->addSql('ALTER TABLE vehicle_option ADD CONSTRAINT FK_F3580163545317D1 FOREIGN KEY (vehicle_id) REFERENCES vehicle (id)');
$this->addSql('ALTER TABLE vehicle_option RENAME INDEX vehicle_id TO IDX_F3580163545317D1');
$this->addSql('DROP INDEX description_idx ON vehicle_price');
$this->addSql('ALTER TABLE vehicle_price CHANGE description description VARCHAR(255) NOT NULL, CHANGE amount amount INT NOT NULL, CHANGE modified modified DATETIME NOT NULL, CHANGE vehicle_price vehicle_price VARCHAR(255) NOT NULL');
$this->addSql('ALTER TABLE vehicle_price ADD CONSTRAINT FK_A867A235545317D1 FOREIGN KEY (vehicle_id) REFERENCES vehicle (id)');
$this->addSql('ALTER TABLE vehicle_price RENAME INDEX vehicle_id TO IDX_A867A235545317D1');
}
public function down(Schema $schema): void
{
// this down() migration is auto-generated, please modify it to your needs
$this->addSql('CREATE TABLE content (id INT AUTO_INCREMENT NOT NULL, layout_id INT NOT NULL, title VARCHAR(255) CHARACTER SET utf8 NOT NULL COLLATE `utf8_general_ci`, copy LONGTEXT CHARACTER SET utf8 NOT NULL COLLATE `utf8_general_ci`, meta_title VARCHAR(100) CHARACTER SET utf8 NOT NULL COLLATE `utf8_general_ci`, meta_description TEXT CHARACTER SET utf8 NOT NULL COLLATE `utf8_general_ci`, status INT DEFAULT 0 NOT NULL, created DATE NOT NULL, modified DATETIME DEFAULT CURRENT_TIMESTAMP NOT NULL, INDEX status (status), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8 COLLATE `utf8_unicode_ci` ENGINE = MyISAM COMMENT = \'\' ');
$this->addSql('DROP TABLE reset_password_request');
$this->addSql('ALTER TABLE auction_rules CHANGE modified modified DATETIME DEFAULT CURRENT_TIMESTAMP NOT NULL');
$this->addSql('ALTER TABLE auctions DROP FOREIGN KEY FK_72D6E900FA965D84');
$this->addSql('DROP INDEX UNIQ_72D6E900FA965D84 ON auctions');
$this->addSql('ALTER TABLE auctions ADD form_id INT DEFAULT 0 NOT NULL, ADD gps VARCHAR(255) CHARACTER SET latin1 DEFAULT NULL COLLATE `latin1_swedish_ci`, ADD bidding_prefix VARCHAR(45) CHARACTER SET latin1 DEFAULT NULL COLLATE `latin1_swedish_ci`, DROP vehicle_motus_data_id, CHANGE finance_house_id finance_house_id INT DEFAULT 0, CHANGE date_start date_start DATETIME DEFAULT NULL, CHANGE date_end date_end DATETIME DEFAULT NULL, CHANGE address address TEXT CHARACTER SET latin1 DEFAULT NULL COLLATE `latin1_swedish_ci`, CHANGE is_online is_online INT DEFAULT 0 NOT NULL, CHANGE status status INT DEFAULT 1 NOT NULL, CHANGE modified modified DATETIME DEFAULT CURRENT_TIMESTAMP NOT NULL');
$this->addSql('ALTER TABLE faq CHANGE category_id category_id INT NOT NULL');
$this->addSql('ALTER TABLE faq RENAME INDEX idx_e8ff75cc12469de2 TO cat_id_pk_idx');
$this->addSql('ALTER TABLE faq_categories CHANGE icon icon VARCHAR(45) CHARACTER SET utf8mb4 DEFAULT NULL COLLATE `utf8mb4_0900_ai_ci`');
$this->addSql('ALTER TABLE user ADD user VARCHAR(180) CHARACTER SET utf8mb4 NOT NULL COLLATE `utf8mb4_unicode_ci`');
$this->addSql('ALTER TABLE vehicle ADD branch_id INT DEFAULT NULL, ADD vehicle_catalog_id INT DEFAULT NULL, ADD location VARCHAR(50) CHARACTER SET latin1 DEFAULT NULL COLLATE `latin1_swedish_ci`, ADD manager_choice_notes VARCHAR(255) CHARACTER SET latin1 DEFAULT NULL COLLATE `latin1_swedish_ci`, ADD is_managers_choice TINYINT(1) DEFAULT NULL, ADD Is_special_offer INT DEFAULT 0, ADD description VARCHAR(500) CHARACTER SET latin1 DEFAULT NULL COLLATE `latin1_swedish_ci`, CHANGE publication_status publication_status VARCHAR(255) CHARACTER SET latin1 DEFAULT NULL COLLATE `latin1_swedish_ci`, CHANGE vehicle_status vehicle_status VARCHAR(100) CHARACTER SET latin1 DEFAULT NULL COLLATE `latin1_swedish_ci`, CHANGE make make VARCHAR(50) CHARACTER SET latin1 DEFAULT NULL COLLATE `latin1_swedish_ci`, CHANGE model model VARCHAR(50) CHARACTER SET latin1 DEFAULT NULL COLLATE `latin1_swedish_ci`, CHANGE variant variant VARCHAR(100) CHARACTER SET latin1 DEFAULT NULL COLLATE `latin1_swedish_ci`, CHANGE mileage mileage INT DEFAULT NULL, CHANGE transmission transmission VARCHAR(15) CHARACTER SET latin1 DEFAULT NULL COLLATE `latin1_swedish_ci`, CHANGE fuel_type fuel_type VARCHAR(15) CHARACTER SET latin1 DEFAULT NULL COLLATE `latin1_swedish_ci`, CHANGE colour colour VARCHAR(20) CHARACTER SET latin1 DEFAULT NULL COLLATE `latin1_swedish_ci`, CHANGE body_type body_type VARCHAR(50) CHARACTER SET latin1 DEFAULT NULL COLLATE `latin1_swedish_ci`, CHANGE category category VARCHAR(50) CHARACTER SET latin1 DEFAULT NULL COLLATE `latin1_swedish_ci`, CHANGE primary_colour primary_colour INT DEFAULT NULL, CHANGE no_of_door no_of_door INT DEFAULT NULL, CHANGE vin vin VARCHAR(20) CHARACTER SET latin1 DEFAULT NULL COLLATE `latin1_swedish_ci`, CHANGE stock_number stock_number VARCHAR(20) CHARACTER SET latin1 DEFAULT NULL COLLATE `latin1_swedish_ci`, CHANGE reg_no reg_no VARCHAR(45) CHARACTER SET latin1 DEFAULT NULL COLLATE `latin1_swedish_ci`, CHANGE is_csv is_csv INT DEFAULT 0 NOT NULL, CHANGE modified modified DATETIME DEFAULT CURRENT_TIMESTAMP NOT NULL');
$this->addSql('CREATE INDEX branch_id ON vehicle (branch_id)');
$this->addSql('CREATE INDEX category_idx ON vehicle (category)');
$this->addSql('CREATE FULLTEXT INDEX `FullText` ON vehicle (make, model, variant)');
$this->addSql('CREATE INDEX make_idx ON vehicle (make)');
$this->addSql('CREATE INDEX model_idx ON vehicle (model)');
$this->addSql('CREATE INDEX publication_status_idx ON vehicle (publication_status)');
$this->addSql('CREATE INDEX variant_idx ON vehicle (variant)');
$this->addSql('CREATE INDEX vehicle_catalog_id ON vehicle (vehicle_catalog_id)');
$this->addSql('CREATE INDEX year_idx ON vehicle (year)');
$this->addSql('ALTER TABLE vehicle_image DROP FOREIGN KEY FK_A79284B3545317D1');
$this->addSql('ALTER TABLE vehicle_image CHANGE vehicle_id vehicle_id INT DEFAULT NULL, CHANGE display_order display_order TINYINT(1) DEFAULT NULL, CHANGE description description VARCHAR(50) CHARACTER SET latin1 DEFAULT NULL COLLATE `latin1_swedish_ci`, CHANGE thumb_path thumb_path VARCHAR(255) CHARACTER SET latin1 DEFAULT NULL COLLATE `latin1_swedish_ci`, CHANGE modified modified DATETIME DEFAULT CURRENT_TIMESTAMP NOT NULL');
$this->addSql('ALTER TABLE vehicle_image RENAME INDEX idx_a79284b3545317d1 TO vehicle_id');
$this->addSql('ALTER TABLE vehicle_motus_data MODIFY id INT NOT NULL');
$this->addSql('ALTER TABLE vehicle_motus_data DROP FOREIGN KEY FK_ECD34DB2545317D1');
$this->addSql('ALTER TABLE vehicle_motus_data DROP PRIMARY KEY');
$this->addSql('ALTER TABLE vehicle_motus_data CHANGE notes notes TEXT CHARACTER SET utf8 DEFAULT NULL COLLATE `utf8_general_ci`, CHANGE lot_no lot_no VARCHAR(255) CHARACTER SET utf8 DEFAULT \'TBC\' NOT NULL COLLATE `utf8_general_ci`, CHANGE mgv mgv INT DEFAULT 0 NOT NULL, CHANGE is_featured is_featured INT DEFAULT 0 NOT NULL, CHANGE api_id api_id VARCHAR(45) CHARACTER SET utf8 DEFAULT NULL COLLATE `utf8_general_ci`, CHANGE modified modified DATETIME DEFAULT CURRENT_TIMESTAMP NOT NULL');
$this->addSql('ALTER TABLE vehicle_motus_data ADD PRIMARY KEY (id, vehicle_id, is_featured)');
$this->addSql('ALTER TABLE vehicle_motus_data RENAME INDEX uniq_ecd34db2545317d1 TO vehicle_id_UNIQUE');
$this->addSql('ALTER TABLE vehicle_option MODIFY id INT NOT NULL');
$this->addSql('ALTER TABLE vehicle_option DROP FOREIGN KEY FK_F3580163545317D1');
$this->addSql('ALTER TABLE vehicle_option DROP PRIMARY KEY');
$this->addSql('ALTER TABLE vehicle_option DROP id, CHANGE category category VARCHAR(20) CHARACTER SET latin1 DEFAULT NULL COLLATE `latin1_swedish_ci`, CHANGE display_order display_order TINYINT(1) DEFAULT NULL, CHANGE name name VARCHAR(50) CHARACTER SET latin1 DEFAULT NULL COLLATE `latin1_swedish_ci`, CHANGE value value VARCHAR(50) CHARACTER SET latin1 DEFAULT NULL COLLATE `latin1_swedish_ci`, CHANGE modified modified DATETIME DEFAULT CURRENT_TIMESTAMP NOT NULL');
$this->addSql('ALTER TABLE vehicle_option RENAME INDEX idx_f3580163545317d1 TO vehicle_id');
$this->addSql('ALTER TABLE vehicle_price DROP FOREIGN KEY FK_A867A235545317D1');
$this->addSql('ALTER TABLE vehicle_price CHANGE description description VARCHAR(20) CHARACTER SET latin1 DEFAULT NULL COLLATE `latin1_swedish_ci`, CHANGE amount amount INT DEFAULT NULL, CHANGE vehicle_price vehicle_price VARCHAR(45) CHARACTER SET latin1 DEFAULT NULL COLLATE `latin1_swedish_ci`, CHANGE modified modified DATETIME DEFAULT CURRENT_TIMESTAMP NOT NULL');
$this->addSql('CREATE INDEX description_idx ON vehicle_price (description)');
$this->addSql('ALTER TABLE vehicle_price RENAME INDEX idx_a867a235545317d1 TO vehicle_id');
}
}