migrations/Version20221020145004.php line 1

Open in your IDE?
  1. <?php
  2. declare(strict_types=1);
  3. namespace DoctrineMigrations;
  4. use Doctrine\DBAL\Schema\Schema;
  5. use Doctrine\Migrations\AbstractMigration;
  6. /**
  7.  * Auto-generated Migration: Please modify to your needs!
  8.  */
  9. final class Version20221020145004 extends AbstractMigration
  10. {
  11.     public function getDescription(): string
  12.     {
  13.         return '';
  14.     }
  15.     public function up(Schema $schema): void
  16.     {
  17.         // this up() migration is auto-generated, please modify it to your needs
  18.         $this->addSql('DROP INDEX check_activity_exist');
  19.         $this->addSql('DROP INDEX get_activity_for_violations2');
  20.         $this->addSql('DROP INDEX check_activity_exist_const');
  21.         $this->addSql('DROP INDEX get_activity_for_violations');
  22.         $this->addSql('ALTER TABLE activity ALTER end_period DROP DEFAULT');
  23.         $this->addSql('ALTER TABLE activity_type ADD reckoning_type INT DEFAULT NULL');
  24.         $this->addSql('ALTER TABLE ddd_vehicle_activity DROP CONSTRAINT FK_11F38A864046B19D');
  25.         $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');
  26.         $this->addSql('ALTER TABLE ddd_vehicle_activity_daily DROP CONSTRAINT FK_BE2D680E55BFC74F');
  27.         $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');
  28.         $this->addSql('ALTER TABLE route ALTER processed_address DROP DEFAULT');
  29.         $this->addSql('DROP INDEX check_vehivle_activity_exist_const');
  30.         $this->addSql('ALTER TABLE vehicle_activity ALTER slot DROP DEFAULT');
  31.     }
  32.     public function down(Schema $schema): void
  33.     {
  34.         // this down() migration is auto-generated, please modify it to your needs
  35.         $this->addSql('CREATE SCHEMA public');
  36.         $this->addSql('ALTER TABLE route ALTER processed_address SET DEFAULT false');
  37.         $this->addSql('ALTER TABLE activity_type DROP reckoning_type');
  38.         $this->addSql('ALTER TABLE ddd_vehicle_activity_daily DROP CONSTRAINT fk_be2d680e55bfc74f');
  39.         $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');
  40.         $this->addSql('ALTER TABLE ddd_vehicle_activity DROP CONSTRAINT fk_11f38a864046b19d');
  41.         $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');
  42.         $this->addSql('ALTER TABLE activity ALTER end_period SET DEFAULT false');
  43.         $this->addSql('CREATE INDEX check_activity_exist ON activity (driver_card_id, activity_type_id, date_from)');
  44.         $this->addSql('CREATE INDEX get_activity_for_violations2 ON activity (activity_type_id, driver_id, date_from, date_to)');
  45.         $this->addSql('CREATE UNIQUE INDEX check_activity_exist_const ON activity (driver_card_id, date_from, activity_type_id, company_id)');
  46.         $this->addSql('CREATE INDEX get_activity_for_violations ON activity (driver_card_id, date_from, activity_type_id, company_id)');
  47.         $this->addSql('ALTER TABLE vehicle_activity ALTER slot SET DEFAULT 0');
  48.         $this->addSql('CREATE UNIQUE INDEX check_vehivle_activity_exist_const ON vehicle_activity (date_from, truck_id, company_id, activity_type_id, slot)');
  49.     }
  50. }