<?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 Version20231009121553 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 `crm_clients_additional_verification_files` (id INT AUTO_INCREMENT NOT NULL, client_id INT NOT NULL, file_id INT NOT NULL, code VARCHAR(255) NOT NULL, created_at DATETIME NOT NULL COMMENT \'(DC2Type:datetime_immutable)\', updated_at DATETIME NOT NULL COMMENT \'(DC2Type:datetime_immutable)\', INDEX IDX_D5F083AC19EB6921 (client_id), INDEX IDX_D5F083AC93CB796C (file_id), INDEX crm_clients_additional_verification_files_custom_idx (code), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
$this->addSql('ALTER TABLE `crm_clients_additional_verification_files` ADD CONSTRAINT FK_D5F083AC19EB6921 FOREIGN KEY (client_id) REFERENCES `crm_clients` (id)');
$this->addSql('ALTER TABLE `crm_clients_additional_verification_files` ADD CONSTRAINT FK_D5F083AC93CB796C FOREIGN KEY (file_id) REFERENCES `system_media` (id)');
$this->addSql('CREATE INDEX control_additional_cars_custom_idx ON control_additional_cars (car_number, car_number_latin)');
$this->addSql('CREATE INDEX control_individual_costs_cars_custom_idx ON control_individual_costs_cars (car_number, car_number_latin)');
$this->addSql('CREATE INDEX crm_agreements_custom_idx ON crm_agreements (number)');
$this->addSql('CREATE INDEX crm_calculations_custom_idx ON crm_calculations (car_number)');
$this->addSql('CREATE INDEX crm_calls_custom_idx ON crm_calls (external_call_id)');
$this->addSql('CREATE INDEX crm_cars_custom_idx ON crm_cars (name, car_number)');
$this->addSql('CREATE INDEX crm_clients_custom_idx ON crm_clients (phone, inn)');
$this->addSql('CREATE INDEX crm_clients_files_custom_idx ON crm_clients_files (code)');
$this->addSql('CREATE INDEX crm_clients_options_custom_idx ON crm_clients_options (code)');
$this->addSql('CREATE INDEX crm_contracts_custom_idx ON crm_contracts (number, car_number)');
$this->addSql('CREATE INDEX crm_equipments_applications_custom_idx ON crm_equipments_applications (car_number)');
$this->addSql('CREATE INDEX crm_payments_custom_idx ON crm_payments (number)');
$this->addSql('CREATE INDEX crm_printable_providers_custom_idx ON crm_printable_providers (object_class, task_class)');
$this->addSql('CREATE INDEX list_bonus_transaction_types_custom_idx ON list_bonus_transaction_types (code)');
$this->addSql('CREATE INDEX list_bonus_types_custom_idx ON list_bonus_types (code)');
$this->addSql('CREATE INDEX list_call_states_custom_idx ON list_call_states (code)');
$this->addSql('CREATE INDEX list_call_types_custom_idx ON list_call_types (code)');
$this->addSql('CREATE INDEX list_car_brands_custom_idx ON list_car_brands (code_autoria, code_opendata_bot)');
$this->addSql('CREATE INDEX list_car_models_custom_idx ON list_car_models (code_autoria, code_opendata_bot)');
$this->addSql('CREATE INDEX list_car_types_custom_idx ON list_car_types (code_autoria)');
$this->addSql('CREATE INDEX list_car_usage_reasons_custom_idx ON list_car_usage_reasons (code)');
$this->addSql('CREATE INDEX list_car_usage_types_custom_idx ON list_car_usage_types (code)');
$this->addSql('CREATE INDEX list_document_types_custom_idx ON list_document_types (oscpv_code)');
$this->addSql('CREATE INDEX list_exchange_rates_custom_idx ON list_exchange_rates (currency)');
$this->addSql('CREATE INDEX list_fuel_types_custom_idx ON list_fuel_types (code_autoria, code_opendata_bot)');
$this->addSql('CREATE INDEX list_insurance_products_custom_idx ON list_insurance_products (code)');
$this->addSql('CREATE INDEX list_message_events_custom_idx ON list_message_events (code)');
$this->addSql('CREATE INDEX list_message_types_custom_idx ON list_message_types (code)');
$this->addSql('CREATE INDEX list_payment_types_custom_idx ON list_payment_types (service_code)');
$this->addSql('CREATE INDEX list_sources_custom_idx ON list_sources (external_code)');
$this->addSql('CREATE INDEX list_task_types_custom_idx ON list_task_types (code)');
$this->addSql('CREATE INDEX list_tracking_systems_custom_idx ON list_tracking_systems (service_code)');
$this->addSql('CREATE INDEX list_verification_types_custom_idx ON list_verification_types (external_code)');
$this->addSql('CREATE INDEX oscpv_calculations_custom_idx ON oscpv_calculations (car_number)');
$this->addSql('CREATE INDEX oscpv_contracts_custom_idx ON oscpv_contracts (number, car_number)');
$this->addSql('CREATE INDEX oscpv_payments_custom_idx ON oscpv_payments (number)');
$this->addSql('CREATE INDEX service_event_log_types_custom_idx ON service_event_log_types (code)');
}
public function down(Schema $schema): void
{
// this down() migration is auto-generated, please modify it to your needs
$this->addSql('ALTER TABLE `crm_clients_additional_verification_files` DROP FOREIGN KEY FK_D5F083AC19EB6921');
$this->addSql('ALTER TABLE `crm_clients_additional_verification_files` DROP FOREIGN KEY FK_D5F083AC93CB796C');
$this->addSql('DROP TABLE `crm_clients_additional_verification_files`');
$this->addSql('DROP INDEX list_car_usage_reasons_custom_idx ON `list_car_usage_reasons`');
$this->addSql('DROP INDEX oscpv_contracts_custom_idx ON `oscpv_contracts`');
$this->addSql('DROP INDEX control_additional_cars_custom_idx ON `control_additional_cars`');
$this->addSql('DROP INDEX list_exchange_rates_custom_idx ON `list_exchange_rates`');
$this->addSql('DROP INDEX oscpv_payments_custom_idx ON `oscpv_payments`');
$this->addSql('DROP INDEX list_call_types_custom_idx ON `list_call_types`');
$this->addSql('DROP INDEX list_verification_types_custom_idx ON `list_verification_types`');
$this->addSql('DROP INDEX list_bonus_types_custom_idx ON `list_bonus_types`');
$this->addSql('DROP INDEX control_individual_costs_cars_custom_idx ON `control_individual_costs_cars`');
$this->addSql('DROP INDEX list_sources_custom_idx ON `list_sources`');
$this->addSql('DROP INDEX crm_agreements_custom_idx ON `crm_agreements`');
$this->addSql('DROP INDEX crm_calculations_custom_idx ON `crm_calculations`');
$this->addSql('DROP INDEX list_call_states_custom_idx ON `list_call_states`');
$this->addSql('DROP INDEX crm_equipments_applications_custom_idx ON `crm_equipments_applications`');
$this->addSql('DROP INDEX list_car_types_custom_idx ON `list_car_types`');
$this->addSql('DROP INDEX crm_clients_files_custom_idx ON `crm_clients_files`');
$this->addSql('DROP INDEX service_event_log_types_custom_idx ON `service_event_log_types`');
$this->addSql('DROP INDEX crm_cars_custom_idx ON `crm_cars`');
$this->addSql('DROP INDEX list_message_events_custom_idx ON `list_message_events`');
$this->addSql('DROP INDEX list_tracking_systems_custom_idx ON `list_tracking_systems`');
$this->addSql('DROP INDEX crm_calls_custom_idx ON `crm_calls`');
$this->addSql('DROP INDEX crm_printable_providers_custom_idx ON `crm_printable_providers`');
$this->addSql('DROP INDEX crm_clients_options_custom_idx ON `crm_clients_options`');
$this->addSql('DROP INDEX crm_contracts_custom_idx ON `crm_contracts`');
$this->addSql('DROP INDEX list_car_models_custom_idx ON `list_car_models`');
$this->addSql('DROP INDEX list_car_brands_custom_idx ON `list_car_brands`');
$this->addSql('DROP INDEX crm_clients_custom_idx ON `crm_clients`');
$this->addSql('DROP INDEX list_task_types_custom_idx ON `list_task_types`');
$this->addSql('DROP INDEX list_message_types_custom_idx ON `list_message_types`');
$this->addSql('DROP INDEX list_car_usage_types_custom_idx ON `list_car_usage_types`');
$this->addSql('DROP INDEX crm_payments_custom_idx ON `crm_payments`');
$this->addSql('DROP INDEX list_bonus_transaction_types_custom_idx ON `list_bonus_transaction_types`');
$this->addSql('DROP INDEX list_document_types_custom_idx ON `list_document_types`');
$this->addSql('DROP INDEX list_payment_types_custom_idx ON `list_payment_types`');
$this->addSql('DROP INDEX oscpv_calculations_custom_idx ON `oscpv_calculations`');
$this->addSql('DROP INDEX list_insurance_products_custom_idx ON `list_insurance_products`');
$this->addSql('DROP INDEX list_fuel_types_custom_idx ON `list_fuel_types`');
}
}