migrations/Version20220929145854.php line 1

  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 Version20220929145854 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 frais_academique DROP FOREIGN KEY FK_75F29567C54F3401');
  19.         $this->addSql('ALTER TABLE prix_frais DROP FOREIGN KEY FK_C50F22C6543EC5F0');
  20.         $this->addSql('ALTER TABLE excel_uploader DROP FOREIGN KEY FK_2704C5BBCCF9E01E');
  21.         $this->addSql('ALTER TABLE matricule DROP FOREIGN KEY FK_12B2DC9CCCF9E01E');
  22.         $this->addSql('ALTER TABLE departement DROP FOREIGN KEY FK_C1765B63680CAB68');
  23.         $this->addSql('ALTER TABLE prix_frais_faculty DROP FOREIGN KEY FK_57963245680CAB68');
  24.         $this->addSql('ALTER TABLE promotion_faculty DROP FOREIGN KEY FK_4FEB9679680CAB68');
  25.         $this->addSql('ALTER TABLE prix_frais DROP FOREIGN KEY FK_C50F22C6BF516DC4');
  26.         $this->addSql('ALTER TABLE prix_frais_faculty DROP FOREIGN KEY FK_57963245C46E74B6');
  27.         $this->addSql('ALTER TABLE prix_frais_promotion DROP FOREIGN KEY FK_1222AA8FC46E74B6');
  28.         $this->addSql('ALTER TABLE prix_frais_promotion DROP FOREIGN KEY FK_1222AA8F139DF194');
  29.         $this->addSql('ALTER TABLE promotion_faculty DROP FOREIGN KEY FK_4FEB9679139DF194');
  30.         $this->addSql('DROP TABLE academic_year');
  31.         $this->addSql('DROP TABLE departement');
  32.         $this->addSql('DROP TABLE excel_uploader');
  33.         $this->addSql('DROP TABLE faculty');
  34.         $this->addSql('DROP TABLE frais');
  35.         $this->addSql('DROP TABLE frais_academique');
  36.         $this->addSql('DROP TABLE matricule');
  37.         $this->addSql('DROP TABLE prix_frais');
  38.         $this->addSql('DROP TABLE prix_frais_faculty');
  39.         $this->addSql('DROP TABLE prix_frais_promotion');
  40.         $this->addSql('DROP TABLE promotion');
  41.         $this->addSql('DROP TABLE promotion_faculty');
  42.     }
  43.     public function down(Schema $schema): void
  44.     {
  45.         // this down() migration is auto-generated, please modify it to your needs
  46.         $this->addSql('CREATE TABLE academic_year (id INT AUTO_INCREMENT NOT NULL, created_by_id INT DEFAULT NULL, code VARCHAR(100) CHARACTER SET utf8mb4 NOT NULL COLLATE `utf8mb4_unicode_ci`, libelle VARCHAR(255) CHARACTER SET utf8mb4 NOT NULL COLLATE `utf8mb4_unicode_ci`, status TINYINT(1) DEFAULT NULL, created_at DATETIME DEFAULT NULL, updated_at DATETIME DEFAULT NULL, INDEX IDX_275AE721B03A8386 (created_by_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8 COLLATE `utf8_unicode_ci` ENGINE = InnoDB COMMENT = \'\' ');
  47.         $this->addSql('CREATE TABLE departement (id INT AUTO_INCREMENT NOT NULL, faculty_id INT DEFAULT NULL, created_by_id INT DEFAULT NULL, code VARCHAR(100) CHARACTER SET utf8mb4 NOT NULL COLLATE `utf8mb4_unicode_ci`, libelle VARCHAR(255) CHARACTER SET utf8mb4 NOT NULL COLLATE `utf8mb4_unicode_ci`, status TINYINT(1) DEFAULT NULL, created_at DATETIME DEFAULT NULL, updated_at DATETIME DEFAULT NULL, INDEX IDX_C1765B63680CAB68 (faculty_id), INDEX IDX_C1765B63B03A8386 (created_by_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8 COLLATE `utf8_unicode_ci` ENGINE = InnoDB COMMENT = \'\' ');
  48.         $this->addSql('CREATE TABLE excel_uploader (id INT AUTO_INCREMENT NOT NULL, departement_id INT DEFAULT NULL, created_by_id INT DEFAULT NULL, code VARCHAR(255) CHARACTER SET utf8mb4 NOT NULL COLLATE `utf8mb4_unicode_ci`, file VARCHAR(255) CHARACTER SET utf8mb4 NOT NULL COLLATE `utf8mb4_unicode_ci`, created_at DATETIME DEFAULT NULL, updated_at DATETIME DEFAULT NULL, INDEX IDX_2704C5BBB03A8386 (created_by_id), INDEX IDX_2704C5BBCCF9E01E (departement_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8 COLLATE `utf8_unicode_ci` ENGINE = InnoDB COMMENT = \'\' ');
  49.         $this->addSql('CREATE TABLE faculty (id INT AUTO_INCREMENT NOT NULL, created_by_id INT DEFAULT NULL, code VARCHAR(100) CHARACTER SET utf8mb4 NOT NULL COLLATE `utf8mb4_unicode_ci`, name VARCHAR(255) CHARACTER SET utf8mb4 NOT NULL COLLATE `utf8mb4_unicode_ci`, status TINYINT(1) NOT NULL, created_at DATETIME DEFAULT NULL, updated_at DATETIME DEFAULT NULL, INDEX IDX_17966043B03A8386 (created_by_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8 COLLATE `utf8_unicode_ci` ENGINE = InnoDB COMMENT = \'\' ');
  50.         $this->addSql('CREATE TABLE frais (id INT AUTO_INCREMENT NOT NULL, created_by_id INT DEFAULT NULL, code VARCHAR(100) CHARACTER SET utf8mb4 NOT NULL COLLATE `utf8mb4_unicode_ci`, libelle VARCHAR(255) CHARACTER SET utf8mb4 NOT NULL COLLATE `utf8mb4_unicode_ci`, status TINYINT(1) NOT NULL, created_at DATETIME DEFAULT NULL, updated_at DATETIME DEFAULT NULL, INDEX IDX_25404C98B03A8386 (created_by_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8 COLLATE `utf8_unicode_ci` ENGINE = InnoDB COMMENT = \'\' ');
  51.         $this->addSql('CREATE TABLE frais_academique (id INT AUTO_INCREMENT NOT NULL, academic_year_id INT DEFAULT NULL, INDEX IDX_75F29567C54F3401 (academic_year_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8 COLLATE `utf8_unicode_ci` ENGINE = InnoDB COMMENT = \'\' ');
  52.         $this->addSql('CREATE TABLE matricule (id INT AUTO_INCREMENT NOT NULL, departement_id INT DEFAULT NULL, created_by_id INT DEFAULT NULL, code VARCHAR(100) CHARACTER SET utf8mb4 NOT NULL COLLATE `utf8mb4_unicode_ci`, numero VARCHAR(255) CHARACTER SET utf8mb4 NOT NULL COLLATE `utf8mb4_unicode_ci`, status TINYINT(1) NOT NULL, created_at DATETIME DEFAULT NULL, updated_at DATETIME DEFAULT NULL, INDEX IDX_12B2DC9CB03A8386 (created_by_id), INDEX IDX_12B2DC9CCCF9E01E (departement_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8 COLLATE `utf8_unicode_ci` ENGINE = InnoDB COMMENT = \'\' ');
  53.         $this->addSql('CREATE TABLE prix_frais (id INT AUTO_INCREMENT NOT NULL, currency_id INT DEFAULT NULL, frais_id INT DEFAULT NULL, created_by_id INT DEFAULT NULL, annee_id INT DEFAULT NULL, code VARCHAR(100) CHARACTER SET utf8mb4 NOT NULL COLLATE `utf8mb4_unicode_ci`, status TINYINT(1) NOT NULL, amount VARCHAR(100) CHARACTER SET utf8mb4 NOT NULL COLLATE `utf8mb4_unicode_ci`, created_at DATETIME DEFAULT NULL, updated_at DATETIME DEFAULT NULL, INDEX IDX_C50F22C638248176 (currency_id), INDEX IDX_C50F22C6543EC5F0 (annee_id), INDEX IDX_C50F22C6B03A8386 (created_by_id), INDEX IDX_C50F22C6BF516DC4 (frais_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8 COLLATE `utf8_unicode_ci` ENGINE = InnoDB COMMENT = \'\' ');
  54.         $this->addSql('CREATE TABLE prix_frais_faculty (prix_frais_id INT NOT NULL, faculty_id INT NOT NULL, INDEX IDX_57963245680CAB68 (faculty_id), INDEX IDX_57963245C46E74B6 (prix_frais_id), PRIMARY KEY(prix_frais_id, faculty_id)) DEFAULT CHARACTER SET utf8 COLLATE `utf8_unicode_ci` ENGINE = InnoDB COMMENT = \'\' ');
  55.         $this->addSql('CREATE TABLE prix_frais_promotion (prix_frais_id INT NOT NULL, promotion_id INT NOT NULL, INDEX IDX_1222AA8F139DF194 (promotion_id), INDEX IDX_1222AA8FC46E74B6 (prix_frais_id), PRIMARY KEY(prix_frais_id, promotion_id)) DEFAULT CHARACTER SET utf8 COLLATE `utf8_unicode_ci` ENGINE = InnoDB COMMENT = \'\' ');
  56.         $this->addSql('CREATE TABLE promotion (id INT AUTO_INCREMENT NOT NULL, created_by_id INT DEFAULT NULL, code VARCHAR(100) CHARACTER SET utf8mb4 NOT NULL COLLATE `utf8mb4_unicode_ci`, libelle VARCHAR(255) CHARACTER SET utf8mb4 NOT NULL COLLATE `utf8mb4_unicode_ci`, status TINYINT(1) NOT NULL, created_at DATETIME DEFAULT NULL, updated_at DATETIME DEFAULT NULL, INDEX IDX_C11D7DD1B03A8386 (created_by_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8 COLLATE `utf8_unicode_ci` ENGINE = InnoDB COMMENT = \'\' ');
  57.         $this->addSql('CREATE TABLE promotion_faculty (promotion_id INT NOT NULL, faculty_id INT NOT NULL, INDEX IDX_4FEB9679139DF194 (promotion_id), INDEX IDX_4FEB9679680CAB68 (faculty_id), PRIMARY KEY(promotion_id, faculty_id)) DEFAULT CHARACTER SET utf8 COLLATE `utf8_unicode_ci` ENGINE = InnoDB COMMENT = \'\' ');
  58.         $this->addSql('ALTER TABLE academic_year ADD CONSTRAINT FK_275AE721B03A8386 FOREIGN KEY (created_by_id) REFERENCES user (id) ON UPDATE NO ACTION ON DELETE NO ACTION');
  59.         $this->addSql('ALTER TABLE departement ADD CONSTRAINT FK_C1765B63680CAB68 FOREIGN KEY (faculty_id) REFERENCES faculty (id) ON UPDATE NO ACTION ON DELETE NO ACTION');
  60.         $this->addSql('ALTER TABLE departement ADD CONSTRAINT FK_C1765B63B03A8386 FOREIGN KEY (created_by_id) REFERENCES user (id) ON UPDATE NO ACTION ON DELETE NO ACTION');
  61.         $this->addSql('ALTER TABLE excel_uploader ADD CONSTRAINT FK_2704C5BBB03A8386 FOREIGN KEY (created_by_id) REFERENCES user (id) ON UPDATE NO ACTION ON DELETE NO ACTION');
  62.         $this->addSql('ALTER TABLE excel_uploader ADD CONSTRAINT FK_2704C5BBCCF9E01E FOREIGN KEY (departement_id) REFERENCES departement (id) ON UPDATE NO ACTION ON DELETE NO ACTION');
  63.         $this->addSql('ALTER TABLE faculty ADD CONSTRAINT FK_17966043B03A8386 FOREIGN KEY (created_by_id) REFERENCES user (id) ON UPDATE NO ACTION ON DELETE NO ACTION');
  64.         $this->addSql('ALTER TABLE frais ADD CONSTRAINT FK_25404C98B03A8386 FOREIGN KEY (created_by_id) REFERENCES user (id) ON UPDATE NO ACTION ON DELETE NO ACTION');
  65.         $this->addSql('ALTER TABLE frais_academique ADD CONSTRAINT FK_75F29567C54F3401 FOREIGN KEY (academic_year_id) REFERENCES academic_year (id) ON UPDATE NO ACTION ON DELETE NO ACTION');
  66.         $this->addSql('ALTER TABLE matricule ADD CONSTRAINT FK_12B2DC9CB03A8386 FOREIGN KEY (created_by_id) REFERENCES user (id) ON UPDATE NO ACTION ON DELETE NO ACTION');
  67.         $this->addSql('ALTER TABLE matricule ADD CONSTRAINT FK_12B2DC9CCCF9E01E FOREIGN KEY (departement_id) REFERENCES departement (id) ON UPDATE NO ACTION ON DELETE NO ACTION');
  68.         $this->addSql('ALTER TABLE prix_frais ADD CONSTRAINT FK_C50F22C638248176 FOREIGN KEY (currency_id) REFERENCES devise (id) ON UPDATE NO ACTION ON DELETE NO ACTION');
  69.         $this->addSql('ALTER TABLE prix_frais ADD CONSTRAINT FK_C50F22C6543EC5F0 FOREIGN KEY (annee_id) REFERENCES academic_year (id) ON UPDATE NO ACTION ON DELETE NO ACTION');
  70.         $this->addSql('ALTER TABLE prix_frais ADD CONSTRAINT FK_C50F22C6B03A8386 FOREIGN KEY (created_by_id) REFERENCES user (id) ON UPDATE NO ACTION ON DELETE NO ACTION');
  71.         $this->addSql('ALTER TABLE prix_frais ADD CONSTRAINT FK_C50F22C6BF516DC4 FOREIGN KEY (frais_id) REFERENCES frais (id) ON UPDATE NO ACTION ON DELETE NO ACTION');
  72.         $this->addSql('ALTER TABLE prix_frais_faculty ADD CONSTRAINT FK_57963245680CAB68 FOREIGN KEY (faculty_id) REFERENCES faculty (id) ON UPDATE NO ACTION ON DELETE CASCADE');
  73.         $this->addSql('ALTER TABLE prix_frais_faculty ADD CONSTRAINT FK_57963245C46E74B6 FOREIGN KEY (prix_frais_id) REFERENCES prix_frais (id) ON UPDATE NO ACTION ON DELETE CASCADE');
  74.         $this->addSql('ALTER TABLE prix_frais_promotion ADD CONSTRAINT FK_1222AA8F139DF194 FOREIGN KEY (promotion_id) REFERENCES promotion (id) ON UPDATE NO ACTION ON DELETE CASCADE');
  75.         $this->addSql('ALTER TABLE prix_frais_promotion ADD CONSTRAINT FK_1222AA8FC46E74B6 FOREIGN KEY (prix_frais_id) REFERENCES prix_frais (id) ON UPDATE NO ACTION ON DELETE CASCADE');
  76.         $this->addSql('ALTER TABLE promotion ADD CONSTRAINT FK_C11D7DD1B03A8386 FOREIGN KEY (created_by_id) REFERENCES user (id) ON UPDATE NO ACTION ON DELETE NO ACTION');
  77.         $this->addSql('ALTER TABLE promotion_faculty ADD CONSTRAINT FK_4FEB9679139DF194 FOREIGN KEY (promotion_id) REFERENCES promotion (id) ON UPDATE NO ACTION ON DELETE CASCADE');
  78.         $this->addSql('ALTER TABLE promotion_faculty ADD CONSTRAINT FK_4FEB9679680CAB68 FOREIGN KEY (faculty_id) REFERENCES faculty (id) ON UPDATE NO ACTION ON DELETE CASCADE');
  79.     }
  80. }