migrations/Version20260226130000.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 Version20260226130000 extends AbstractMigration
  7. {
  8.     public function getDescription(): string
  9.     {
  10.         return 'Add beneficiaire effectif (modalites de controle) fields to associes table';
  11.     }
  12.     public function up(Schema $schema): void
  13.     {
  14.         $this->addSql('ALTER TABLE associes
  15.             ADD exercice TINYINT(1) DEFAULT NULL,
  16.             ADD representant TINYINT(1) DEFAULT NULL,
  17.             ADD exercice_decisions_assemblees TINYINT(1) DEFAULT NULL,
  18.             ADD exercice_pouvoir_nommer TINYINT(1) DEFAULT NULL,
  19.             ADD detention_capital_ou_vote TINYINT(1) DEFAULT NULL,
  20.             ADD detention_capital_oui TINYINT(1) DEFAULT NULL,
  21.             ADD pourcentage_capital NUMERIC(5,2) DEFAULT NULL,
  22.             ADD detention_capital_directe TINYINT(1) DEFAULT NULL,
  23.             ADD detention_capital_indirecte TINYINT(1) DEFAULT NULL,
  24.             ADD capital_directe_pleine_propriete NUMERIC(5,2) DEFAULT NULL,
  25.             ADD capital_directe_nue_propriete NUMERIC(5,2) DEFAULT NULL,
  26.             ADD capital_indirecte_indivision TINYINT(1) DEFAULT NULL,
  27.             ADD capital_indirecte_pm TINYINT(1) DEFAULT NULL,
  28.             ADD capital_indivision_total NUMERIC(5,2) DEFAULT NULL,
  29.             ADD capital_indivision_pleine_propriete NUMERIC(5,2) DEFAULT NULL,
  30.             ADD capital_indivision_nue_propriete NUMERIC(5,2) DEFAULT NULL,
  31.             ADD capital_pm_total NUMERIC(5,2) DEFAULT NULL,
  32.             ADD capital_pm_pleine_propriete NUMERIC(5,2) DEFAULT NULL,
  33.             ADD capital_pm_nue_propriete NUMERIC(5,2) DEFAULT NULL,
  34.             ADD detention_vote_oui TINYINT(1) DEFAULT NULL,
  35.             ADD pourcentage_vote NUMERIC(5,2) DEFAULT NULL,
  36.             ADD detention_vote_directe TINYINT(1) DEFAULT NULL,
  37.             ADD detention_vote_indirecte TINYINT(1) DEFAULT NULL,
  38.             ADD vote_directe_pleine_propriete NUMERIC(5,2) DEFAULT NULL,
  39.             ADD vote_directe_nue_propriete NUMERIC(5,2) DEFAULT NULL,
  40.             ADD vote_directe_usufruit NUMERIC(5,2) DEFAULT NULL,
  41.             ADD vote_indirecte_indivision TINYINT(1) DEFAULT NULL,
  42.             ADD vote_indirecte_pm TINYINT(1) DEFAULT NULL,
  43.             ADD vote_indivision_total NUMERIC(5,2) DEFAULT NULL,
  44.             ADD vote_indivision_pleine_propriete NUMERIC(5,2) DEFAULT NULL,
  45.             ADD vote_indivision_nue_propriete NUMERIC(5,2) DEFAULT NULL,
  46.             ADD vote_indivision_usufruit NUMERIC(5,2) DEFAULT NULL,
  47.             ADD vote_pm_total NUMERIC(5,2) DEFAULT NULL,
  48.             ADD vote_pm_pleine_propriete NUMERIC(5,2) DEFAULT NULL,
  49.             ADD vote_pm_nue_propriete NUMERIC(5,2) DEFAULT NULL,
  50.             ADD vote_pm_usufruit NUMERIC(5,2) DEFAULT NULL');
  51.     }
  52.     public function down(Schema $schema): void
  53.     {
  54.         $this->addSql('ALTER TABLE associes
  55.             DROP exercice,
  56.             DROP representant,
  57.             DROP exercice_decisions_assemblees,
  58.             DROP exercice_pouvoir_nommer,
  59.             DROP detention_capital_ou_vote,
  60.             DROP detention_capital_oui,
  61.             DROP pourcentage_capital,
  62.             DROP detention_capital_directe,
  63.             DROP detention_capital_indirecte,
  64.             DROP capital_directe_pleine_propriete,
  65.             DROP capital_directe_nue_propriete,
  66.             DROP capital_indirecte_indivision,
  67.             DROP capital_indirecte_pm,
  68.             DROP capital_indivision_total,
  69.             DROP capital_indivision_pleine_propriete,
  70.             DROP capital_indivision_nue_propriete,
  71.             DROP capital_pm_total,
  72.             DROP capital_pm_pleine_propriete,
  73.             DROP capital_pm_nue_propriete,
  74.             DROP detention_vote_oui,
  75.             DROP pourcentage_vote,
  76.             DROP detention_vote_directe,
  77.             DROP detention_vote_indirecte,
  78.             DROP vote_directe_pleine_propriete,
  79.             DROP vote_directe_nue_propriete,
  80.             DROP vote_directe_usufruit,
  81.             DROP vote_indirecte_indivision,
  82.             DROP vote_indirecte_pm,
  83.             DROP vote_indivision_total,
  84.             DROP vote_indivision_pleine_propriete,
  85.             DROP vote_indivision_nue_propriete,
  86.             DROP vote_indivision_usufruit,
  87.             DROP vote_pm_total,
  88.             DROP vote_pm_pleine_propriete,
  89.             DROP vote_pm_nue_propriete,
  90.             DROP vote_pm_usufruit');
  91.     }
  92. }