migrations/Version20220825140530.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 Version20220825140530 extends AbstractMigration
  10. {
  11.     public function getDescription(): string
  12.     {
  13.         return 'Suppression des tables inutilisées';
  14.     }
  15.     public function up(Schema $schema): void
  16.     {
  17.         // Supprimer directement les tables avec IF EXISTS
  18.         $this->addSql('DROP TABLE IF EXISTS notifiable_notification');
  19.         $this->addSql('DROP TABLE IF EXISTS notification');
  20.         $this->addSql('DROP TABLE IF EXISTS notifiable_entity');
  21.         $this->addSql('DROP TABLE IF EXISTS conformity');
  22.         $this->addSql('DROP TABLE IF EXISTS constat_action_plan');
  23.         $this->addSql('DROP TABLE IF EXISTS exemple');
  24.         $this->addSql('DROP TABLE IF EXISTS inspection_activite');
  25.         $this->addSql('DROP TABLE IF EXISTS key_words_subdomain');
  26.         // Modifier les tables existantes
  27.         $this->addSql('ALTER TABLE action CHANGE date_start_estimated date_start_estimated DATE DEFAULT NULL, CHANGE date_start_real date_start_real DATE DEFAULT NULL, CHANGE date_end_real date_end_real DATE DEFAULT NULL, CHANGE duration_estimated duration_estimated DOUBLE PRECISION DEFAULT NULL, CHANGE duration_real duration_real DOUBLE PRECISION DEFAULT NULL, CHANGE budget_estimated budget_estimated DOUBLE PRECISION DEFAULT NULL, CHANGE budget_real budget_real DOUBLE PRECISION DEFAULT NULL, CHANGE status status VARCHAR(100) DEFAULT NULL, CHANGE created_at created_at DATETIME DEFAULT CURRENT_TIMESTAMP, CHANGE updated_at updated_at DATETIME DEFAULT NULL, CHANGE priority priority VARCHAR(10) DEFAULT NULL, CHANGE category category VARCHAR(50) DEFAULT NULL, CHANGE typeAction typeAction VARCHAR(10) DEFAULT NULL, CHANGE type_pa type_pa VARCHAR(255) DEFAULT NULL, CHANGE periodicity periodicity VARCHAR(255) DEFAULT NULL, CHANGE pdf_file pdf_file VARCHAR(255) DEFAULT NULL');
  28.         $this->addSql('ALTER TABLE action_plan CHANGE date_start_estimated date_start_estimated DATE DEFAULT NULL, CHANGE date_start_real date_start_real DATE DEFAULT NULL, CHANGE date_end_estimated date_end_estimated DATE DEFAULT NULL, CHANGE date_end_real date_end_real DATE DEFAULT NULL, CHANGE duration_estimated duration_estimated DOUBLE PRECISION DEFAULT NULL, CHANGE duration_real duration_real DOUBLE PRECISION DEFAULT NULL, CHANGE budget_estimated budget_estimated DOUBLE PRECISION DEFAULT NULL, CHANGE budget_real budget_real DOUBLE PRECISION DEFAULT NULL, CHANGE status status VARCHAR(100) DEFAULT NULL, CHANGE created_at created_at DATETIME DEFAULT CURRENT_TIMESTAMP, CHANGE updated_at updated_at DATETIME DEFAULT NULL, CHANGE priority priority VARCHAR(10) DEFAULT NULL, CHANGE date_end_estimated_actions date_end_estimated_actions DATE DEFAULT NULL, CHANGE type_pa type_pa VARCHAR(255) DEFAULT NULL');
  29.         $this->addSql('ALTER TABLE activity CHANGE created_at created_at DATETIME DEFAULT CURRENT_TIMESTAMP, CHANGE updated_at updated_at DATETIME DEFAULT NULL, CHANGE activity_time activity_time VARCHAR(255) DEFAULT NULL');
  30.         $this->addSql('ALTER TABLE aspect_env CHANGE updated_at updated_at DATETIME DEFAULT NULL');
  31.         $this->addSql('ALTER TABLE autorisation CHANGE roles roles JSON DEFAULT NULL');
  32.         $this->addSql('ALTER TABLE comments CHANGE created_at created_at DATETIME DEFAULT NULL, CHANGE updated_at updated_at DATETIME DEFAULT NULL, CHANGE object object VARCHAR(255) DEFAULT NULL');
  33.         $this->addSql('ALTER TABLE company CHANGE name name VARCHAR(255) DEFAULT NULL, CHANGE logo logo VARCHAR(255) DEFAULT NULL, CHANGE address address VARCHAR(255) DEFAULT NULL, CHANGE country country VARCHAR(255) DEFAULT NULL, CHANGE city city VARCHAR(255) DEFAULT NULL, CHANGE address_facturation address_facturation VARCHAR(255) DEFAULT NULL, CHANGE country_facturation country_facturation VARCHAR(255) DEFAULT NULL, CHANGE city_facturation city_facturation VARCHAR(255) DEFAULT NULL');
  34.         $this->addSql('ALTER TABLE user ADD gender VARCHAR(255) NOT NULL, CHANGE fonction fonction VARCHAR(255) DEFAULT NULL, CHANGE tel tel VARCHAR(45) DEFAULT NULL, CHANGE mobile mobile VARCHAR(45) DEFAULT NULL, CHANGE fax fax VARCHAR(45) DEFAULT NULL, CHANGE created_at created_at DATETIME DEFAULT CURRENT_TIMESTAMP, CHANGE updated_at updated_at DATETIME DEFAULT NULL, CHANGE roles roles JSON NOT NULL, CHANGE modules modules JSON DEFAULT NULL, CHANGE photo photo VARCHAR(255) DEFAULT NULL');
  35.     }
  36.     public function down(Schema $schema): void
  37.     {
  38.         // Le down reste inchangé car il recrée les tables
  39.         $this->addSql('CREATE TABLE IF NOT EXISTS conformity (id INT AUTO_INCREMENT NOT NULL, ref VARCHAR(255) CHARACTER SET utf8mb4 DEFAULT NULL COLLATE `utf8mb4_unicode_ci`, PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  40.         $this->addSql('CREATE TABLE IF NOT EXISTS constat_action_plan (constat_id INT NOT NULL, action_plan_id INT NOT NULL, INDEX IDX_AE6542D1BDDDB8C (constat_id), INDEX IDX_AE6542D1323B8A7A (action_plan_id), PRIMARY KEY(constat_id, action_plan_id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  41.         $this->addSql('CREATE TABLE IF NOT EXISTS exemple (id INT AUTO_INCREMENT NOT NULL, name VARCHAR(255) CHARACTER SET utf8mb4 NOT NULL COLLATE `utf8mb4_unicode_ci`, PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  42.         $this->addSql('CREATE TABLE IF NOT EXISTS inspection_activite (id INT AUTO_INCREMENT NOT NULL, societe_id INT NOT NULL, name VARCHAR(255) CHARACTER SET utf8mb4 NOT NULL COLLATE `utf8mb4_unicode_ci`, INDEX IDX_4B64714EFCF77503 (societe_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  43.         $this->addSql('CREATE TABLE IF NOT EXISTS key_words_subdomain (key_words_id INT NOT NULL, subdomain_id INT NOT NULL, INDEX IDX_E5189F5EB598DE74 (key_words_id), INDEX IDX_E5189F5E8530A5DC (subdomain_id), PRIMARY KEY(key_words_id, subdomain_id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  44.         $this->addSql('CREATE TABLE IF NOT EXISTS notifiable_entity (id INT AUTO_INCREMENT NOT NULL, identifier VARCHAR(255) CHARACTER SET utf8mb4 NOT NULL COLLATE `utf8mb4_unicode_ci`, class VARCHAR(255) CHARACTER SET utf8mb4 NOT NULL COLLATE `utf8mb4_unicode_ci`, PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  45.         $this->addSql('CREATE TABLE IF NOT EXISTS notifiable_notification (id INT AUTO_INCREMENT NOT NULL, notification_id INT DEFAULT NULL, notifiable_entity_id INT DEFAULT NULL, seen TINYINT(1) NOT NULL, INDEX IDX_ADCFE0FAC3A0A4F8 (notifiable_entity_id), INDEX IDX_ADCFE0FAEF1A9D84 (notification_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  46.         $this->addSql('CREATE TABLE IF NOT EXISTS notification (id INT AUTO_INCREMENT NOT NULL, message LONGTEXT CHARACTER SET utf8mb4 NOT NULL COLLATE `utf8mb4_unicode_ci`, sujet VARCHAR(255) CHARACTER SET utf8mb4 NOT NULL COLLATE `utf8mb4_unicode_ci`, module VARCHAR(255) CHARACTER SET utf8mb4 DEFAULT NULL COLLATE `utf8mb4_unicode_ci`, before2 TINYINT(1) DEFAULT NULL, before1 TINYINT(1) DEFAULT NULL, at_time TINYINT(1) DEFAULT NULL, after1 TINYINT(1) DEFAULT NULL, after2 TINYINT(1) DEFAULT NULL, after3 TINYINT(1) DEFAULT NULL, after4 TINYINT(1) DEFAULT NULL, is_now TINYINT(1) DEFAULT NULL, PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  47.     }
  48. }