migrations/Version20220928201156.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 Version20220928201156 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('CREATE TABLE academic_year (id INT AUTO_INCREMENT NOT NULL, created_by_id INT DEFAULT NULL, code VARCHAR(100) NOT NULL, libelle VARCHAR(255) NOT NULL, 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 utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  19.         $this->addSql('CREATE TABLE annee (id INT AUTO_INCREMENT NOT NULL, libelle VARCHAR(100) NOT NULL, PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  20.         $this->addSql('CREATE TABLE category_residence (id INT AUTO_INCREMENT NOT NULL, created_by_id INT DEFAULT NULL, libelle VARCHAR(100) NOT NULL, code VARCHAR(100) NOT NULL, status TINYINT(1) NOT NULL, created_at DATETIME DEFAULT NULL, updated_at DATETIME DEFAULT NULL, INDEX IDX_C4478A13B03A8386 (created_by_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  21.         $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) NOT NULL, libelle VARCHAR(255) NOT NULL, 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 utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  22.         $this->addSql('CREATE TABLE devise (id INT AUTO_INCREMENT NOT NULL, code VARCHAR(100) NOT NULL, libelle VARCHAR(255) NOT NULL, name VARCHAR(255) NOT NULL, status TINYINT(1) DEFAULT NULL, PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  23.         $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) NOT NULL, file VARCHAR(255) NOT NULL, created_at DATETIME DEFAULT NULL, updated_at DATETIME DEFAULT NULL, INDEX IDX_2704C5BBCCF9E01E (departement_id), INDEX IDX_2704C5BBB03A8386 (created_by_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  24.         $this->addSql('CREATE TABLE faculty (id INT AUTO_INCREMENT NOT NULL, created_by_id INT DEFAULT NULL, code VARCHAR(100) NOT NULL, name VARCHAR(255) NOT NULL, 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 utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  25.         $this->addSql('CREATE TABLE frais (id INT AUTO_INCREMENT NOT NULL, created_by_id INT DEFAULT NULL, code VARCHAR(100) NOT NULL, libelle VARCHAR(255) NOT NULL, 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 utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  26.         $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 utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  27.         $this->addSql('CREATE TABLE habitat (id INT AUTO_INCREMENT NOT NULL, residence_id INT DEFAULT NULL, created_by_id INT DEFAULT NULL, devise_id INT DEFAULT NULL, code VARCHAR(100) NOT NULL, libelle VARCHAR(100) NOT NULL, loyer VARCHAR(100) NOT NULL, status TINYINT(1) NOT NULL, occuper TINYINT(1) DEFAULT NULL, number VARCHAR(100) DEFAULT NULL, created_at DATETIME DEFAULT NULL, updated_at DATETIME DEFAULT NULL, INDEX IDX_3B37B2E88B225FBD (residence_id), INDEX IDX_3B37B2E8B03A8386 (created_by_id), INDEX IDX_3B37B2E8F4445056 (devise_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  28.         $this->addSql('CREATE TABLE locataire (id INT AUTO_INCREMENT NOT NULL, createdby_id INT DEFAULT NULL, name VARCHAR(100) NOT NULL, lastname VARCHAR(100) NOT NULL, firstname VARCHAR(100) NOT NULL, identification_id VARCHAR(100) DEFAULT NULL, status TINYINT(1) NOT NULL, code VARCHAR(100) NOT NULL, phone VARCHAR(100) DEFAULT NULL, occuper TINYINT(1) DEFAULT NULL, created_at DATETIME DEFAULT NULL, updated_at DATETIME DEFAULT NULL, INDEX IDX_C47CF6EBF0B5AF0B (createdby_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  29.         $this->addSql('CREATE TABLE location (id INT AUTO_INCREMENT NOT NULL, locataire_id INT DEFAULT NULL, habitat_id INT DEFAULT NULL, created_by_id INT DEFAULT NULL, code VARCHAR(100) NOT NULL, status TINYINT(1) NOT NULL, occuper TINYINT(1) DEFAULT NULL, commentaire VARCHAR(255) DEFAULT NULL, garanty INT DEFAULT NULL, created_at DATETIME DEFAULT NULL, updated_at DATETIME DEFAULT NULL, INDEX IDX_5E9E89CBD8A38199 (locataire_id), INDEX IDX_5E9E89CBAFFE2D26 (habitat_id), INDEX IDX_5E9E89CBB03A8386 (created_by_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  30.         $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) NOT NULL, numero VARCHAR(255) NOT NULL, status TINYINT(1) NOT NULL, created_at DATETIME DEFAULT NULL, updated_at DATETIME DEFAULT NULL, INDEX IDX_12B2DC9CCCF9E01E (departement_id), INDEX IDX_12B2DC9CB03A8386 (created_by_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  31.         $this->addSql('CREATE TABLE mode_payment (id INT AUTO_INCREMENT NOT NULL, libelle VARCHAR(100) NOT NULL, PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  32.         $this->addSql('CREATE TABLE mois (id INT AUTO_INCREMENT NOT NULL, annee_id INT DEFAULT NULL, libelle VARCHAR(100) NOT NULL, INDEX IDX_D6B08CB7543EC5F0 (annee_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  33.         $this->addSql('CREATE TABLE payment (id INT AUTO_INCREMENT NOT NULL, location_id INT DEFAULT NULL, annee_id INT DEFAULT NULL, paymentmode_id INT DEFAULT NULL, created_by_id INT DEFAULT NULL, code VARCHAR(255) NOT NULL, verification_code VARCHAR(100) DEFAULT NULL, status TINYINT(1) DEFAULT NULL, step INT DEFAULT NULL, paid TINYINT(1) DEFAULT NULL, closed TINYINT(1) DEFAULT NULL, reference VARCHAR(100) DEFAULT NULL, token VARCHAR(30) DEFAULT NULL, sent TINYINT(1) DEFAULT NULL, depositeur VARCHAR(100) DEFAULT NULL, paymentdate DATE DEFAULT NULL, commentaire VARCHAR(255) DEFAULT NULL, created_at DATETIME DEFAULT NULL, updated_at DATETIME DEFAULT NULL, INDEX IDX_6D28840D64D218E (location_id), INDEX IDX_6D28840D543EC5F0 (annee_id), INDEX IDX_6D28840DABEEF95F (paymentmode_id), INDEX IDX_6D28840DB03A8386 (created_by_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  34.         $this->addSql('CREATE TABLE payment_mois (payment_id INT NOT NULL, mois_id INT NOT NULL, INDEX IDX_F7331BC34C3A3BB (payment_id), INDEX IDX_F7331BC3FA0749B8 (mois_id), PRIMARY KEY(payment_id, mois_id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  35.         $this->addSql('CREATE TABLE payment_mode (id INT AUTO_INCREMENT NOT NULL, code VARCHAR(255) NOT NULL, libelle VARCHAR(255) NOT NULL, PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  36.         $this->addSql('CREATE TABLE payment_step2 (id INT AUTO_INCREMENT NOT NULL, code VARCHAR(255) NOT NULL, mode_payment VARCHAR(255) NOT NULL, phone VARCHAR(255) NOT NULL, PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  37.         $this->addSql('CREATE TABLE privilege (id INT AUTO_INCREMENT NOT NULL, code VARCHAR(255) NOT NULL, name VARCHAR(255) NOT NULL, libelle VARCHAR(255) NOT NULL, PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  38.         $this->addSql('CREATE TABLE privilege_role (privilege_id INT NOT NULL, role_id INT NOT NULL, INDEX IDX_97F8DF5F32FB8AEA (privilege_id), INDEX IDX_97F8DF5FD60322AC (role_id), PRIMARY KEY(privilege_id, role_id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  39.         $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) NOT NULL, status TINYINT(1) NOT NULL, amount VARCHAR(100) NOT NULL, created_at DATETIME DEFAULT NULL, updated_at DATETIME DEFAULT NULL, INDEX IDX_C50F22C638248176 (currency_id), INDEX IDX_C50F22C6BF516DC4 (frais_id), INDEX IDX_C50F22C6B03A8386 (created_by_id), INDEX IDX_C50F22C6543EC5F0 (annee_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  40.         $this->addSql('CREATE TABLE prix_frais_promotion (prix_frais_id INT NOT NULL, promotion_id INT NOT NULL, INDEX IDX_1222AA8FC46E74B6 (prix_frais_id), INDEX IDX_1222AA8F139DF194 (promotion_id), PRIMARY KEY(prix_frais_id, promotion_id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  41.         $this->addSql('CREATE TABLE prix_frais_faculty (prix_frais_id INT NOT NULL, faculty_id INT NOT NULL, INDEX IDX_57963245C46E74B6 (prix_frais_id), INDEX IDX_57963245680CAB68 (faculty_id), PRIMARY KEY(prix_frais_id, faculty_id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  42.         $this->addSql('CREATE TABLE promotion (id INT AUTO_INCREMENT NOT NULL, created_by_id INT DEFAULT NULL, code VARCHAR(100) NOT NULL, libelle VARCHAR(255) NOT NULL, 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 utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  43.         $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 utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  44.         $this->addSql('CREATE TABLE residence (id INT AUTO_INCREMENT NOT NULL, category_id INT DEFAULT NULL, created_by_id INT DEFAULT NULL, code VARCHAR(100) NOT NULL, libelle VARCHAR(100) NOT NULL, adress VARCHAR(255) NOT NULL, status TINYINT(1) NOT NULL, number VARCHAR(100) DEFAULT NULL, commune VARCHAR(100) DEFAULT NULL, ville VARCHAR(100) DEFAULT NULL, created_at DATETIME DEFAULT NULL, updated_at DATETIME DEFAULT NULL, INDEX IDX_327582312469DE2 (category_id), INDEX IDX_3275823B03A8386 (created_by_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  45.         $this->addSql('CREATE TABLE role (id INT AUTO_INCREMENT NOT NULL, code VARCHAR(100) NOT NULL, name VARCHAR(255) NOT NULL, status TINYINT(1) NOT NULL, description VARCHAR(255) NOT NULL, created_at DATETIME DEFAULT NULL, updated_at DATETIME DEFAULT NULL, PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  46.         $this->addSql('CREATE TABLE role_privilege (role_id INT NOT NULL, privilege_id INT NOT NULL, INDEX IDX_D6D4495BD60322AC (role_id), INDEX IDX_D6D4495B32FB8AEA (privilege_id), PRIMARY KEY(role_id, privilege_id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  47.         $this->addSql('CREATE TABLE user (id INT AUTO_INCREMENT NOT NULL, role_id INT DEFAULT NULL, created_by_id INT DEFAULT NULL, username VARCHAR(180) NOT NULL, password VARCHAR(255) NOT NULL, name VARCHAR(100) DEFAULT NULL, code VARCHAR(100) DEFAULT NULL, lastname VARCHAR(100) DEFAULT NULL, status TINYINT(1) DEFAULT NULL, reset TINYINT(1) DEFAULT NULL, created_at DATETIME DEFAULT NULL, updated_at DATETIME DEFAULT NULL, UNIQUE INDEX UNIQ_8D93D649F85E0677 (username), INDEX IDX_8D93D649D60322AC (role_id), INDEX IDX_8D93D649B03A8386 (created_by_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  48.         $this->addSql('CREATE TABLE messenger_messages (id BIGINT AUTO_INCREMENT NOT NULL, body LONGTEXT NOT NULL, headers LONGTEXT NOT NULL, queue_name VARCHAR(190) NOT NULL, created_at DATETIME NOT NULL, available_at DATETIME NOT NULL, delivered_at DATETIME DEFAULT NULL, INDEX IDX_75EA56E0FB7336F0 (queue_name), INDEX IDX_75EA56E0E3BD61CE (available_at), INDEX IDX_75EA56E016BA31DB (delivered_at), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  49.         $this->addSql('ALTER TABLE academic_year ADD CONSTRAINT FK_275AE721B03A8386 FOREIGN KEY (created_by_id) REFERENCES user (id)');
  50.         $this->addSql('ALTER TABLE category_residence ADD CONSTRAINT FK_C4478A13B03A8386 FOREIGN KEY (created_by_id) REFERENCES user (id)');
  51.         $this->addSql('ALTER TABLE departement ADD CONSTRAINT FK_C1765B63680CAB68 FOREIGN KEY (faculty_id) REFERENCES faculty (id)');
  52.         $this->addSql('ALTER TABLE departement ADD CONSTRAINT FK_C1765B63B03A8386 FOREIGN KEY (created_by_id) REFERENCES user (id)');
  53.         $this->addSql('ALTER TABLE excel_uploader ADD CONSTRAINT FK_2704C5BBCCF9E01E FOREIGN KEY (departement_id) REFERENCES departement (id)');
  54.         $this->addSql('ALTER TABLE excel_uploader ADD CONSTRAINT FK_2704C5BBB03A8386 FOREIGN KEY (created_by_id) REFERENCES user (id)');
  55.         $this->addSql('ALTER TABLE faculty ADD CONSTRAINT FK_17966043B03A8386 FOREIGN KEY (created_by_id) REFERENCES user (id)');
  56.         $this->addSql('ALTER TABLE frais ADD CONSTRAINT FK_25404C98B03A8386 FOREIGN KEY (created_by_id) REFERENCES user (id)');
  57.         $this->addSql('ALTER TABLE frais_academique ADD CONSTRAINT FK_75F29567C54F3401 FOREIGN KEY (academic_year_id) REFERENCES academic_year (id)');
  58.         $this->addSql('ALTER TABLE habitat ADD CONSTRAINT FK_3B37B2E88B225FBD FOREIGN KEY (residence_id) REFERENCES residence (id)');
  59.         $this->addSql('ALTER TABLE habitat ADD CONSTRAINT FK_3B37B2E8B03A8386 FOREIGN KEY (created_by_id) REFERENCES user (id)');
  60.         $this->addSql('ALTER TABLE habitat ADD CONSTRAINT FK_3B37B2E8F4445056 FOREIGN KEY (devise_id) REFERENCES devise (id)');
  61.         $this->addSql('ALTER TABLE locataire ADD CONSTRAINT FK_C47CF6EBF0B5AF0B FOREIGN KEY (createdby_id) REFERENCES user (id)');
  62.         $this->addSql('ALTER TABLE location ADD CONSTRAINT FK_5E9E89CBD8A38199 FOREIGN KEY (locataire_id) REFERENCES locataire (id)');
  63.         $this->addSql('ALTER TABLE location ADD CONSTRAINT FK_5E9E89CBAFFE2D26 FOREIGN KEY (habitat_id) REFERENCES habitat (id)');
  64.         $this->addSql('ALTER TABLE location ADD CONSTRAINT FK_5E9E89CBB03A8386 FOREIGN KEY (created_by_id) REFERENCES user (id)');
  65.         $this->addSql('ALTER TABLE matricule ADD CONSTRAINT FK_12B2DC9CCCF9E01E FOREIGN KEY (departement_id) REFERENCES departement (id)');
  66.         $this->addSql('ALTER TABLE matricule ADD CONSTRAINT FK_12B2DC9CB03A8386 FOREIGN KEY (created_by_id) REFERENCES user (id)');
  67.         $this->addSql('ALTER TABLE mois ADD CONSTRAINT FK_D6B08CB7543EC5F0 FOREIGN KEY (annee_id) REFERENCES annee (id)');
  68.         $this->addSql('ALTER TABLE payment ADD CONSTRAINT FK_6D28840D64D218E FOREIGN KEY (location_id) REFERENCES location (id)');
  69.         $this->addSql('ALTER TABLE payment ADD CONSTRAINT FK_6D28840D543EC5F0 FOREIGN KEY (annee_id) REFERENCES annee (id)');
  70.         $this->addSql('ALTER TABLE payment ADD CONSTRAINT FK_6D28840DABEEF95F FOREIGN KEY (paymentmode_id) REFERENCES payment_mode (id)');
  71.         $this->addSql('ALTER TABLE payment ADD CONSTRAINT FK_6D28840DB03A8386 FOREIGN KEY (created_by_id) REFERENCES user (id)');
  72.         $this->addSql('ALTER TABLE payment_mois ADD CONSTRAINT FK_F7331BC34C3A3BB FOREIGN KEY (payment_id) REFERENCES payment (id) ON DELETE CASCADE');
  73.         $this->addSql('ALTER TABLE payment_mois ADD CONSTRAINT FK_F7331BC3FA0749B8 FOREIGN KEY (mois_id) REFERENCES mois (id) ON DELETE CASCADE');
  74.         $this->addSql('ALTER TABLE privilege_role ADD CONSTRAINT FK_97F8DF5F32FB8AEA FOREIGN KEY (privilege_id) REFERENCES privilege (id) ON DELETE CASCADE');
  75.         $this->addSql('ALTER TABLE privilege_role ADD CONSTRAINT FK_97F8DF5FD60322AC FOREIGN KEY (role_id) REFERENCES role (id) ON DELETE CASCADE');
  76.         $this->addSql('ALTER TABLE prix_frais ADD CONSTRAINT FK_C50F22C638248176 FOREIGN KEY (currency_id) REFERENCES devise (id)');
  77.         $this->addSql('ALTER TABLE prix_frais ADD CONSTRAINT FK_C50F22C6BF516DC4 FOREIGN KEY (frais_id) REFERENCES frais (id)');
  78.         $this->addSql('ALTER TABLE prix_frais ADD CONSTRAINT FK_C50F22C6B03A8386 FOREIGN KEY (created_by_id) REFERENCES user (id)');
  79.         $this->addSql('ALTER TABLE prix_frais ADD CONSTRAINT FK_C50F22C6543EC5F0 FOREIGN KEY (annee_id) REFERENCES academic_year (id)');
  80.         $this->addSql('ALTER TABLE prix_frais_promotion ADD CONSTRAINT FK_1222AA8FC46E74B6 FOREIGN KEY (prix_frais_id) REFERENCES prix_frais (id) ON DELETE CASCADE');
  81.         $this->addSql('ALTER TABLE prix_frais_promotion ADD CONSTRAINT FK_1222AA8F139DF194 FOREIGN KEY (promotion_id) REFERENCES promotion (id) ON DELETE CASCADE');
  82.         $this->addSql('ALTER TABLE prix_frais_faculty ADD CONSTRAINT FK_57963245C46E74B6 FOREIGN KEY (prix_frais_id) REFERENCES prix_frais (id) ON DELETE CASCADE');
  83.         $this->addSql('ALTER TABLE prix_frais_faculty ADD CONSTRAINT FK_57963245680CAB68 FOREIGN KEY (faculty_id) REFERENCES faculty (id) ON DELETE CASCADE');
  84.         $this->addSql('ALTER TABLE promotion ADD CONSTRAINT FK_C11D7DD1B03A8386 FOREIGN KEY (created_by_id) REFERENCES user (id)');
  85.         $this->addSql('ALTER TABLE promotion_faculty ADD CONSTRAINT FK_4FEB9679139DF194 FOREIGN KEY (promotion_id) REFERENCES promotion (id) ON DELETE CASCADE');
  86.         $this->addSql('ALTER TABLE promotion_faculty ADD CONSTRAINT FK_4FEB9679680CAB68 FOREIGN KEY (faculty_id) REFERENCES faculty (id) ON DELETE CASCADE');
  87.         $this->addSql('ALTER TABLE residence ADD CONSTRAINT FK_327582312469DE2 FOREIGN KEY (category_id) REFERENCES category_residence (id)');
  88.         $this->addSql('ALTER TABLE residence ADD CONSTRAINT FK_3275823B03A8386 FOREIGN KEY (created_by_id) REFERENCES user (id)');
  89.         $this->addSql('ALTER TABLE role_privilege ADD CONSTRAINT FK_D6D4495BD60322AC FOREIGN KEY (role_id) REFERENCES role (id) ON DELETE CASCADE');
  90.         $this->addSql('ALTER TABLE role_privilege ADD CONSTRAINT FK_D6D4495B32FB8AEA FOREIGN KEY (privilege_id) REFERENCES privilege (id) ON DELETE CASCADE');
  91.         $this->addSql('ALTER TABLE user ADD CONSTRAINT FK_8D93D649D60322AC FOREIGN KEY (role_id) REFERENCES role (id)');
  92.         $this->addSql('ALTER TABLE user ADD CONSTRAINT FK_8D93D649B03A8386 FOREIGN KEY (created_by_id) REFERENCES user (id)');
  93.     }
  94.     public function down(Schema $schema): void
  95.     {
  96.         // this down() migration is auto-generated, please modify it to your needs
  97.         $this->addSql('ALTER TABLE frais_academique DROP FOREIGN KEY FK_75F29567C54F3401');
  98.         $this->addSql('ALTER TABLE prix_frais DROP FOREIGN KEY FK_C50F22C6543EC5F0');
  99.         $this->addSql('ALTER TABLE mois DROP FOREIGN KEY FK_D6B08CB7543EC5F0');
  100.         $this->addSql('ALTER TABLE payment DROP FOREIGN KEY FK_6D28840D543EC5F0');
  101.         $this->addSql('ALTER TABLE residence DROP FOREIGN KEY FK_327582312469DE2');
  102.         $this->addSql('ALTER TABLE excel_uploader DROP FOREIGN KEY FK_2704C5BBCCF9E01E');
  103.         $this->addSql('ALTER TABLE matricule DROP FOREIGN KEY FK_12B2DC9CCCF9E01E');
  104.         $this->addSql('ALTER TABLE habitat DROP FOREIGN KEY FK_3B37B2E8F4445056');
  105.         $this->addSql('ALTER TABLE prix_frais DROP FOREIGN KEY FK_C50F22C638248176');
  106.         $this->addSql('ALTER TABLE departement DROP FOREIGN KEY FK_C1765B63680CAB68');
  107.         $this->addSql('ALTER TABLE prix_frais_faculty DROP FOREIGN KEY FK_57963245680CAB68');
  108.         $this->addSql('ALTER TABLE promotion_faculty DROP FOREIGN KEY FK_4FEB9679680CAB68');
  109.         $this->addSql('ALTER TABLE prix_frais DROP FOREIGN KEY FK_C50F22C6BF516DC4');
  110.         $this->addSql('ALTER TABLE location DROP FOREIGN KEY FK_5E9E89CBAFFE2D26');
  111.         $this->addSql('ALTER TABLE location DROP FOREIGN KEY FK_5E9E89CBD8A38199');
  112.         $this->addSql('ALTER TABLE payment DROP FOREIGN KEY FK_6D28840D64D218E');
  113.         $this->addSql('ALTER TABLE payment_mois DROP FOREIGN KEY FK_F7331BC3FA0749B8');
  114.         $this->addSql('ALTER TABLE payment_mois DROP FOREIGN KEY FK_F7331BC34C3A3BB');
  115.         $this->addSql('ALTER TABLE payment DROP FOREIGN KEY FK_6D28840DABEEF95F');
  116.         $this->addSql('ALTER TABLE privilege_role DROP FOREIGN KEY FK_97F8DF5F32FB8AEA');
  117.         $this->addSql('ALTER TABLE role_privilege DROP FOREIGN KEY FK_D6D4495B32FB8AEA');
  118.         $this->addSql('ALTER TABLE prix_frais_promotion DROP FOREIGN KEY FK_1222AA8FC46E74B6');
  119.         $this->addSql('ALTER TABLE prix_frais_faculty DROP FOREIGN KEY FK_57963245C46E74B6');
  120.         $this->addSql('ALTER TABLE prix_frais_promotion DROP FOREIGN KEY FK_1222AA8F139DF194');
  121.         $this->addSql('ALTER TABLE promotion_faculty DROP FOREIGN KEY FK_4FEB9679139DF194');
  122.         $this->addSql('ALTER TABLE habitat DROP FOREIGN KEY FK_3B37B2E88B225FBD');
  123.         $this->addSql('ALTER TABLE privilege_role DROP FOREIGN KEY FK_97F8DF5FD60322AC');
  124.         $this->addSql('ALTER TABLE role_privilege DROP FOREIGN KEY FK_D6D4495BD60322AC');
  125.         $this->addSql('ALTER TABLE user DROP FOREIGN KEY FK_8D93D649D60322AC');
  126.         $this->addSql('ALTER TABLE academic_year DROP FOREIGN KEY FK_275AE721B03A8386');
  127.         $this->addSql('ALTER TABLE category_residence DROP FOREIGN KEY FK_C4478A13B03A8386');
  128.         $this->addSql('ALTER TABLE departement DROP FOREIGN KEY FK_C1765B63B03A8386');
  129.         $this->addSql('ALTER TABLE excel_uploader DROP FOREIGN KEY FK_2704C5BBB03A8386');
  130.         $this->addSql('ALTER TABLE faculty DROP FOREIGN KEY FK_17966043B03A8386');
  131.         $this->addSql('ALTER TABLE frais DROP FOREIGN KEY FK_25404C98B03A8386');
  132.         $this->addSql('ALTER TABLE habitat DROP FOREIGN KEY FK_3B37B2E8B03A8386');
  133.         $this->addSql('ALTER TABLE locataire DROP FOREIGN KEY FK_C47CF6EBF0B5AF0B');
  134.         $this->addSql('ALTER TABLE location DROP FOREIGN KEY FK_5E9E89CBB03A8386');
  135.         $this->addSql('ALTER TABLE matricule DROP FOREIGN KEY FK_12B2DC9CB03A8386');
  136.         $this->addSql('ALTER TABLE payment DROP FOREIGN KEY FK_6D28840DB03A8386');
  137.         $this->addSql('ALTER TABLE prix_frais DROP FOREIGN KEY FK_C50F22C6B03A8386');
  138.         $this->addSql('ALTER TABLE promotion DROP FOREIGN KEY FK_C11D7DD1B03A8386');
  139.         $this->addSql('ALTER TABLE residence DROP FOREIGN KEY FK_3275823B03A8386');
  140.         $this->addSql('ALTER TABLE user DROP FOREIGN KEY FK_8D93D649B03A8386');
  141.         $this->addSql('DROP TABLE academic_year');
  142.         $this->addSql('DROP TABLE annee');
  143.         $this->addSql('DROP TABLE category_residence');
  144.         $this->addSql('DROP TABLE departement');
  145.         $this->addSql('DROP TABLE devise');
  146.         $this->addSql('DROP TABLE excel_uploader');
  147.         $this->addSql('DROP TABLE faculty');
  148.         $this->addSql('DROP TABLE frais');
  149.         $this->addSql('DROP TABLE frais_academique');
  150.         $this->addSql('DROP TABLE habitat');
  151.         $this->addSql('DROP TABLE locataire');
  152.         $this->addSql('DROP TABLE location');
  153.         $this->addSql('DROP TABLE matricule');
  154.         $this->addSql('DROP TABLE mode_payment');
  155.         $this->addSql('DROP TABLE mois');
  156.         $this->addSql('DROP TABLE payment');
  157.         $this->addSql('DROP TABLE payment_mois');
  158.         $this->addSql('DROP TABLE payment_mode');
  159.         $this->addSql('DROP TABLE payment_step2');
  160.         $this->addSql('DROP TABLE privilege');
  161.         $this->addSql('DROP TABLE privilege_role');
  162.         $this->addSql('DROP TABLE prix_frais');
  163.         $this->addSql('DROP TABLE prix_frais_promotion');
  164.         $this->addSql('DROP TABLE prix_frais_faculty');
  165.         $this->addSql('DROP TABLE promotion');
  166.         $this->addSql('DROP TABLE promotion_faculty');
  167.         $this->addSql('DROP TABLE residence');
  168.         $this->addSql('DROP TABLE role');
  169.         $this->addSql('DROP TABLE role_privilege');
  170.         $this->addSql('DROP TABLE user');
  171.         $this->addSql('DROP TABLE messenger_messages');
  172.     }
  173. }