<?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 Version20221020145004 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('DROP INDEX check_activity_exist');
$this->addSql('DROP INDEX get_activity_for_violations2');
$this->addSql('DROP INDEX check_activity_exist_const');
$this->addSql('DROP INDEX get_activity_for_violations');
$this->addSql('ALTER TABLE activity ALTER end_period DROP DEFAULT');
$this->addSql('ALTER TABLE activity_type ADD reckoning_type INT DEFAULT NULL');
$this->addSql('ALTER TABLE ddd_vehicle_activity DROP CONSTRAINT FK_11F38A864046B19D');
$this->addSql('ALTER TABLE ddd_vehicle_activity ADD CONSTRAINT FK_11F38A864046B19D FOREIGN KEY (activity_daily_id) REFERENCES ddd_vehicle_activity_daily (id) NOT DEFERRABLE INITIALLY IMMEDIATE');
$this->addSql('ALTER TABLE ddd_vehicle_activity_daily DROP CONSTRAINT FK_BE2D680E55BFC74F');
$this->addSql('ALTER TABLE ddd_vehicle_activity_daily ADD CONSTRAINT FK_BE2D680E55BFC74F FOREIGN KEY (vehicle_card_id) REFERENCES ddd_vehicle_card (id) NOT DEFERRABLE INITIALLY IMMEDIATE');
$this->addSql('ALTER TABLE route ALTER processed_address DROP DEFAULT');
$this->addSql('DROP INDEX check_vehivle_activity_exist_const');
$this->addSql('ALTER TABLE vehicle_activity ALTER slot DROP DEFAULT');
}
public function down(Schema $schema): void
{
// this down() migration is auto-generated, please modify it to your needs
$this->addSql('CREATE SCHEMA public');
$this->addSql('ALTER TABLE route ALTER processed_address SET DEFAULT false');
$this->addSql('ALTER TABLE activity_type DROP reckoning_type');
$this->addSql('ALTER TABLE ddd_vehicle_activity_daily DROP CONSTRAINT fk_be2d680e55bfc74f');
$this->addSql('ALTER TABLE ddd_vehicle_activity_daily ADD CONSTRAINT fk_be2d680e55bfc74f FOREIGN KEY (vehicle_card_id) REFERENCES ddd_vehicle_card (id) ON UPDATE CASCADE ON DELETE CASCADE NOT DEFERRABLE INITIALLY IMMEDIATE');
$this->addSql('ALTER TABLE ddd_vehicle_activity DROP CONSTRAINT fk_11f38a864046b19d');
$this->addSql('ALTER TABLE ddd_vehicle_activity ADD CONSTRAINT fk_11f38a864046b19d FOREIGN KEY (activity_daily_id) REFERENCES ddd_vehicle_activity_daily (id) ON UPDATE CASCADE ON DELETE CASCADE NOT DEFERRABLE INITIALLY IMMEDIATE');
$this->addSql('ALTER TABLE activity ALTER end_period SET DEFAULT false');
$this->addSql('CREATE INDEX check_activity_exist ON activity (driver_card_id, activity_type_id, date_from)');
$this->addSql('CREATE INDEX get_activity_for_violations2 ON activity (activity_type_id, driver_id, date_from, date_to)');
$this->addSql('CREATE UNIQUE INDEX check_activity_exist_const ON activity (driver_card_id, date_from, activity_type_id, company_id)');
$this->addSql('CREATE INDEX get_activity_for_violations ON activity (driver_card_id, date_from, activity_type_id, company_id)');
$this->addSql('ALTER TABLE vehicle_activity ALTER slot SET DEFAULT 0');
$this->addSql('CREATE UNIQUE INDEX check_vehivle_activity_exist_const ON vehicle_activity (date_from, truck_id, company_id, activity_type_id, slot)');
}
}