migrations/Version20260226120000.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. final class Version20260226120000 extends AbstractMigration
  7. {
  8.     public function getDescription(): string
  9.     {
  10.         return 'Add detailed beneficiaire effectif fields (directe/indirecte/indivision/PM) for capital and vote';
  11.     }
  12.     public function up(Schema $schema): void
  13.     {
  14.         $this->addSql('ALTER TABLE president
  15.             ADD capital_directe_pleine_propriete NUMERIC(5,2) DEFAULT NULL,
  16.             ADD capital_directe_nue_propriete NUMERIC(5,2) DEFAULT NULL,
  17.             ADD capital_indirecte_indivision TINYINT(1) DEFAULT NULL,
  18.             ADD capital_indirecte_pm TINYINT(1) DEFAULT NULL,
  19.             ADD capital_indivision_total NUMERIC(5,2) DEFAULT NULL,
  20.             ADD capital_indivision_pleine_propriete NUMERIC(5,2) DEFAULT NULL,
  21.             ADD capital_indivision_nue_propriete NUMERIC(5,2) DEFAULT NULL,
  22.             ADD capital_pm_total NUMERIC(5,2) DEFAULT NULL,
  23.             ADD capital_pm_pleine_propriete NUMERIC(5,2) DEFAULT NULL,
  24.             ADD capital_pm_nue_propriete NUMERIC(5,2) DEFAULT NULL,
  25.             ADD vote_directe_pleine_propriete NUMERIC(5,2) DEFAULT NULL,
  26.             ADD vote_directe_nue_propriete NUMERIC(5,2) DEFAULT NULL,
  27.             ADD vote_directe_usufruit NUMERIC(5,2) DEFAULT NULL,
  28.             ADD vote_indirecte_indivision TINYINT(1) DEFAULT NULL,
  29.             ADD vote_indirecte_pm TINYINT(1) DEFAULT NULL,
  30.             ADD vote_indivision_total NUMERIC(5,2) DEFAULT NULL,
  31.             ADD vote_indivision_pleine_propriete NUMERIC(5,2) DEFAULT NULL,
  32.             ADD vote_indivision_nue_propriete NUMERIC(5,2) DEFAULT NULL,
  33.             ADD vote_indivision_usufruit NUMERIC(5,2) DEFAULT NULL,
  34.             ADD vote_pm_total NUMERIC(5,2) DEFAULT NULL,
  35.             ADD vote_pm_pleine_propriete NUMERIC(5,2) DEFAULT NULL,
  36.             ADD vote_pm_nue_propriete NUMERIC(5,2) DEFAULT NULL,
  37.             ADD vote_pm_usufruit NUMERIC(5,2) DEFAULT NULL');
  38.     }
  39.     public function down(Schema $schema): void
  40.     {
  41.         $this->addSql('ALTER TABLE president
  42.             DROP capital_directe_pleine_propriete,
  43.             DROP capital_directe_nue_propriete,
  44.             DROP capital_indirecte_indivision,
  45.             DROP capital_indirecte_pm,
  46.             DROP capital_indivision_total,
  47.             DROP capital_indivision_pleine_propriete,
  48.             DROP capital_indivision_nue_propriete,
  49.             DROP capital_pm_total,
  50.             DROP capital_pm_pleine_propriete,
  51.             DROP capital_pm_nue_propriete,
  52.             DROP vote_directe_pleine_propriete,
  53.             DROP vote_directe_nue_propriete,
  54.             DROP vote_directe_usufruit,
  55.             DROP vote_indirecte_indivision,
  56.             DROP vote_indirecte_pm,
  57.             DROP vote_indivision_total,
  58.             DROP vote_indivision_pleine_propriete,
  59.             DROP vote_indivision_nue_propriete,
  60.             DROP vote_indivision_usufruit,
  61.             DROP vote_pm_total,
  62.             DROP vote_pm_pleine_propriete,
  63.             DROP vote_pm_nue_propriete,
  64.             DROP vote_pm_usufruit');
  65.     }
  66. }