migrations/Version20250610140756.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 Version20250610140756 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('ALTER TABLE account DROP INDEX account_subuser_id_fk, ADD UNIQUE INDEX UNIQ_7D3656A4EC0C7B5A (subuser_id)');
  19.         $this->addSql('ALTER TABLE account DROP INDEX account_login_log_id_fk, ADD UNIQUE INDEX UNIQ_7D3656A41D037A1C (login_log_id)');
  20.         $this->addSql('ALTER TABLE account DROP FOREIGN KEY account_manager_id_fk');
  21.         $this->addSql('ALTER TABLE account DROP FOREIGN KEY account_subuser_id_fk');
  22.         $this->addSql('ALTER TABLE account DROP FOREIGN KEY account_login_log_id_fk');
  23.         $this->addSql('ALTER TABLE account DROP FOREIGN KEY account_user_id_fk');
  24.         $this->addSql('ALTER TABLE account CHANGE enabled enabled TINYINT(1) DEFAULT NULL, CHANGE roles roles LONGTEXT DEFAULT NULL COMMENT \'(DC2Type:array)\', CHANGE errored_login_count errored_login_count INT NOT NULL, CHANGE locked locked TINYINT(1) DEFAULT NULL, ADD PRIMARY KEY (id)');
  25.         $this->addSql('ALTER TABLE account ADD CONSTRAINT FK_7D3656A4783E3463 FOREIGN KEY (manager_id) REFERENCES manager (id)');
  26.         $this->addSql('ALTER TABLE account ADD CONSTRAINT FK_7D3656A4A76ED395 FOREIGN KEY (user_id) REFERENCES user (id)');
  27.         $this->addSql('ALTER TABLE account ADD CONSTRAINT FK_7D3656A4EC0C7B5A FOREIGN KEY (subuser_id) REFERENCES subuser (id)');
  28.         $this->addSql('ALTER TABLE account ADD CONSTRAINT FK_7D3656A41D037A1C FOREIGN KEY (login_log_id) REFERENCES login_log (id)');
  29.         $this->addSql('CREATE UNIQUE INDEX UNIQ_7D3656A4783E3463 ON account (manager_id)');
  30.         $this->addSql('CREATE UNIQUE INDEX UNIQ_7D3656A4A76ED395 ON account (user_id)');
  31.         $this->addSql('ALTER TABLE action DROP FOREIGN KEY action_user_id_fk');
  32.         $this->addSql('ALTER TABLE action DROP FOREIGN KEY action_user_id_fk_2');
  33.         $this->addSql('ALTER TABLE action DROP FOREIGN KEY action_action_id_fk');
  34.         $this->addSql('ALTER TABLE action DROP FOREIGN KEY action_user_id_fk_2');
  35.         $this->addSql('ALTER TABLE action DROP FOREIGN KEY action_action_id_fk');
  36.         $this->addSql('ALTER TABLE action CHANGE useful_link useful_link VARCHAR(255) DEFAULT NULL, CHANGE `terminated` `terminated` TINYINT(1) DEFAULT NULL, CHANGE by_manager by_manager TINYINT(1) DEFAULT NULL, CHANGE for_dpo for_dpo TINYINT(1) DEFAULT NULL, CHANGE estimation_time estimation_time INT DEFAULT NULL, CHANGE real_time real_time INT DEFAULT NULL, CHANGE priority `priority` INT DEFAULT NULL, CHANGE by_group by_group TINYINT(1) DEFAULT NULL, CHANGE group_user_concerned group_user_concerned TINYINT(1) DEFAULT NULL, ADD PRIMARY KEY (id)');
  37.         $this->addSql('ALTER TABLE action ADD CONSTRAINT FK_47CC8C92A76ED395 FOREIGN KEY (user_id) REFERENCES user (id)');
  38.         $this->addSql('ALTER TABLE action ADD CONSTRAINT FK_47CC8C92216E8799 FOREIGN KEY (group_user_id) REFERENCES user (id)');
  39.         $this->addSql('ALTER TABLE action ADD CONSTRAINT FK_47CC8C925D81ACD4 FOREIGN KEY (group_action_id) REFERENCES action (id)');
  40.         $this->addSql('DROP INDEX action_user_id_fk_2 ON action');
  41.         $this->addSql('CREATE INDEX IDX_47CC8C92216E8799 ON action (group_user_id)');
  42.         $this->addSql('DROP INDEX action_action_id_fk ON action');
  43.         $this->addSql('CREATE INDEX IDX_47CC8C925D81ACD4 ON action (group_action_id)');
  44.         $this->addSql('ALTER TABLE action ADD CONSTRAINT action_user_id_fk_2 FOREIGN KEY (group_user_id) REFERENCES user (id) ON UPDATE SET NULL ON DELETE SET NULL');
  45.         $this->addSql('ALTER TABLE action ADD CONSTRAINT action_action_id_fk FOREIGN KEY (group_action_id) REFERENCES action (id) ON UPDATE SET NULL ON DELETE SET NULL');
  46.         $this->addSql('ALTER TABLE action_has_treatment DROP FOREIGN KEY action_has_treatment_treatment_id_fk');
  47.         $this->addSql('ALTER TABLE action_has_treatment DROP FOREIGN KEY action_has_treatment_action_id_fk');
  48.         $this->addSql('ALTER TABLE action_has_treatment DROP FOREIGN KEY action_has_treatment_treatment_id_fk');
  49.         $this->addSql('ALTER TABLE action_has_treatment ADD CONSTRAINT FK_8256FC629D32F035 FOREIGN KEY (action_id) REFERENCES action (id)');
  50.         $this->addSql('ALTER TABLE action_has_treatment ADD CONSTRAINT FK_8256FC62471C0366 FOREIGN KEY (treatment_id) REFERENCES treatment (id)');
  51.         $this->addSql('DROP INDEX action_has_treatment_treatment_id_fk ON action_has_treatment');
  52.         $this->addSql('CREATE INDEX IDX_8256FC62471C0366 ON action_has_treatment (treatment_id)');
  53.         $this->addSql('ALTER TABLE action_has_treatment ADD CONSTRAINT action_has_treatment_treatment_id_fk FOREIGN KEY (treatment_id) REFERENCES treatment (id) ON UPDATE CASCADE ON DELETE CASCADE');
  54.         $this->addSql('ALTER TABLE action_has_sheet DROP FOREIGN KEY action_has_sheet_document_id_fk');
  55.         $this->addSql('ALTER TABLE action_has_sheet DROP FOREIGN KEY action_has_sheet_action_id_fk');
  56.         $this->addSql('ALTER TABLE action_has_sheet DROP FOREIGN KEY action_has_sheet_document_id_fk');
  57.         $this->addSql('ALTER TABLE action_has_sheet ADD CONSTRAINT FK_D8B392419D32F035 FOREIGN KEY (action_id) REFERENCES action (id)');
  58.         $this->addSql('ALTER TABLE action_has_sheet ADD CONSTRAINT FK_D8B39241C33F7837 FOREIGN KEY (document_id) REFERENCES document (id)');
  59.         $this->addSql('DROP INDEX action_has_sheet_document_id_fk ON action_has_sheet');
  60.         $this->addSql('CREATE INDEX IDX_D8B39241C33F7837 ON action_has_sheet (document_id)');
  61.         $this->addSql('ALTER TABLE action_has_sheet ADD CONSTRAINT action_has_sheet_document_id_fk FOREIGN KEY (document_id) REFERENCES document (id) ON UPDATE CASCADE ON DELETE CASCADE');
  62.         $this->addSql('ALTER TABLE action_std DROP FOREIGN KEY action_std_manager_id_fk');
  63.         $this->addSql('ALTER TABLE action_std ADD CONSTRAINT FK_958088E8783E3463 FOREIGN KEY (manager_id) REFERENCES manager (id)');
  64.         $this->addSql('ALTER TABLE action_std_has_sheet DROP FOREIGN KEY action_std_has_sheet_document_id_fk');
  65.         $this->addSql('ALTER TABLE action_std_has_sheet DROP FOREIGN KEY action_std_has_sheet_action_std_id_fk');
  66.         $this->addSql('ALTER TABLE action_std_has_sheet DROP FOREIGN KEY action_std_has_sheet_document_id_fk');
  67.         $this->addSql('ALTER TABLE action_std_has_sheet ADD CONSTRAINT FK_265A13D2DF52D5DE FOREIGN KEY (action_std_id) REFERENCES action_std (id)');
  68.         $this->addSql('ALTER TABLE action_std_has_sheet ADD CONSTRAINT FK_265A13D2C33F7837 FOREIGN KEY (document_id) REFERENCES document (id)');
  69.         $this->addSql('DROP INDEX action_std_has_sheet_document_id_fk ON action_std_has_sheet');
  70.         $this->addSql('CREATE INDEX IDX_265A13D2C33F7837 ON action_std_has_sheet (document_id)');
  71.         $this->addSql('ALTER TABLE action_std_has_sheet ADD CONSTRAINT action_std_has_sheet_document_id_fk FOREIGN KEY (document_id) REFERENCES document (id) ON UPDATE CASCADE ON DELETE CASCADE');
  72.         $this->addSql('ALTER TABLE action_std_document DROP FOREIGN KEY action_std_document_manager_id_fk');
  73.         $this->addSql('ALTER TABLE action_std_document DROP FOREIGN KEY action_std_document_action_std_id_fk');
  74.         $this->addSql('ALTER TABLE action_std_document ADD CONSTRAINT FK_32241F88DF52D5DE FOREIGN KEY (action_std_id) REFERENCES action_std (id)');
  75.         $this->addSql('ALTER TABLE action_std_document ADD CONSTRAINT FK_32241F88783E3463 FOREIGN KEY (manager_id) REFERENCES manager (id)');
  76.         $this->addSql('ALTER TABLE credit DROP FOREIGN KEY credit_manager_id_fk');
  77.         $this->addSql('ALTER TABLE credit DROP FOREIGN KEY credit_user_id_fk');
  78.         $this->addSql('ALTER TABLE credit CHANGE stock stock DOUBLE PRECISION DEFAULT NULL');
  79.         $this->addSql('ALTER TABLE credit ADD CONSTRAINT FK_1CC16EFE783E3463 FOREIGN KEY (manager_id) REFERENCES manager (id)');
  80.         $this->addSql('ALTER TABLE credit ADD CONSTRAINT FK_1CC16EFEA76ED395 FOREIGN KEY (user_id) REFERENCES user (id)');
  81.         $this->addSql('ALTER TABLE document DROP FOREIGN KEY document_document_type_id_fk');
  82.         $this->addSql('ALTER TABLE document DROP FOREIGN KEY document_manager_id_fk');
  83.         $this->addSql('ALTER TABLE document CHANGE translated_en `translated_en` TINYINT(1) DEFAULT NULL');
  84.         $this->addSql('ALTER TABLE document ADD CONSTRAINT FK_D8698A76783E3463 FOREIGN KEY (manager_id) REFERENCES manager (id)');
  85.         $this->addSql('ALTER TABLE document ADD CONSTRAINT FK_D8698A76C54C8C93 FOREIGN KEY (type_id) REFERENCES document_type (id)');
  86.         $this->addSql('ALTER TABLE document_subtype DROP FOREIGN KEY document_subtype_document_type_id_fk');
  87.         $this->addSql('ALTER TABLE document_subtype DROP FOREIGN KEY document_subtype_document_type_id_fk');
  88.         $this->addSql('ALTER TABLE document_subtype ADD CONSTRAINT FK_F104837EC54C8C93 FOREIGN KEY (type_id) REFERENCES document_type (id)');
  89.         $this->addSql('DROP INDEX document_subtype_document_type_id_fk ON document_subtype');
  90.         $this->addSql('CREATE INDEX IDX_F104837EC54C8C93 ON document_subtype (type_id)');
  91.         $this->addSql('ALTER TABLE document_subtype ADD CONSTRAINT document_subtype_document_type_id_fk FOREIGN KEY (type_id) REFERENCES document_type (id) ON UPDATE SET NULL ON DELETE SET NULL');
  92.         $this->addSql('ALTER TABLE document_type DROP FOREIGN KEY document_type_document_type_id_fk');
  93.         $this->addSql('ALTER TABLE document_type DROP FOREIGN KEY document_type_document_type_id_fk');
  94.         $this->addSql('ALTER TABLE document_type ADD CONSTRAINT FK_2B6ADBBA727ACA70 FOREIGN KEY (parent_id) REFERENCES document_type (id)');
  95.         $this->addSql('DROP INDEX document_type_document_type_id_fk ON document_type');
  96.         $this->addSql('CREATE INDEX IDX_2B6ADBBA727ACA70 ON document_type (parent_id)');
  97.         $this->addSql('ALTER TABLE document_type ADD CONSTRAINT document_type_document_type_id_fk FOREIGN KEY (parent_id) REFERENCES document_type (id) ON UPDATE SET NULL ON DELETE SET NULL');
  98.         $this->addSql('ALTER TABLE exercising_claim_request DROP FOREIGN KEY exercising_claim_request_user_id_fk');
  99.         $this->addSql('ALTER TABLE exercising_claim_request CHANGE precisions precisions VARCHAR(65535) DEFAULT NULL, ADD PRIMARY KEY (id)');
  100.         $this->addSql('ALTER TABLE exercising_claim_request ADD CONSTRAINT FK_40F9907BA76ED395 FOREIGN KEY (user_id) REFERENCES user (id)');
  101.         $this->addSql('CREATE INDEX general_translations_lookup_idx ON ext_translations (object_class, foreign_key)');
  102.         $this->addSql('ALTER TABLE incident DROP FOREIGN KEY incident_user_id_fk');
  103.         $this->addSql('ALTER TABLE incident CHANGE cnil_informed cnil_informed TINYINT(1) DEFAULT NULL, CHANGE notice_72_h notice_72_h TINYINT(1) DEFAULT NULL, CHANGE people_informed people_informed TINYINT(1) DEFAULT NULL, CHANGE `group` `group` TINYINT(1) DEFAULT NULL, ADD PRIMARY KEY (id)');
  104.         $this->addSql('ALTER TABLE incident ADD CONSTRAINT FK_3D03A11AA76ED395 FOREIGN KEY (user_id) REFERENCES user (id)');
  105.         $this->addSql('ALTER TABLE info CHANGE content content VARCHAR(65535) DEFAULT NULL, CHANGE enabled enabled TINYINT(1) DEFAULT NULL');
  106.         $this->addSql('ALTER TABLE login_log DROP FOREIGN KEY login_log_account_id_fk');
  107.         $this->addSql('ALTER TABLE login_log ADD CONSTRAINT FK_F16D9FFF9B6B5FBA FOREIGN KEY (account_id) REFERENCES account (id)');
  108.         $this->addSql('ALTER TABLE subcontractor DROP FOREIGN KEY subcontractor_subcontractor_type_id_fk');
  109.         $this->addSql('ALTER TABLE subcontractor DROP FOREIGN KEY subcontractor_user_id_fk');
  110.         $this->addSql('ALTER TABLE subcontractor DROP FOREIGN KEY subcontractor_subcontractor_type_id_fk');
  111.         $this->addSql('ALTER TABLE subcontractor CHANGE type_id type_id INT DEFAULT NULL, CHANGE `group` `group` TINYINT(1) DEFAULT NULL, ADD PRIMARY KEY (id)');
  112.         $this->addSql('ALTER TABLE subcontractor ADD CONSTRAINT FK_1CEA354CA76ED395 FOREIGN KEY (user_id) REFERENCES user (id)');
  113.         $this->addSql('ALTER TABLE subcontractor ADD CONSTRAINT FK_1CEA354CC54C8C93 FOREIGN KEY (type_id) REFERENCES subcontractor_type (id)');
  114.         $this->addSql('DROP INDEX subcontractor_subcontractor_type_id_fk ON subcontractor');
  115.         $this->addSql('CREATE INDEX IDX_1CEA354CC54C8C93 ON subcontractor (type_id)');
  116.         $this->addSql('ALTER TABLE subcontractor ADD CONSTRAINT subcontractor_subcontractor_type_id_fk FOREIGN KEY (type_id) REFERENCES subcontractor_type (id) ON UPDATE SET NULL ON DELETE SET NULL');
  117.         $this->addSql('ALTER TABLE subcontractor_std DROP FOREIGN KEY subcontractor_std_conformity_id_fk');
  118.         $this->addSql('ALTER TABLE subcontractor_std DROP FOREIGN KEY subcontractor_std_manager_id_fk');
  119.         $this->addSql('ALTER TABLE subcontractor_std DROP FOREIGN KEY subcontractor_std_user_id_fk');
  120.         $this->addSql('DROP INDEX subcontractor_std_user_id_fk ON subcontractor_std');
  121.         $this->addSql('DROP INDEX subcontractor_std_manager_id_fk ON subcontractor_std');
  122.         $this->addSql('ALTER TABLE subcontractor_std DROP FOREIGN KEY subcontractor_std_conformity_id_fk');
  123.         $this->addSql('ALTER TABLE subcontractor_std ADD PRIMARY KEY (id)');
  124.         $this->addSql('ALTER TABLE subcontractor_std ADD CONSTRAINT FK_A6E388851380D476 FOREIGN KEY (conformity_id) REFERENCES conformity (id)');
  125.         $this->addSql('ALTER TABLE subcontractor_std ADD CONSTRAINT FK_A6E38885783E3463 FOREIGN KEY (manager_id) REFERENCES manager (id)');
  126.         $this->addSql('ALTER TABLE subcontractor_std ADD CONSTRAINT FK_A6E38885A76ED395 FOREIGN KEY (user_id) REFERENCES user (id)');
  127.         $this->addSql('CREATE INDEX IDX_A6E38885783E3463 ON subcontractor_std (manager_id)');
  128.         $this->addSql('CREATE INDEX subcontractor_std_manager_id_fk ON subcontractor_std (user_id)');
  129.         $this->addSql('DROP INDEX subcontractor_std_conformity_id_fk ON subcontractor_std');
  130.         $this->addSql('CREATE INDEX subcontractor_conformity_id_fk ON subcontractor_std (conformity_id)');
  131.         $this->addSql('ALTER TABLE subcontractor_std ADD CONSTRAINT subcontractor_std_conformity_id_fk FOREIGN KEY (conformity_id) REFERENCES conformity (id) ON UPDATE SET NULL ON DELETE SET NULL');
  132.         $this->addSql('ALTER TABLE subcontractor_std_document DROP FOREIGN KEY subcontractor_std_document_manager_id_fk');
  133.         $this->addSql('ALTER TABLE subcontractor_std_document DROP FOREIGN KEY subcontractor_std_document_subcontractor_std_id_fk');
  134.         $this->addSql('ALTER TABLE subcontractor_std_document ADD CONSTRAINT FK_A7B85A00783E3463 FOREIGN KEY (manager_id) REFERENCES manager (id)');
  135.         $this->addSql('ALTER TABLE subcontractor_std_document ADD CONSTRAINT FK_A7B85A004BE6BD7C FOREIGN KEY (subcontractor_std_id) REFERENCES subcontractor_std (id)');
  136.         $this->addSql('ALTER TABLE subscription DROP FOREIGN KEY subscription_user_id_fk');
  137.         $this->addSql('ALTER TABLE subscription DROP FOREIGN KEY subscription_subscription_type_id_fk');
  138.         $this->addSql('ALTER TABLE subscription DROP FOREIGN KEY subscription_subscription_type_id_fk');
  139.         $this->addSql('ALTER TABLE subscription CHANGE involvement_months involvement_months INT DEFAULT NULL, CHANGE billing_months billing_months INT DEFAULT NULL, CHANGE unit_billing_price unit_billing_price DOUBLE PRECISION DEFAULT NULL, CHANGE active `active` TINYINT(1) DEFAULT NULL, ADD PRIMARY KEY (id)');
  140.         $this->addSql('ALTER TABLE subscription ADD CONSTRAINT FK_A3C664D3A76ED395 FOREIGN KEY (user_id) REFERENCES user (id)');
  141.         $this->addSql('ALTER TABLE subscription ADD CONSTRAINT FK_A3C664D3C54C8C93 FOREIGN KEY (type_id) REFERENCES subscription_type (id)');
  142.         $this->addSql('DROP INDEX subscription_subscription_type_id_fk ON subscription');
  143.         $this->addSql('CREATE INDEX IDX_A3C664D3C54C8C93 ON subscription (type_id)');
  144.         $this->addSql('ALTER TABLE subscription ADD CONSTRAINT subscription_subscription_type_id_fk FOREIGN KEY (type_id) REFERENCES subscription_type (id) ON UPDATE SET NULL ON DELETE SET NULL');
  145.         $this->addSql('ALTER TABLE subuser DROP FOREIGN KEY subuser_user_id_fk');
  146.         $this->addSql('ALTER TABLE subuser ADD PRIMARY KEY (id)');
  147.         $this->addSql('ALTER TABLE subuser ADD CONSTRAINT FK_5426A4C2A76ED395 FOREIGN KEY (user_id) REFERENCES user (id)');
  148.         $this->addSql('ALTER TABLE system DROP FOREIGN KEY system_user_id_fk');
  149.         $this->addSql('ALTER TABLE system CHANGE data data LONGTEXT DEFAULT NULL COMMENT \'(DC2Type:array)\', CHANGE `group` `group` TINYINT(1) DEFAULT NULL, CHANGE auto_apply_to_treatments `auto_apply_to_treatments` TINYINT(1) DEFAULT NULL, ADD PRIMARY KEY (id)');
  150.         $this->addSql('ALTER TABLE system ADD CONSTRAINT FK_C94D118BA76ED395 FOREIGN KEY (user_id) REFERENCES user (id)');
  151.         $this->addSql('ALTER TABLE system_std DROP FOREIGN KEY system_std_manager_id_fk');
  152.         $this->addSql('ALTER TABLE system_std ADD user_id INT DEFAULT NULL, CHANGE data data LONGTEXT DEFAULT NULL COMMENT \'(DC2Type:array)\'');
  153.         $this->addSql('ALTER TABLE system_std ADD CONSTRAINT FK_65C2BC73783E3463 FOREIGN KEY (manager_id) REFERENCES manager (id)');
  154.         $this->addSql('ALTER TABLE system_std ADD CONSTRAINT FK_65C2BC73A76ED395 FOREIGN KEY (user_id) REFERENCES user (id)');
  155.         $this->addSql('CREATE INDEX IDX_65C2BC73A76ED395 ON system_std (user_id)');
  156.         $this->addSql('ALTER TABLE training CHANGE questions questions LONGTEXT DEFAULT NULL COMMENT \'(DC2Type:array)\', CHANGE answers answers LONGTEXT DEFAULT NULL COMMENT \'(DC2Type:array)\', CHANGE active active TINYINT(1) DEFAULT NULL, CHANGE answered answered TINYINT(1) DEFAULT NULL, CHANGE available_for_all available_for_all TINYINT(1) DEFAULT NULL');
  157.         $this->addSql('ALTER TABLE training_has_user DROP FOREIGN KEY training_has_user_user_id_fk');
  158.         $this->addSql('ALTER TABLE training_has_user DROP FOREIGN KEY training_has_user_training_id_fk');
  159.         $this->addSql('ALTER TABLE training_has_user DROP FOREIGN KEY training_has_user_user_id_fk');
  160.         $this->addSql('ALTER TABLE training_has_user ADD CONSTRAINT FK_37AA1E81BEFD98D1 FOREIGN KEY (training_id) REFERENCES training (id)');
  161.         $this->addSql('ALTER TABLE training_has_user ADD CONSTRAINT FK_37AA1E81A76ED395 FOREIGN KEY (user_id) REFERENCES user (id)');
  162.         $this->addSql('DROP INDEX training_has_user_user_id_fk ON training_has_user');
  163.         $this->addSql('CREATE INDEX IDX_37AA1E81A76ED395 ON training_has_user (user_id)');
  164.         $this->addSql('ALTER TABLE training_has_user ADD CONSTRAINT training_has_user_user_id_fk FOREIGN KEY (user_id) REFERENCES user (id) ON UPDATE CASCADE ON DELETE CASCADE');
  165.         $this->addSql('ALTER TABLE training_campain DROP FOREIGN KEY training_campain_training_id_fk');
  166.         $this->addSql('ALTER TABLE training_campain DROP FOREIGN KEY training_campain_user_id_fk');
  167.         $this->addSql('ALTER TABLE training_campain CHANGE questions questions LONGTEXT DEFAULT NULL COMMENT \'(DC2Type:array)\', CHANGE answers answers LONGTEXT DEFAULT NULL COMMENT \'(DC2Type:array)\', CHANGE emails emails LONGTEXT DEFAULT NULL COMMENT \'(DC2Type:array)\', CHANGE emails_count emails_count INT NOT NULL, CHANGE traineeship traineeship TINYINT(1) DEFAULT NULL, CHANGE external external TINYINT(1) DEFAULT NULL');
  168.         $this->addSql('ALTER TABLE training_campain ADD CONSTRAINT FK_6419EB31BEFD98D1 FOREIGN KEY (training_id) REFERENCES training (id)');
  169.         $this->addSql('ALTER TABLE training_campain ADD CONSTRAINT FK_6419EB31A76ED395 FOREIGN KEY (user_id) REFERENCES user (id)');
  170.         $this->addSql('ALTER TABLE training_campain_has_team DROP FOREIGN KEY training_campain_has_team_training_campain_id_fk');
  171.         $this->addSql('ALTER TABLE training_campain_has_team DROP FOREIGN KEY training_campain_has_team_training_team_id_fk');
  172.         $this->addSql('ALTER TABLE training_campain_has_team DROP FOREIGN KEY training_campain_has_team_training_team_id_fk');
  173.         $this->addSql('ALTER TABLE training_campain_has_team ADD CONSTRAINT FK_31AF41D79A09C814 FOREIGN KEY (training_campain_id) REFERENCES training_campain (id)');
  174.         $this->addSql('ALTER TABLE training_campain_has_team ADD CONSTRAINT FK_31AF41D7F45248A0 FOREIGN KEY (training_team_id) REFERENCES training_team (id)');
  175.         $this->addSql('DROP INDEX training_campain_has_team_training_team_id_fk ON training_campain_has_team');
  176.         $this->addSql('CREATE INDEX IDX_31AF41D7F45248A0 ON training_campain_has_team (training_team_id)');
  177.         $this->addSql('ALTER TABLE training_campain_has_team ADD CONSTRAINT training_campain_has_team_training_team_id_fk FOREIGN KEY (training_team_id) REFERENCES training_team (id) ON UPDATE CASCADE ON DELETE CASCADE');
  178.         $this->addSql('ALTER TABLE training_request DROP FOREIGN KEY training_request_training_campain_id_fk');
  179.         $this->addSql('ALTER TABLE training_request CHANGE user_answers user_answers LONGTEXT DEFAULT NULL COMMENT \'(DC2Type:array)\', CHANGE result result DOUBLE PRECISION DEFAULT NULL');
  180.         $this->addSql('ALTER TABLE training_request ADD CONSTRAINT FK_E6A91F919A09C814 FOREIGN KEY (training_campain_id) REFERENCES training_campain (id)');
  181.         $this->addSql('ALTER TABLE training_request_history DROP FOREIGN KEY training_request_history_training_request_id_fk');
  182.         $this->addSql('ALTER TABLE training_request_history CHANGE user_answers user_answers LONGTEXT DEFAULT NULL COMMENT \'(DC2Type:array)\', CHANGE result result DOUBLE PRECISION DEFAULT NULL');
  183.         $this->addSql('ALTER TABLE training_request_history ADD CONSTRAINT FK_B8C9BB27F8C002C3 FOREIGN KEY (training_request_id) REFERENCES training_request (id)');
  184.         $this->addSql('ALTER TABLE training_team DROP FOREIGN KEY training_team_user_id_fk');
  185.         $this->addSql('ALTER TABLE training_team DROP FOREIGN KEY training_team_user_id_fk');
  186.         $this->addSql('ALTER TABLE training_team ADD CONSTRAINT FK_CB7AE15CA76ED395 FOREIGN KEY (user_id) REFERENCES user (id)');
  187.         $this->addSql('DROP INDEX training_team_user_id_fk ON training_team');
  188.         $this->addSql('CREATE INDEX IDX_CB7AE15CA76ED395 ON training_team (user_id)');
  189.         $this->addSql('ALTER TABLE training_team ADD CONSTRAINT training_team_user_id_fk FOREIGN KEY (user_id) REFERENCES user (id) ON UPDATE CASCADE ON DELETE CASCADE');
  190.         $this->addSql('ALTER TABLE treatment DROP FOREIGN KEY treatment_treatment_state_id_fk');
  191.         $this->addSql('ALTER TABLE treatment DROP FOREIGN KEY treatment_user_id_fk');
  192.         $this->addSql('ALTER TABLE treatment DROP FOREIGN KEY treatment_subcontractor_type_id_fk');
  193.         $this->addSql('ALTER TABLE treatment DROP FOREIGN KEY treatment_treatment_state_id_fk');
  194.         $this->addSql('ALTER TABLE treatment DROP FOREIGN KEY treatment_subcontractor_type_id_fk');
  195.         $this->addSql('ALTER TABLE treatment CHANGE number number INT DEFAULT NULL, CHANGE description description VARCHAR(65535) DEFAULT NULL, CHANGE personal_data personal_data LONGTEXT DEFAULT NULL COMMENT \'(DC2Type:array)\', CHANGE people_data people_data VARCHAR(65535) DEFAULT NULL, CHANGE sensitive_data sensitive_data TINYINT(1) DEFAULT NULL, CHANGE consent_asked consent_asked TINYINT(1) DEFAULT NULL, CHANGE consent_how consent_how VARCHAR(65535) DEFAULT NULL, CHANGE pia_criteria pia_criteria LONGTEXT DEFAULT NULL COMMENT \'(DC2Type:array)\', CHANGE pia_needed pia_needed TINYINT(1) DEFAULT NULL, CHANGE pia_exoneration pia_exoneration TINYINT(1) DEFAULT NULL, CHANGE legal_basis legal_basis VARCHAR(65535) DEFAULT NULL, CHANGE data_source data_source VARCHAR(65535) DEFAULT NULL, CHANGE automated_decision automated_decision TINYINT(1) DEFAULT NULL, CHANGE data_retention_period data_retention_period VARCHAR(65535) DEFAULT NULL, CHANGE insufficient_criteria insufficient_criteria TINYINT(1) DEFAULT NULL, CHANGE `group` `group` TINYINT(1) DEFAULT NULL, ADD PRIMARY KEY (id)');
  196.         $this->addSql('ALTER TABLE treatment ADD CONSTRAINT FK_98013C31A76ED395 FOREIGN KEY (user_id) REFERENCES user (id)');
  197.         $this->addSql('ALTER TABLE treatment ADD CONSTRAINT FK_98013C315D83CC1 FOREIGN KEY (state_id) REFERENCES treatment_state (id)');
  198.         $this->addSql('ALTER TABLE treatment ADD CONSTRAINT FK_98013C313E9377D9 FOREIGN KEY (company_subcontractor_type_id) REFERENCES subcontractor_type (id)');
  199.         $this->addSql('DROP INDEX treatment_treatment_state_id_fk ON treatment');
  200.         $this->addSql('CREATE INDEX IDX_98013C315D83CC1 ON treatment (state_id)');
  201.         $this->addSql('DROP INDEX treatment_subcontractor_type_id_fk ON treatment');
  202.         $this->addSql('CREATE INDEX IDX_98013C313E9377D9 ON treatment (company_subcontractor_type_id)');
  203.         $this->addSql('ALTER TABLE treatment ADD CONSTRAINT treatment_treatment_state_id_fk FOREIGN KEY (state_id) REFERENCES treatment_state (id) ON UPDATE SET NULL ON DELETE SET NULL');
  204.         $this->addSql('ALTER TABLE treatment ADD CONSTRAINT treatment_subcontractor_type_id_fk FOREIGN KEY (company_subcontractor_type_id) REFERENCES subcontractor_type (id) ON UPDATE SET NULL ON DELETE SET NULL');
  205.         $this->addSql('ALTER TABLE treatment_has_subcontractor DROP FOREIGN KEY treatment_has_subcontractor_subcontractor_id_fk');
  206.         $this->addSql('ALTER TABLE treatment_has_subcontractor DROP FOREIGN KEY treatment_has_subcontractor_treatment_id_fk');
  207.         $this->addSql('ALTER TABLE treatment_has_subcontractor DROP FOREIGN KEY treatment_has_subcontractor_subcontractor_id_fk');
  208.         $this->addSql('ALTER TABLE treatment_has_subcontractor ADD CONSTRAINT FK_29EF5C56471C0366 FOREIGN KEY (treatment_id) REFERENCES treatment (id)');
  209.         $this->addSql('ALTER TABLE treatment_has_subcontractor ADD CONSTRAINT FK_29EF5C56FD2F7858 FOREIGN KEY (subcontractor_id) REFERENCES subcontractor (id)');
  210.         $this->addSql('DROP INDEX treatment_has_subcontractor_subcontractor_id_fk ON treatment_has_subcontractor');
  211.         $this->addSql('CREATE INDEX IDX_29EF5C56FD2F7858 ON treatment_has_subcontractor (subcontractor_id)');
  212.         $this->addSql('ALTER TABLE treatment_has_subcontractor ADD CONSTRAINT treatment_has_subcontractor_subcontractor_id_fk FOREIGN KEY (subcontractor_id) REFERENCES subcontractor (id) ON UPDATE CASCADE ON DELETE CASCADE');
  213.         $this->addSql('ALTER TABLE treatment_has_system DROP FOREIGN KEY treatment_has_system_system_id_fk');
  214.         $this->addSql('ALTER TABLE treatment_has_system DROP FOREIGN KEY treatment_has_system_treatment_id_fk');
  215.         $this->addSql('ALTER TABLE treatment_has_system DROP FOREIGN KEY treatment_has_system_system_id_fk');
  216.         $this->addSql('ALTER TABLE treatment_has_system ADD CONSTRAINT FK_F611BB05471C0366 FOREIGN KEY (treatment_id) REFERENCES treatment (id)');
  217.         $this->addSql('ALTER TABLE treatment_has_system ADD CONSTRAINT FK_F611BB05D0952FA5 FOREIGN KEY (system_id) REFERENCES system (id)');
  218.         $this->addSql('DROP INDEX treatment_has_system_system_id_fk ON treatment_has_system');
  219.         $this->addSql('CREATE INDEX IDX_F611BB05D0952FA5 ON treatment_has_system (system_id)');
  220.         $this->addSql('ALTER TABLE treatment_has_system ADD CONSTRAINT treatment_has_system_system_id_fk FOREIGN KEY (system_id) REFERENCES system (id) ON UPDATE CASCADE ON DELETE CASCADE');
  221.         $this->addSql('ALTER TABLE treatment_std DROP FOREIGN KEY treatment_std_manager_id_fk');
  222.         $this->addSql('ALTER TABLE treatment_std DROP FOREIGN KEY treatment_std_treatment_std_category_id_fk');
  223.         $this->addSql('ALTER TABLE treatment_std DROP FOREIGN KEY treatment_std_user_id_fk');
  224.         $this->addSql('ALTER TABLE treatment_std DROP FOREIGN KEY treatment_std_treatment_std_category_id_fk');
  225.         $this->addSql('ALTER TABLE treatment_std DROP FOREIGN KEY treatment_std_user_id_fk');
  226.         $this->addSql('ALTER TABLE treatment_std CHANGE description description VARCHAR(65535) DEFAULT NULL, CHANGE personal_data personal_data LONGTEXT DEFAULT NULL COMMENT \'(DC2Type:array)\', CHANGE people_data people_data VARCHAR(65535) DEFAULT NULL, CHANGE sensitive_data sensitive_data TINYINT(1) DEFAULT NULL, CHANGE consent_asked consent_asked TINYINT(1) DEFAULT NULL, CHANGE consent_how consent_how VARCHAR(65535) DEFAULT NULL, CHANGE pia_criteria pia_criteria LONGTEXT DEFAULT NULL COMMENT \'(DC2Type:array)\', CHANGE pia_needed pia_needed TINYINT(1) DEFAULT NULL, CHANGE pia_exoneration pia_exoneration TINYINT(1) DEFAULT NULL, CHANGE legal_basis legal_basis VARCHAR(65535) DEFAULT NULL, CHANGE data_source data_source VARCHAR(65535) DEFAULT NULL, CHANGE automated_decision automated_decision TINYINT(1) DEFAULT NULL, CHANGE data_retention_period data_retention_period VARCHAR(65535) DEFAULT NULL, CHANGE insufficient_criteria insufficient_criteria TINYINT(1) DEFAULT NULL');
  227.         $this->addSql('ALTER TABLE treatment_std ADD CONSTRAINT FK_6738A655783E3463 FOREIGN KEY (manager_id) REFERENCES manager (id)');
  228.         $this->addSql('ALTER TABLE treatment_std ADD CONSTRAINT FK_6738A655A76ED395 FOREIGN KEY (user_id) REFERENCES user (id)');
  229.         $this->addSql('ALTER TABLE treatment_std ADD CONSTRAINT FK_6738A65512469DE2 FOREIGN KEY (category_id) REFERENCES treatment_std_category (id)');
  230.         $this->addSql('DROP INDEX treatment_std_user_id_fk ON treatment_std');
  231.         $this->addSql('CREATE INDEX IDX_6738A655A76ED395 ON treatment_std (user_id)');
  232.         $this->addSql('DROP INDEX treatment_std_treatment_std_category_id_fk ON treatment_std');
  233.         $this->addSql('CREATE INDEX IDX_6738A65512469DE2 ON treatment_std (category_id)');
  234.         $this->addSql('ALTER TABLE treatment_std ADD CONSTRAINT treatment_std_treatment_std_category_id_fk FOREIGN KEY (category_id) REFERENCES treatment_std_category (id) ON UPDATE SET NULL ON DELETE SET NULL');
  235.         $this->addSql('ALTER TABLE treatment_std ADD CONSTRAINT treatment_std_user_id_fk FOREIGN KEY (user_id) REFERENCES user (id) ON DELETE SET NULL');
  236.         $this->addSql('ALTER TABLE user DROP FOREIGN KEY user_user_id_fk');
  237.         $this->addSql('ALTER TABLE user DROP FOREIGN KEY user_manager_id_fk_2');
  238.         $this->addSql('ALTER TABLE user DROP FOREIGN KEY user_subscription_id_fk');
  239.         $this->addSql('ALTER TABLE user DROP FOREIGN KEY user_user_id_fk');
  240.         $this->addSql('ALTER TABLE user DROP FOREIGN KEY user_manager_id_fk_2');
  241.         $this->addSql('ALTER TABLE user DROP FOREIGN KEY user_subscription_id_fk');
  242.         $this->addSql('ALTER TABLE user CHANGE manager_dpo manager_dpo TINYINT(1) DEFAULT NULL, CHANGE demo demo TINYINT(1) DEFAULT NULL, CHANGE credit credit DOUBLE PRECISION DEFAULT NULL, CHANGE employees_number employees_number INT NOT NULL, CHANGE language language VARCHAR(5) DEFAULT NULL');
  243.         $this->addSql('ALTER TABLE user ADD CONSTRAINT FK_8D93D6494C19F89F FOREIGN KEY (lawyer_id) REFERENCES manager (id)');
  244.         $this->addSql('ALTER TABLE user ADD CONSTRAINT FK_8D93D649A76ED395 FOREIGN KEY (user_id) REFERENCES user (id)');
  245.         $this->addSql('ALTER TABLE user ADD CONSTRAINT FK_8D93D649DDE45DDE FOREIGN KEY (current_subscription_id) REFERENCES subscription (id)');
  246.         $this->addSql('DROP INDEX user_manager_id_fk_2 ON user');
  247.         $this->addSql('CREATE INDEX IDX_8D93D6494C19F89F ON user (lawyer_id)');
  248.         $this->addSql('DROP INDEX user_user_id_fk ON user');
  249.         $this->addSql('CREATE INDEX IDX_8D93D649A76ED395 ON user (user_id)');
  250.         $this->addSql('DROP INDEX user_subscription_id_fk ON user');
  251.         $this->addSql('CREATE INDEX IDX_8D93D649DDE45DDE ON user (current_subscription_id)');
  252.         $this->addSql('ALTER TABLE user ADD CONSTRAINT user_user_id_fk FOREIGN KEY (user_id) REFERENCES user (id) ON UPDATE SET NULL ON DELETE SET NULL');
  253.         $this->addSql('ALTER TABLE user ADD CONSTRAINT user_manager_id_fk_2 FOREIGN KEY (lawyer_id) REFERENCES manager (id) ON UPDATE SET NULL ON DELETE SET NULL');
  254.         $this->addSql('ALTER TABLE user ADD CONSTRAINT user_subscription_id_fk FOREIGN KEY (current_subscription_id) REFERENCES subscription (id) ON UPDATE SET NULL ON DELETE SET NULL');
  255.         $this->addSql('ALTER TABLE user_has_treatment_group DROP FOREIGN KEY user_has_treatment_group_user_id_fk');
  256.         $this->addSql('ALTER TABLE user_has_treatment_group DROP FOREIGN KEY user_has_treatment_group_treatment_id_fk');
  257.         $this->addSql('ALTER TABLE user_has_treatment_group DROP FOREIGN KEY user_has_treatment_group_treatment_id_fk');
  258.         $this->addSql('ALTER TABLE user_has_treatment_group ADD CONSTRAINT FK_3B82C1A0A76ED395 FOREIGN KEY (user_id) REFERENCES user (id)');
  259.         $this->addSql('ALTER TABLE user_has_treatment_group ADD CONSTRAINT FK_3B82C1A0471C0366 FOREIGN KEY (treatment_id) REFERENCES treatment (id)');
  260.         $this->addSql('DROP INDEX user_has_treatment_group_treatment_id_fk ON user_has_treatment_group');
  261.         $this->addSql('CREATE INDEX IDX_3B82C1A0471C0366 ON user_has_treatment_group (treatment_id)');
  262.         $this->addSql('ALTER TABLE user_has_treatment_group ADD CONSTRAINT user_has_treatment_group_treatment_id_fk FOREIGN KEY (treatment_id) REFERENCES treatment (id) ON UPDATE CASCADE ON DELETE CASCADE');
  263.         $this->addSql('ALTER TABLE user_document DROP FOREIGN KEY user_document_subcontractor_id_fk');
  264.         $this->addSql('ALTER TABLE user_document DROP FOREIGN KEY user_document_user_id_fk');
  265.         $this->addSql('ALTER TABLE user_document DROP FOREIGN KEY user_document_action_id_fk');
  266.         $this->addSql('ALTER TABLE user_document DROP FOREIGN KEY user_document_action_id_fk');
  267.         $this->addSql('ALTER TABLE user_document ADD CONSTRAINT FK_38E46E76FD2F7858 FOREIGN KEY (subcontractor_id) REFERENCES subcontractor (id)');
  268.         $this->addSql('ALTER TABLE user_document ADD CONSTRAINT FK_38E46E769D32F035 FOREIGN KEY (action_id) REFERENCES action (id)');
  269.         $this->addSql('ALTER TABLE user_document ADD CONSTRAINT FK_38E46E76A76ED395 FOREIGN KEY (user_id) REFERENCES user (id)');
  270.         $this->addSql('DROP INDEX user_document_action_id_fk ON user_document');
  271.         $this->addSql('CREATE INDEX IDX_38E46E769D32F035 ON user_document (action_id)');
  272.         $this->addSql('ALTER TABLE user_document ADD CONSTRAINT user_document_action_id_fk FOREIGN KEY (action_id) REFERENCES action (id) ON UPDATE CASCADE ON DELETE CASCADE');
  273.     }
  274.     public function down(Schema $schema): void
  275.     {
  276.         // this down() migration is auto-generated, please modify it to your needs
  277.         $this->addSql('ALTER TABLE action MODIFY id INT NOT NULL');
  278.         $this->addSql('ALTER TABLE action DROP FOREIGN KEY FK_47CC8C92A76ED395');
  279.         $this->addSql('ALTER TABLE action DROP FOREIGN KEY FK_47CC8C92216E8799');
  280.         $this->addSql('ALTER TABLE action DROP FOREIGN KEY FK_47CC8C925D81ACD4');
  281.         $this->addSql('DROP INDEX `primary` ON action');
  282.         $this->addSql('ALTER TABLE action DROP FOREIGN KEY FK_47CC8C92216E8799');
  283.         $this->addSql('ALTER TABLE action DROP FOREIGN KEY FK_47CC8C925D81ACD4');
  284.         $this->addSql('ALTER TABLE action CHANGE useful_link useful_link TEXT DEFAULT NULL, CHANGE `terminated` `terminated` TINYINT(1) DEFAULT 0, CHANGE by_manager by_manager TINYINT(1) DEFAULT 0, CHANGE for_dpo for_dpo TINYINT(1) DEFAULT 0, CHANGE estimation_time estimation_time INT DEFAULT 0, CHANGE real_time real_time INT DEFAULT 0, CHANGE `priority` priority INT DEFAULT 1, CHANGE by_group by_group TINYINT(1) DEFAULT 0, CHANGE group_user_concerned group_user_concerned TINYINT(1) DEFAULT 0');
  285.         $this->addSql('ALTER TABLE action ADD CONSTRAINT action_user_id_fk FOREIGN KEY (user_id) REFERENCES user (id) ON UPDATE CASCADE ON DELETE CASCADE');
  286.         $this->addSql('ALTER TABLE action ADD CONSTRAINT action_user_id_fk_2 FOREIGN KEY (group_user_id) REFERENCES user (id) ON UPDATE SET NULL ON DELETE SET NULL');
  287.         $this->addSql('ALTER TABLE action ADD CONSTRAINT action_action_id_fk FOREIGN KEY (group_action_id) REFERENCES action (id) ON UPDATE SET NULL ON DELETE SET NULL');
  288.         $this->addSql('DROP INDEX idx_47cc8c925d81acd4 ON action');
  289.         $this->addSql('CREATE INDEX action_action_id_fk ON action (group_action_id)');
  290.         $this->addSql('DROP INDEX idx_47cc8c92216e8799 ON action');
  291.         $this->addSql('CREATE INDEX action_user_id_fk_2 ON action (group_user_id)');
  292.         $this->addSql('ALTER TABLE action ADD CONSTRAINT FK_47CC8C92216E8799 FOREIGN KEY (group_user_id) REFERENCES user (id)');
  293.         $this->addSql('ALTER TABLE action ADD CONSTRAINT FK_47CC8C925D81ACD4 FOREIGN KEY (group_action_id) REFERENCES action (id)');
  294.         $this->addSql('ALTER TABLE system_std DROP FOREIGN KEY FK_65C2BC73783E3463');
  295.         $this->addSql('ALTER TABLE system_std DROP FOREIGN KEY FK_65C2BC73A76ED395');
  296.         $this->addSql('DROP INDEX IDX_65C2BC73A76ED395 ON system_std');
  297.         $this->addSql('ALTER TABLE system_std DROP user_id, CHANGE data data TEXT DEFAULT NULL');
  298.         $this->addSql('ALTER TABLE system_std ADD CONSTRAINT system_std_manager_id_fk FOREIGN KEY (manager_id) REFERENCES manager (id) ON UPDATE SET NULL ON DELETE SET NULL');
  299.         $this->addSql('ALTER TABLE subcontractor_std MODIFY id INT NOT NULL');
  300.         $this->addSql('ALTER TABLE subcontractor_std DROP FOREIGN KEY FK_A6E388851380D476');
  301.         $this->addSql('ALTER TABLE subcontractor_std DROP FOREIGN KEY FK_A6E38885783E3463');
  302.         $this->addSql('ALTER TABLE subcontractor_std DROP FOREIGN KEY FK_A6E38885A76ED395');
  303.         $this->addSql('DROP INDEX IDX_A6E38885783E3463 ON subcontractor_std');
  304.         $this->addSql('DROP INDEX `primary` ON subcontractor_std');
  305.         $this->addSql('DROP INDEX subcontractor_std_manager_id_fk ON subcontractor_std');
  306.         $this->addSql('ALTER TABLE subcontractor_std DROP FOREIGN KEY FK_A6E388851380D476');
  307.         $this->addSql('ALTER TABLE subcontractor_std ADD CONSTRAINT subcontractor_std_conformity_id_fk FOREIGN KEY (conformity_id) REFERENCES conformity (id) ON UPDATE SET NULL ON DELETE SET NULL');
  308.         $this->addSql('ALTER TABLE subcontractor_std ADD CONSTRAINT subcontractor_std_manager_id_fk FOREIGN KEY (manager_id) REFERENCES manager (id) ON UPDATE SET NULL ON DELETE SET NULL');
  309.         $this->addSql('ALTER TABLE subcontractor_std ADD CONSTRAINT subcontractor_std_user_id_fk FOREIGN KEY (user_id) REFERENCES user (id) ON UPDATE CASCADE ON DELETE CASCADE');
  310.         $this->addSql('CREATE INDEX subcontractor_std_user_id_fk ON subcontractor_std (user_id)');
  311.         $this->addSql('CREATE INDEX subcontractor_std_manager_id_fk ON subcontractor_std (manager_id)');
  312.         $this->addSql('DROP INDEX subcontractor_conformity_id_fk ON subcontractor_std');
  313.         $this->addSql('CREATE INDEX subcontractor_std_conformity_id_fk ON subcontractor_std (conformity_id)');
  314.         $this->addSql('ALTER TABLE subcontractor_std ADD CONSTRAINT FK_A6E388851380D476 FOREIGN KEY (conformity_id) REFERENCES conformity (id)');
  315.         $this->addSql('ALTER TABLE training_request_history DROP FOREIGN KEY FK_B8C9BB27F8C002C3');
  316.         $this->addSql('ALTER TABLE training_request_history CHANGE user_answers user_answers TEXT DEFAULT NULL, CHANGE result result DOUBLE PRECISION DEFAULT \'0\'');
  317.         $this->addSql('ALTER TABLE training_request_history ADD CONSTRAINT training_request_history_training_request_id_fk FOREIGN KEY (training_request_id) REFERENCES training_request (id) ON UPDATE CASCADE ON DELETE CASCADE');
  318.         $this->addSql('ALTER TABLE user_has_treatment_group DROP FOREIGN KEY FK_3B82C1A0A76ED395');
  319.         $this->addSql('ALTER TABLE user_has_treatment_group DROP FOREIGN KEY FK_3B82C1A0471C0366');
  320.         $this->addSql('ALTER TABLE user_has_treatment_group DROP FOREIGN KEY FK_3B82C1A0471C0366');
  321.         $this->addSql('ALTER TABLE user_has_treatment_group ADD CONSTRAINT user_has_treatment_group_user_id_fk FOREIGN KEY (user_id) REFERENCES user (id) ON UPDATE CASCADE ON DELETE CASCADE');
  322.         $this->addSql('ALTER TABLE user_has_treatment_group ADD CONSTRAINT user_has_treatment_group_treatment_id_fk FOREIGN KEY (treatment_id) REFERENCES treatment (id) ON UPDATE CASCADE ON DELETE CASCADE');
  323.         $this->addSql('DROP INDEX idx_3b82c1a0471c0366 ON user_has_treatment_group');
  324.         $this->addSql('CREATE INDEX user_has_treatment_group_treatment_id_fk ON user_has_treatment_group (treatment_id)');
  325.         $this->addSql('ALTER TABLE user_has_treatment_group ADD CONSTRAINT FK_3B82C1A0471C0366 FOREIGN KEY (treatment_id) REFERENCES treatment (id)');
  326.         $this->addSql('ALTER TABLE training_campain DROP FOREIGN KEY FK_6419EB31BEFD98D1');
  327.         $this->addSql('ALTER TABLE training_campain DROP FOREIGN KEY FK_6419EB31A76ED395');
  328.         $this->addSql('ALTER TABLE training_campain CHANGE questions questions TEXT DEFAULT NULL, CHANGE answers answers TEXT DEFAULT NULL, CHANGE emails emails TEXT DEFAULT NULL, CHANGE emails_count emails_count INT DEFAULT 0, CHANGE traineeship traineeship TINYINT(1) DEFAULT 0, CHANGE external external TINYINT(1) DEFAULT 0');
  329.         $this->addSql('ALTER TABLE training_campain ADD CONSTRAINT training_campain_training_id_fk FOREIGN KEY (training_id) REFERENCES training (id) ON UPDATE CASCADE ON DELETE CASCADE');
  330.         $this->addSql('ALTER TABLE training_campain ADD CONSTRAINT training_campain_user_id_fk FOREIGN KEY (user_id) REFERENCES user (id) ON UPDATE CASCADE ON DELETE CASCADE');
  331.         $this->addSql('ALTER TABLE treatment_has_subcontractor DROP FOREIGN KEY FK_29EF5C56471C0366');
  332.         $this->addSql('ALTER TABLE treatment_has_subcontractor DROP FOREIGN KEY FK_29EF5C56FD2F7858');
  333.         $this->addSql('ALTER TABLE treatment_has_subcontractor DROP FOREIGN KEY FK_29EF5C56FD2F7858');
  334.         $this->addSql('ALTER TABLE treatment_has_subcontractor ADD CONSTRAINT treatment_has_subcontractor_subcontractor_id_fk FOREIGN KEY (subcontractor_id) REFERENCES subcontractor (id) ON UPDATE CASCADE ON DELETE CASCADE');
  335.         $this->addSql('ALTER TABLE treatment_has_subcontractor ADD CONSTRAINT treatment_has_subcontractor_treatment_id_fk FOREIGN KEY (treatment_id) REFERENCES treatment (id) ON UPDATE CASCADE ON DELETE CASCADE');
  336.         $this->addSql('DROP INDEX idx_29ef5c56fd2f7858 ON treatment_has_subcontractor');
  337.         $this->addSql('CREATE INDEX treatment_has_subcontractor_subcontractor_id_fk ON treatment_has_subcontractor (subcontractor_id)');
  338.         $this->addSql('ALTER TABLE treatment_has_subcontractor ADD CONSTRAINT FK_29EF5C56FD2F7858 FOREIGN KEY (subcontractor_id) REFERENCES subcontractor (id)');
  339.         $this->addSql('ALTER TABLE action_has_sheet DROP FOREIGN KEY FK_D8B392419D32F035');
  340.         $this->addSql('ALTER TABLE action_has_sheet DROP FOREIGN KEY FK_D8B39241C33F7837');
  341.         $this->addSql('ALTER TABLE action_has_sheet DROP FOREIGN KEY FK_D8B39241C33F7837');
  342.         $this->addSql('ALTER TABLE action_has_sheet ADD CONSTRAINT action_has_sheet_document_id_fk FOREIGN KEY (document_id) REFERENCES document (id) ON UPDATE CASCADE ON DELETE CASCADE');
  343.         $this->addSql('ALTER TABLE action_has_sheet ADD CONSTRAINT action_has_sheet_action_id_fk FOREIGN KEY (action_id) REFERENCES action (id) ON UPDATE CASCADE ON DELETE CASCADE');
  344.         $this->addSql('DROP INDEX idx_d8b39241c33f7837 ON action_has_sheet');
  345.         $this->addSql('CREATE INDEX action_has_sheet_document_id_fk ON action_has_sheet (document_id)');
  346.         $this->addSql('ALTER TABLE action_has_sheet ADD CONSTRAINT FK_D8B39241C33F7837 FOREIGN KEY (document_id) REFERENCES document (id)');
  347.         $this->addSql('ALTER TABLE treatment_has_system DROP FOREIGN KEY FK_F611BB05471C0366');
  348.         $this->addSql('ALTER TABLE treatment_has_system DROP FOREIGN KEY FK_F611BB05D0952FA5');
  349.         $this->addSql('ALTER TABLE treatment_has_system DROP FOREIGN KEY FK_F611BB05D0952FA5');
  350.         $this->addSql('ALTER TABLE treatment_has_system ADD CONSTRAINT treatment_has_system_system_id_fk FOREIGN KEY (system_id) REFERENCES system (id) ON UPDATE CASCADE ON DELETE CASCADE');
  351.         $this->addSql('ALTER TABLE treatment_has_system ADD CONSTRAINT treatment_has_system_treatment_id_fk FOREIGN KEY (treatment_id) REFERENCES treatment (id) ON UPDATE CASCADE ON DELETE CASCADE');
  352.         $this->addSql('DROP INDEX idx_f611bb05d0952fa5 ON treatment_has_system');
  353.         $this->addSql('CREATE INDEX treatment_has_system_system_id_fk ON treatment_has_system (system_id)');
  354.         $this->addSql('ALTER TABLE treatment_has_system ADD CONSTRAINT FK_F611BB05D0952FA5 FOREIGN KEY (system_id) REFERENCES system (id)');
  355.         $this->addSql('ALTER TABLE treatment_std DROP FOREIGN KEY FK_6738A655783E3463');
  356.         $this->addSql('ALTER TABLE treatment_std DROP FOREIGN KEY FK_6738A655A76ED395');
  357.         $this->addSql('ALTER TABLE treatment_std DROP FOREIGN KEY FK_6738A65512469DE2');
  358.         $this->addSql('ALTER TABLE treatment_std DROP FOREIGN KEY FK_6738A655A76ED395');
  359.         $this->addSql('ALTER TABLE treatment_std DROP FOREIGN KEY FK_6738A65512469DE2');
  360.         $this->addSql('ALTER TABLE treatment_std CHANGE description description TEXT DEFAULT NULL, CHANGE personal_data personal_data TEXT DEFAULT NULL, CHANGE people_data people_data TEXT DEFAULT NULL, CHANGE sensitive_data sensitive_data TINYINT(1) DEFAULT 0, CHANGE consent_asked consent_asked TINYINT(1) DEFAULT 0, CHANGE consent_how consent_how TEXT DEFAULT NULL, CHANGE pia_criteria pia_criteria TEXT DEFAULT NULL, CHANGE pia_needed pia_needed TINYINT(1) DEFAULT 0, CHANGE pia_exoneration pia_exoneration TINYINT(1) DEFAULT 0, CHANGE legal_basis legal_basis TEXT DEFAULT NULL, CHANGE data_source data_source TEXT DEFAULT NULL, CHANGE automated_decision automated_decision TINYINT(1) DEFAULT 0, CHANGE insufficient_criteria insufficient_criteria TINYINT(1) DEFAULT 0, CHANGE data_retention_period data_retention_period TEXT DEFAULT NULL');
  361.         $this->addSql('ALTER TABLE treatment_std ADD CONSTRAINT treatment_std_manager_id_fk FOREIGN KEY (manager_id) REFERENCES manager (id) ON UPDATE SET NULL ON DELETE SET NULL');
  362.         $this->addSql('ALTER TABLE treatment_std ADD CONSTRAINT treatment_std_treatment_std_category_id_fk FOREIGN KEY (category_id) REFERENCES treatment_std_category (id) ON UPDATE SET NULL ON DELETE SET NULL');
  363.         $this->addSql('ALTER TABLE treatment_std ADD CONSTRAINT treatment_std_user_id_fk FOREIGN KEY (user_id) REFERENCES user (id) ON DELETE SET NULL');
  364.         $this->addSql('DROP INDEX idx_6738a65512469de2 ON treatment_std');
  365.         $this->addSql('CREATE INDEX treatment_std_treatment_std_category_id_fk ON treatment_std (category_id)');
  366.         $this->addSql('DROP INDEX idx_6738a655a76ed395 ON treatment_std');
  367.         $this->addSql('CREATE INDEX treatment_std_user_id_fk ON treatment_std (user_id)');
  368.         $this->addSql('ALTER TABLE treatment_std ADD CONSTRAINT FK_6738A655A76ED395 FOREIGN KEY (user_id) REFERENCES user (id)');
  369.         $this->addSql('ALTER TABLE treatment_std ADD CONSTRAINT FK_6738A65512469DE2 FOREIGN KEY (category_id) REFERENCES treatment_std_category (id)');
  370.         $this->addSql('ALTER TABLE training_campain_has_team DROP FOREIGN KEY FK_31AF41D79A09C814');
  371.         $this->addSql('ALTER TABLE training_campain_has_team DROP FOREIGN KEY FK_31AF41D7F45248A0');
  372.         $this->addSql('ALTER TABLE training_campain_has_team DROP FOREIGN KEY FK_31AF41D7F45248A0');
  373.         $this->addSql('ALTER TABLE training_campain_has_team ADD CONSTRAINT training_campain_has_team_training_campain_id_fk FOREIGN KEY (training_campain_id) REFERENCES training_campain (id) ON UPDATE CASCADE ON DELETE CASCADE');
  374.         $this->addSql('ALTER TABLE training_campain_has_team ADD CONSTRAINT training_campain_has_team_training_team_id_fk FOREIGN KEY (training_team_id) REFERENCES training_team (id) ON UPDATE CASCADE ON DELETE CASCADE');
  375.         $this->addSql('DROP INDEX idx_31af41d7f45248a0 ON training_campain_has_team');
  376.         $this->addSql('CREATE INDEX training_campain_has_team_training_team_id_fk ON training_campain_has_team (training_team_id)');
  377.         $this->addSql('ALTER TABLE training_campain_has_team ADD CONSTRAINT FK_31AF41D7F45248A0 FOREIGN KEY (training_team_id) REFERENCES training_team (id)');
  378.         $this->addSql('ALTER TABLE action_std_has_sheet DROP FOREIGN KEY FK_265A13D2DF52D5DE');
  379.         $this->addSql('ALTER TABLE action_std_has_sheet DROP FOREIGN KEY FK_265A13D2C33F7837');
  380.         $this->addSql('ALTER TABLE action_std_has_sheet DROP FOREIGN KEY FK_265A13D2C33F7837');
  381.         $this->addSql('ALTER TABLE action_std_has_sheet ADD CONSTRAINT action_std_has_sheet_document_id_fk FOREIGN KEY (document_id) REFERENCES document (id) ON UPDATE CASCADE ON DELETE CASCADE');
  382.         $this->addSql('ALTER TABLE action_std_has_sheet ADD CONSTRAINT action_std_has_sheet_action_std_id_fk FOREIGN KEY (action_std_id) REFERENCES action_std (id) ON UPDATE CASCADE ON DELETE CASCADE');
  383.         $this->addSql('DROP INDEX idx_265a13d2c33f7837 ON action_std_has_sheet');
  384.         $this->addSql('CREATE INDEX action_std_has_sheet_document_id_fk ON action_std_has_sheet (document_id)');
  385.         $this->addSql('ALTER TABLE action_std_has_sheet ADD CONSTRAINT FK_265A13D2C33F7837 FOREIGN KEY (document_id) REFERENCES document (id)');
  386.         $this->addSql('ALTER TABLE document_subtype DROP FOREIGN KEY FK_F104837EC54C8C93');
  387.         $this->addSql('ALTER TABLE document_subtype DROP FOREIGN KEY FK_F104837EC54C8C93');
  388.         $this->addSql('ALTER TABLE document_subtype ADD CONSTRAINT document_subtype_document_type_id_fk FOREIGN KEY (type_id) REFERENCES document_type (id) ON UPDATE SET NULL ON DELETE SET NULL');
  389.         $this->addSql('DROP INDEX idx_f104837ec54c8c93 ON document_subtype');
  390.         $this->addSql('CREATE INDEX document_subtype_document_type_id_fk ON document_subtype (type_id)');
  391.         $this->addSql('ALTER TABLE document_subtype ADD CONSTRAINT FK_F104837EC54C8C93 FOREIGN KEY (type_id) REFERENCES document_type (id)');
  392.         $this->addSql('DROP INDEX general_translations_lookup_idx ON ext_translations');
  393.         $this->addSql('ALTER TABLE training_has_user DROP FOREIGN KEY FK_37AA1E81BEFD98D1');
  394.         $this->addSql('ALTER TABLE training_has_user DROP FOREIGN KEY FK_37AA1E81A76ED395');
  395.         $this->addSql('ALTER TABLE training_has_user DROP FOREIGN KEY FK_37AA1E81A76ED395');
  396.         $this->addSql('ALTER TABLE training_has_user ADD CONSTRAINT training_has_user_user_id_fk FOREIGN KEY (user_id) REFERENCES user (id) ON UPDATE CASCADE ON DELETE CASCADE');
  397.         $this->addSql('ALTER TABLE training_has_user ADD CONSTRAINT training_has_user_training_id_fk FOREIGN KEY (training_id) REFERENCES training (id) ON UPDATE CASCADE ON DELETE CASCADE');
  398.         $this->addSql('DROP INDEX idx_37aa1e81a76ed395 ON training_has_user');
  399.         $this->addSql('CREATE INDEX training_has_user_user_id_fk ON training_has_user (user_id)');
  400.         $this->addSql('ALTER TABLE training_has_user ADD CONSTRAINT FK_37AA1E81A76ED395 FOREIGN KEY (user_id) REFERENCES user (id)');
  401.         $this->addSql('ALTER TABLE info CHANGE content content TEXT DEFAULT NULL, CHANGE enabled enabled TINYINT(1) DEFAULT 1');
  402.         $this->addSql('ALTER TABLE training_team DROP FOREIGN KEY FK_CB7AE15CA76ED395');
  403.         $this->addSql('ALTER TABLE training_team DROP FOREIGN KEY FK_CB7AE15CA76ED395');
  404.         $this->addSql('ALTER TABLE training_team ADD CONSTRAINT training_team_user_id_fk FOREIGN KEY (user_id) REFERENCES user (id) ON UPDATE CASCADE ON DELETE CASCADE');
  405.         $this->addSql('DROP INDEX idx_cb7ae15ca76ed395 ON training_team');
  406.         $this->addSql('CREATE INDEX training_team_user_id_fk ON training_team (user_id)');
  407.         $this->addSql('ALTER TABLE training_team ADD CONSTRAINT FK_CB7AE15CA76ED395 FOREIGN KEY (user_id) REFERENCES user (id)');
  408.         $this->addSql('ALTER TABLE subscription MODIFY id INT NOT NULL');
  409.         $this->addSql('ALTER TABLE subscription DROP FOREIGN KEY FK_A3C664D3A76ED395');
  410.         $this->addSql('ALTER TABLE subscription DROP FOREIGN KEY FK_A3C664D3C54C8C93');
  411.         $this->addSql('DROP INDEX `primary` ON subscription');
  412.         $this->addSql('ALTER TABLE subscription DROP FOREIGN KEY FK_A3C664D3C54C8C93');
  413.         $this->addSql('ALTER TABLE subscription CHANGE involvement_months involvement_months INT DEFAULT 1, CHANGE billing_months billing_months INT DEFAULT 1, CHANGE unit_billing_price unit_billing_price DOUBLE PRECISION DEFAULT \'0\', CHANGE `active` active TINYINT(1) DEFAULT 1');
  414.         $this->addSql('ALTER TABLE subscription ADD CONSTRAINT subscription_user_id_fk FOREIGN KEY (user_id) REFERENCES user (id) ON UPDATE CASCADE ON DELETE CASCADE');
  415.         $this->addSql('ALTER TABLE subscription ADD CONSTRAINT subscription_subscription_type_id_fk FOREIGN KEY (type_id) REFERENCES subscription_type (id) ON UPDATE SET NULL ON DELETE SET NULL');
  416.         $this->addSql('DROP INDEX idx_a3c664d3c54c8c93 ON subscription');
  417.         $this->addSql('CREATE INDEX subscription_subscription_type_id_fk ON subscription (type_id)');
  418.         $this->addSql('ALTER TABLE subscription ADD CONSTRAINT FK_A3C664D3C54C8C93 FOREIGN KEY (type_id) REFERENCES subscription_type (id)');
  419.         $this->addSql('ALTER TABLE subcontractor_std_document DROP FOREIGN KEY FK_A7B85A00783E3463');
  420.         $this->addSql('ALTER TABLE subcontractor_std_document DROP FOREIGN KEY FK_A7B85A004BE6BD7C');
  421.         $this->addSql('ALTER TABLE subcontractor_std_document ADD CONSTRAINT subcontractor_std_document_manager_id_fk FOREIGN KEY (manager_id) REFERENCES manager (id) ON UPDATE CASCADE ON DELETE CASCADE');
  422.         $this->addSql('ALTER TABLE subcontractor_std_document ADD CONSTRAINT subcontractor_std_document_subcontractor_std_id_fk FOREIGN KEY (subcontractor_std_id) REFERENCES subcontractor_std (id) ON UPDATE CASCADE ON DELETE CASCADE');
  423.         $this->addSql('ALTER TABLE user DROP FOREIGN KEY FK_8D93D6494C19F89F');
  424.         $this->addSql('ALTER TABLE user DROP FOREIGN KEY FK_8D93D649A76ED395');
  425.         $this->addSql('ALTER TABLE user DROP FOREIGN KEY FK_8D93D649DDE45DDE');
  426.         $this->addSql('ALTER TABLE user DROP FOREIGN KEY FK_8D93D6494C19F89F');
  427.         $this->addSql('ALTER TABLE user DROP FOREIGN KEY FK_8D93D649A76ED395');
  428.         $this->addSql('ALTER TABLE user DROP FOREIGN KEY FK_8D93D649DDE45DDE');
  429.         $this->addSql('ALTER TABLE user CHANGE manager_dpo manager_dpo TINYINT(1) DEFAULT 0, CHANGE demo demo TINYINT(1) DEFAULT 0, CHANGE credit credit DOUBLE PRECISION DEFAULT \'0\', CHANGE employees_number employees_number INT DEFAULT 0, CHANGE language language VARCHAR(5) DEFAULT \'fr\'');
  430.         $this->addSql('ALTER TABLE user ADD CONSTRAINT user_user_id_fk FOREIGN KEY (user_id) REFERENCES user (id) ON UPDATE SET NULL ON DELETE SET NULL');
  431.         $this->addSql('ALTER TABLE user ADD CONSTRAINT user_manager_id_fk_2 FOREIGN KEY (lawyer_id) REFERENCES manager (id) ON UPDATE SET NULL ON DELETE SET NULL');
  432.         $this->addSql('ALTER TABLE user ADD CONSTRAINT user_subscription_id_fk FOREIGN KEY (current_subscription_id) REFERENCES subscription (id) ON UPDATE SET NULL ON DELETE SET NULL');
  433.         $this->addSql('DROP INDEX idx_8d93d6494c19f89f ON user');
  434.         $this->addSql('CREATE INDEX user_manager_id_fk_2 ON user (lawyer_id)');
  435.         $this->addSql('DROP INDEX idx_8d93d649a76ed395 ON user');
  436.         $this->addSql('CREATE INDEX user_user_id_fk ON user (user_id)');
  437.         $this->addSql('DROP INDEX idx_8d93d649dde45dde ON user');
  438.         $this->addSql('CREATE INDEX user_subscription_id_fk ON user (current_subscription_id)');
  439.         $this->addSql('ALTER TABLE user ADD CONSTRAINT FK_8D93D6494C19F89F FOREIGN KEY (lawyer_id) REFERENCES manager (id)');
  440.         $this->addSql('ALTER TABLE user ADD CONSTRAINT FK_8D93D649A76ED395 FOREIGN KEY (user_id) REFERENCES user (id)');
  441.         $this->addSql('ALTER TABLE user ADD CONSTRAINT FK_8D93D649DDE45DDE FOREIGN KEY (current_subscription_id) REFERENCES subscription (id)');
  442.         $this->addSql('ALTER TABLE training_request DROP FOREIGN KEY FK_E6A91F919A09C814');
  443.         $this->addSql('ALTER TABLE training_request CHANGE user_answers user_answers TEXT DEFAULT NULL, CHANGE result result DOUBLE PRECISION DEFAULT \'0\'');
  444.         $this->addSql('ALTER TABLE training_request ADD CONSTRAINT training_request_training_campain_id_fk FOREIGN KEY (training_campain_id) REFERENCES training_campain (id) ON UPDATE CASCADE ON DELETE CASCADE');
  445.         $this->addSql('ALTER TABLE action_std_document DROP FOREIGN KEY FK_32241F88DF52D5DE');
  446.         $this->addSql('ALTER TABLE action_std_document DROP FOREIGN KEY FK_32241F88783E3463');
  447.         $this->addSql('ALTER TABLE action_std_document ADD CONSTRAINT action_std_document_manager_id_fk FOREIGN KEY (manager_id) REFERENCES manager (id) ON UPDATE SET NULL ON DELETE SET NULL');
  448.         $this->addSql('ALTER TABLE action_std_document ADD CONSTRAINT action_std_document_action_std_id_fk FOREIGN KEY (action_std_id) REFERENCES action_std (id) ON UPDATE CASCADE ON DELETE CASCADE');
  449.         $this->addSql('ALTER TABLE treatment MODIFY id INT NOT NULL');
  450.         $this->addSql('ALTER TABLE treatment DROP FOREIGN KEY FK_98013C31A76ED395');
  451.         $this->addSql('ALTER TABLE treatment DROP FOREIGN KEY FK_98013C315D83CC1');
  452.         $this->addSql('ALTER TABLE treatment DROP FOREIGN KEY FK_98013C313E9377D9');
  453.         $this->addSql('DROP INDEX `primary` ON treatment');
  454.         $this->addSql('ALTER TABLE treatment DROP FOREIGN KEY FK_98013C315D83CC1');
  455.         $this->addSql('ALTER TABLE treatment DROP FOREIGN KEY FK_98013C313E9377D9');
  456.         $this->addSql('ALTER TABLE treatment CHANGE number number INT DEFAULT 1, CHANGE description description TEXT DEFAULT NULL, CHANGE personal_data personal_data TEXT DEFAULT NULL, CHANGE people_data people_data TEXT DEFAULT NULL, CHANGE sensitive_data sensitive_data TINYINT(1) DEFAULT 0, CHANGE consent_asked consent_asked TINYINT(1) DEFAULT 0, CHANGE consent_how consent_how TEXT DEFAULT NULL, CHANGE pia_criteria pia_criteria TEXT DEFAULT NULL, CHANGE pia_needed pia_needed TINYINT(1) DEFAULT 0, CHANGE pia_exoneration pia_exoneration TINYINT(1) DEFAULT 0, CHANGE legal_basis legal_basis TEXT DEFAULT NULL, CHANGE data_source data_source TEXT DEFAULT NULL, CHANGE automated_decision automated_decision TINYINT(1) DEFAULT 0, CHANGE insufficient_criteria insufficient_criteria TINYINT(1) DEFAULT 0, CHANGE data_retention_period data_retention_period TEXT DEFAULT NULL, CHANGE `group` `group` TINYINT(1) DEFAULT 0');
  457.         $this->addSql('ALTER TABLE treatment ADD CONSTRAINT treatment_treatment_state_id_fk FOREIGN KEY (state_id) REFERENCES treatment_state (id) ON UPDATE SET NULL ON DELETE SET NULL');
  458.         $this->addSql('ALTER TABLE treatment ADD CONSTRAINT treatment_user_id_fk FOREIGN KEY (user_id) REFERENCES user (id) ON DELETE SET NULL');
  459.         $this->addSql('ALTER TABLE treatment ADD CONSTRAINT treatment_subcontractor_type_id_fk FOREIGN KEY (company_subcontractor_type_id) REFERENCES subcontractor_type (id) ON UPDATE SET NULL ON DELETE SET NULL');
  460.         $this->addSql('DROP INDEX idx_98013c315d83cc1 ON treatment');
  461.         $this->addSql('CREATE INDEX treatment_treatment_state_id_fk ON treatment (state_id)');
  462.         $this->addSql('DROP INDEX idx_98013c313e9377d9 ON treatment');
  463.         $this->addSql('CREATE INDEX treatment_subcontractor_type_id_fk ON treatment (company_subcontractor_type_id)');
  464.         $this->addSql('ALTER TABLE treatment ADD CONSTRAINT FK_98013C315D83CC1 FOREIGN KEY (state_id) REFERENCES treatment_state (id)');
  465.         $this->addSql('ALTER TABLE treatment ADD CONSTRAINT FK_98013C313E9377D9 FOREIGN KEY (company_subcontractor_type_id) REFERENCES subcontractor_type (id)');
  466.         $this->addSql('ALTER TABLE subuser MODIFY id INT NOT NULL');
  467.         $this->addSql('ALTER TABLE subuser DROP FOREIGN KEY FK_5426A4C2A76ED395');
  468.         $this->addSql('DROP INDEX `primary` ON subuser');
  469.         $this->addSql('ALTER TABLE subuser ADD CONSTRAINT subuser_user_id_fk FOREIGN KEY (user_id) REFERENCES user (id) ON UPDATE CASCADE ON DELETE CASCADE');
  470.         $this->addSql('ALTER TABLE document_type DROP FOREIGN KEY FK_2B6ADBBA727ACA70');
  471.         $this->addSql('ALTER TABLE document_type DROP FOREIGN KEY FK_2B6ADBBA727ACA70');
  472.         $this->addSql('ALTER TABLE document_type ADD CONSTRAINT document_type_document_type_id_fk FOREIGN KEY (parent_id) REFERENCES document_type (id) ON UPDATE SET NULL ON DELETE SET NULL');
  473.         $this->addSql('DROP INDEX idx_2b6adbba727aca70 ON document_type');
  474.         $this->addSql('CREATE INDEX document_type_document_type_id_fk ON document_type (parent_id)');
  475.         $this->addSql('ALTER TABLE document_type ADD CONSTRAINT FK_2B6ADBBA727ACA70 FOREIGN KEY (parent_id) REFERENCES document_type (id)');
  476.         $this->addSql('ALTER TABLE document DROP FOREIGN KEY FK_D8698A76783E3463');
  477.         $this->addSql('ALTER TABLE document DROP FOREIGN KEY FK_D8698A76C54C8C93');
  478.         $this->addSql('ALTER TABLE document CHANGE `translated_en` translated_en TINYINT(1) DEFAULT 0');
  479.         $this->addSql('ALTER TABLE document ADD CONSTRAINT document_document_type_id_fk FOREIGN KEY (type_id) REFERENCES document_type (id) ON UPDATE SET NULL ON DELETE SET NULL');
  480.         $this->addSql('ALTER TABLE document ADD CONSTRAINT document_manager_id_fk FOREIGN KEY (manager_id) REFERENCES manager (id) ON UPDATE CASCADE ON DELETE CASCADE');
  481.         $this->addSql('ALTER TABLE credit DROP FOREIGN KEY FK_1CC16EFE783E3463');
  482.         $this->addSql('ALTER TABLE credit DROP FOREIGN KEY FK_1CC16EFEA76ED395');
  483.         $this->addSql('ALTER TABLE credit CHANGE stock stock DOUBLE PRECISION DEFAULT \'1\'');
  484.         $this->addSql('ALTER TABLE credit ADD CONSTRAINT credit_manager_id_fk FOREIGN KEY (manager_id) REFERENCES manager (id) ON UPDATE SET NULL ON DELETE SET NULL');
  485.         $this->addSql('ALTER TABLE credit ADD CONSTRAINT credit_user_id_fk FOREIGN KEY (user_id) REFERENCES user (id) ON UPDATE CASCADE ON DELETE CASCADE');
  486.         $this->addSql('ALTER TABLE action_std DROP FOREIGN KEY FK_958088E8783E3463');
  487.         $this->addSql('ALTER TABLE action_std ADD CONSTRAINT action_std_manager_id_fk FOREIGN KEY (manager_id) REFERENCES manager (id) ON UPDATE SET NULL ON DELETE SET NULL');
  488.         $this->addSql('ALTER TABLE training CHANGE questions questions TEXT DEFAULT NULL, CHANGE answers answers TEXT DEFAULT NULL, CHANGE active active TINYINT(1) DEFAULT 0, CHANGE answered answered TINYINT(1) DEFAULT 0, CHANGE available_for_all available_for_all TINYINT(1) DEFAULT 1');
  489.         $this->addSql('ALTER TABLE system MODIFY id INT NOT NULL');
  490.         $this->addSql('ALTER TABLE system DROP FOREIGN KEY FK_C94D118BA76ED395');
  491.         $this->addSql('DROP INDEX `primary` ON system');
  492.         $this->addSql('ALTER TABLE system CHANGE data data TEXT DEFAULT NULL, CHANGE `group` `group` TINYINT(1) DEFAULT 0, CHANGE `auto_apply_to_treatments` auto_apply_to_treatments TINYINT(1) DEFAULT 0');
  493.         $this->addSql('ALTER TABLE system ADD CONSTRAINT system_user_id_fk FOREIGN KEY (user_id) REFERENCES user (id) ON UPDATE CASCADE ON DELETE CASCADE');
  494.         $this->addSql('ALTER TABLE login_log DROP FOREIGN KEY FK_F16D9FFF9B6B5FBA');
  495.         $this->addSql('ALTER TABLE login_log ADD CONSTRAINT login_log_account_id_fk FOREIGN KEY (account_id) REFERENCES account (id) ON UPDATE CASCADE ON DELETE CASCADE');
  496.         $this->addSql('ALTER TABLE user_document DROP FOREIGN KEY FK_38E46E76FD2F7858');
  497.         $this->addSql('ALTER TABLE user_document DROP FOREIGN KEY FK_38E46E769D32F035');
  498.         $this->addSql('ALTER TABLE user_document DROP FOREIGN KEY FK_38E46E76A76ED395');
  499.         $this->addSql('ALTER TABLE user_document DROP FOREIGN KEY FK_38E46E769D32F035');
  500.         $this->addSql('ALTER TABLE user_document ADD CONSTRAINT user_document_subcontractor_id_fk FOREIGN KEY (subcontractor_id) REFERENCES subcontractor (id) ON UPDATE CASCADE ON DELETE CASCADE');
  501.         $this->addSql('ALTER TABLE user_document ADD CONSTRAINT user_document_user_id_fk FOREIGN KEY (user_id) REFERENCES user (id) ON UPDATE CASCADE ON DELETE CASCADE');
  502.         $this->addSql('ALTER TABLE user_document ADD CONSTRAINT user_document_action_id_fk FOREIGN KEY (action_id) REFERENCES action (id) ON UPDATE CASCADE ON DELETE CASCADE');
  503.         $this->addSql('DROP INDEX idx_38e46e769d32f035 ON user_document');
  504.         $this->addSql('CREATE INDEX user_document_action_id_fk ON user_document (action_id)');
  505.         $this->addSql('ALTER TABLE user_document ADD CONSTRAINT FK_38E46E769D32F035 FOREIGN KEY (action_id) REFERENCES action (id)');
  506.         $this->addSql('ALTER TABLE account DROP INDEX UNIQ_7D3656A4EC0C7B5A, ADD INDEX account_subuser_id_fk (subuser_id)');
  507.         $this->addSql('ALTER TABLE account DROP INDEX UNIQ_7D3656A41D037A1C, ADD INDEX account_login_log_id_fk (login_log_id)');
  508.         $this->addSql('ALTER TABLE account MODIFY id INT NOT NULL');
  509.         $this->addSql('ALTER TABLE account DROP FOREIGN KEY FK_7D3656A4783E3463');
  510.         $this->addSql('ALTER TABLE account DROP FOREIGN KEY FK_7D3656A4A76ED395');
  511.         $this->addSql('ALTER TABLE account DROP FOREIGN KEY FK_7D3656A4EC0C7B5A');
  512.         $this->addSql('ALTER TABLE account DROP FOREIGN KEY FK_7D3656A41D037A1C');
  513.         $this->addSql('DROP INDEX UNIQ_7D3656A4783E3463 ON account');
  514.         $this->addSql('DROP INDEX UNIQ_7D3656A4A76ED395 ON account');
  515.         $this->addSql('DROP INDEX `primary` ON account');
  516.         $this->addSql('ALTER TABLE account CHANGE enabled enabled TINYINT(1) DEFAULT 1, CHANGE roles roles TEXT DEFAULT NULL, CHANGE errored_login_count errored_login_count INT DEFAULT 0, CHANGE locked locked TINYINT(1) DEFAULT 0');
  517.         $this->addSql('ALTER TABLE account ADD CONSTRAINT account_manager_id_fk FOREIGN KEY (manager_id) REFERENCES manager (id) ON UPDATE CASCADE ON DELETE CASCADE');
  518.         $this->addSql('ALTER TABLE account ADD CONSTRAINT account_subuser_id_fk FOREIGN KEY (subuser_id) REFERENCES subuser (id) ON UPDATE CASCADE ON DELETE CASCADE');
  519.         $this->addSql('ALTER TABLE account ADD CONSTRAINT account_login_log_id_fk FOREIGN KEY (login_log_id) REFERENCES login_log (id) ON UPDATE SET NULL ON DELETE SET NULL');
  520.         $this->addSql('ALTER TABLE account ADD CONSTRAINT account_user_id_fk FOREIGN KEY (user_id) REFERENCES user (id) ON UPDATE CASCADE ON DELETE CASCADE');
  521.         $this->addSql('ALTER TABLE subcontractor MODIFY id INT NOT NULL');
  522.         $this->addSql('ALTER TABLE subcontractor DROP FOREIGN KEY FK_1CEA354CA76ED395');
  523.         $this->addSql('ALTER TABLE subcontractor DROP FOREIGN KEY FK_1CEA354CC54C8C93');
  524.         $this->addSql('DROP INDEX `primary` ON subcontractor');
  525.         $this->addSql('ALTER TABLE subcontractor DROP FOREIGN KEY FK_1CEA354CC54C8C93');
  526.         $this->addSql('ALTER TABLE subcontractor CHANGE type_id type_id INT DEFAULT 1, CHANGE `group` `group` TINYINT(1) DEFAULT 0');
  527.         $this->addSql('ALTER TABLE subcontractor ADD CONSTRAINT subcontractor_subcontractor_type_id_fk FOREIGN KEY (type_id) REFERENCES subcontractor_type (id) ON UPDATE SET NULL ON DELETE SET NULL');
  528.         $this->addSql('ALTER TABLE subcontractor ADD CONSTRAINT subcontractor_user_id_fk FOREIGN KEY (user_id) REFERENCES user (id) ON UPDATE CASCADE ON DELETE CASCADE');
  529.         $this->addSql('DROP INDEX idx_1cea354cc54c8c93 ON subcontractor');
  530.         $this->addSql('CREATE INDEX subcontractor_subcontractor_type_id_fk ON subcontractor (type_id)');
  531.         $this->addSql('ALTER TABLE subcontractor ADD CONSTRAINT FK_1CEA354CC54C8C93 FOREIGN KEY (type_id) REFERENCES subcontractor_type (id)');
  532.         $this->addSql('ALTER TABLE incident MODIFY id INT NOT NULL');
  533.         $this->addSql('ALTER TABLE incident DROP FOREIGN KEY FK_3D03A11AA76ED395');
  534.         $this->addSql('DROP INDEX `primary` ON incident');
  535.         $this->addSql('ALTER TABLE incident CHANGE cnil_informed cnil_informed TINYINT(1) DEFAULT 1, CHANGE notice_72_h notice_72_h TINYINT(1) DEFAULT 1, CHANGE people_informed people_informed TINYINT(1) DEFAULT 1, CHANGE `group` `group` TINYINT(1) DEFAULT 0');
  536.         $this->addSql('ALTER TABLE incident ADD CONSTRAINT incident_user_id_fk FOREIGN KEY (user_id) REFERENCES user (id) ON UPDATE CASCADE ON DELETE CASCADE');
  537.         $this->addSql('ALTER TABLE exercising_claim_request MODIFY id INT NOT NULL');
  538.         $this->addSql('ALTER TABLE exercising_claim_request DROP FOREIGN KEY FK_40F9907BA76ED395');
  539.         $this->addSql('DROP INDEX `primary` ON exercising_claim_request');
  540.         $this->addSql('ALTER TABLE exercising_claim_request CHANGE precisions precisions TEXT DEFAULT NULL');
  541.         $this->addSql('ALTER TABLE exercising_claim_request ADD CONSTRAINT exercising_claim_request_user_id_fk FOREIGN KEY (user_id) REFERENCES user (id) ON UPDATE CASCADE ON DELETE CASCADE');
  542.         $this->addSql('ALTER TABLE action_has_treatment DROP FOREIGN KEY FK_8256FC629D32F035');
  543.         $this->addSql('ALTER TABLE action_has_treatment DROP FOREIGN KEY FK_8256FC62471C0366');
  544.         $this->addSql('ALTER TABLE action_has_treatment DROP FOREIGN KEY FK_8256FC62471C0366');
  545.         $this->addSql('ALTER TABLE action_has_treatment ADD CONSTRAINT action_has_treatment_treatment_id_fk FOREIGN KEY (treatment_id) REFERENCES treatment (id) ON UPDATE CASCADE ON DELETE CASCADE');
  546.         $this->addSql('ALTER TABLE action_has_treatment ADD CONSTRAINT action_has_treatment_action_id_fk FOREIGN KEY (action_id) REFERENCES action (id) ON UPDATE CASCADE ON DELETE CASCADE');
  547.         $this->addSql('DROP INDEX idx_8256fc62471c0366 ON action_has_treatment');
  548.         $this->addSql('CREATE INDEX action_has_treatment_treatment_id_fk ON action_has_treatment (treatment_id)');
  549.         $this->addSql('ALTER TABLE action_has_treatment ADD CONSTRAINT FK_8256FC62471C0366 FOREIGN KEY (treatment_id) REFERENCES treatment (id)');
  550.     }
  551. }