migrations/Version20231108095840.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 Version20231108095840 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 Habitat (id INT AUTO_INCREMENT NOT NULL, residence_id INT DEFAULT NULL, created_by_id INT DEFAULT NULL, devise_id INT DEFAULT NULL, marchand_id INT DEFAULT NULL, details_id INT DEFAULT NULL, category_id INT DEFAULT NULL, code VARCHAR(100) NOT NULL, libelle VARCHAR(100) NOT NULL, loyer NUMERIC(10, 2) NOT NULL, status TINYINT(1) NOT NULL, occuper TINYINT(1) NOT NULL, number VARCHAR(100) DEFAULT NULL, type VARCHAR(50) DEFAULT NULL, description VARCHAR(255) DEFAULT NULL, created_at DATETIME DEFAULT NULL, updated_at DATETIME DEFAULT NULL, INDEX IDX_F48A8B748B225FBD (residence_id), INDEX IDX_F48A8B74B03A8386 (created_by_id), INDEX IDX_F48A8B74F4445056 (devise_id), INDEX IDX_F48A8B743E6422B1 (marchand_id), INDEX IDX_F48A8B74BB1A0722 (details_id), INDEX IDX_F48A8B7412469DE2 (category_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  19.         $this->addSql('CREATE TABLE User (id INT AUTO_INCREMENT NOT NULL, role_id INT DEFAULT NULL, entreprise_id INT DEFAULT NULL, username VARCHAR(180) NOT NULL, password VARCHAR(255) NOT NULL, name VARCHAR(50) DEFAULT NULL, lastname VARCHAR(50) DEFAULT NULL, code VARCHAR(100) DEFAULT NULL, status TINYINT(1) DEFAULT NULL, reset TINYINT(1) DEFAULT NULL, sexe VARCHAR(25) DEFAULT NULL, phone VARCHAR(25) DEFAULT NULL, picture VARCHAR(150) DEFAULT NULL, created_at DATETIME DEFAULT NULL, updated_at DATETIME DEFAULT NULL, UNIQUE INDEX UNIQ_2DA17977F85E0677 (username), INDEX IDX_2DA17977D60322AC (role_id), INDEX IDX_2DA17977A4AEAFEA (entreprise_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  20.         $this->addSql('CREATE TABLE annee (id INT AUTO_INCREMENT NOT NULL, libelle VARCHAR(100) NOT NULL, is_generate TINYINT(1) DEFAULT NULL, PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  21.         $this->addSql('CREATE TABLE annee_entreprise (annee_id INT NOT NULL, entreprise_id INT NOT NULL, INDEX IDX_356119DD543EC5F0 (annee_id), INDEX IDX_356119DDA4AEAFEA (entreprise_id), PRIMARY KEY(annee_id, entreprise_id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  22.         $this->addSql('CREATE TABLE category_habitat (id INT AUTO_INCREMENT NOT NULL, code VARCHAR(50) NOT NULL, libelle VARCHAR(50) NOT NULL, PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  23.         $this->addSql('CREATE TABLE category_residence (id INT AUTO_INCREMENT NOT NULL, created_by_id INT DEFAULT NULL, marchand_id INT DEFAULT NULL, libelle VARCHAR(100) NOT NULL, code VARCHAR(100) NOT NULL, status TINYINT(1) DEFAULT NULL, created_at DATETIME DEFAULT NULL, updated_at DATETIME DEFAULT NULL, INDEX IDX_C4478A13B03A8386 (created_by_id), INDEX IDX_C4478A133E6422B1 (marchand_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  24.         $this->addSql('CREATE TABLE contract_bail (id INT AUTO_INCREMENT NOT NULL, location_id INT DEFAULT NULL, marchand_id INT DEFAULT NULL, libelle VARCHAR(100) NOT NULL, created_at DATETIME DEFAULT NULL, updated_at DATETIME DEFAULT NULL, INDEX IDX_6130F27664D218E (location_id), INDEX IDX_6130F2763E6422B1 (marchand_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  25.         $this->addSql('CREATE TABLE devise (id INT AUTO_INCREMENT NOT NULL, marchand_id INT DEFAULT NULL, code VARCHAR(100) NOT NULL, libelle VARCHAR(255) NOT NULL, name VARCHAR(255) NOT NULL, status TINYINT(1) DEFAULT NULL, INDEX IDX_43EDA4DF3E6422B1 (marchand_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  26.         $this->addSql('CREATE TABLE entreprise (id INT AUTO_INCREMENT NOT NULL, code VARCHAR(100) NOT NULL, name VARCHAR(100) NOT NULL, adress VARCHAR(255) DEFAULT NULL, email VARCHAR(100) DEFAULT NULL, phone VARCHAR(50) DEFAULT NULL, pseudo VARCHAR(100) DEFAULT NULL, description VARCHAR(255) DEFAULT NULL, rccm VARCHAR(50) DEFAULT NULL, icon VARCHAR(100) DEFAULT NULL, status TINYINT(1) DEFAULT NULL, created_at DATETIME DEFAULT NULL, updated_at DATETIME DEFAULT NULL, PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  27.         $this->addSql('CREATE TABLE habitat_details (id INT AUTO_INCREMENT NOT NULL, habitat_id INT DEFAULT NULL, marchand_id INT DEFAULT NULL, libelle VARCHAR(100) NOT NULL, quantity VARCHAR(25) NOT NULL, INDEX IDX_2E3F3428AFFE2D26 (habitat_id), INDEX IDX_2E3F34283E6422B1 (marchand_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, marchand_id INT DEFAULT NULL, name VARCHAR(100) DEFAULT NULL, lastname VARCHAR(100) DEFAULT NULL, firstname VARCHAR(100) DEFAULT NULL, identification_id VARCHAR(100) DEFAULT NULL, status TINYINT(1) DEFAULT NULL, code VARCHAR(100) DEFAULT NULL, phone VARCHAR(100) DEFAULT NULL, occuper TINYINT(1) DEFAULT NULL, email VARCHAR(100) DEFAULT NULL, created_at DATETIME DEFAULT NULL, updated_at DATETIME DEFAULT NULL, INDEX IDX_C47CF6EBF0B5AF0B (createdby_id), INDEX IDX_C47CF6EB3E6422B1 (marchand_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, marchand_id INT DEFAULT NULL, code VARCHAR(100) NOT NULL, status TINYINT(1) NOT NULL, occuper TINYINT(1) NOT NULL, commentaire VARCHAR(255) DEFAULT NULL, garanty VARCHAR(15) NOT NULL, max_garanty VARCHAR(15) DEFAULT NULL, payment_due_date VARCHAR(50) DEFAULT NULL, price NUMERIC(10, 2) NOT NULL, end_location_at DATE DEFAULT NULL, commentaire2 VARCHAR(255) DEFAULT NULL, type VARCHAR(100) DEFAULT NULL, start_at DATETIME DEFAULT NULL, end_at DATETIME DEFAULT NULL, location_usage VARCHAR(100) DEFAULT NULL, duree VARCHAR(25) 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), INDEX IDX_5E9E89CB3E6422B1 (marchand_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  30.         $this->addSql('CREATE TABLE mois (id INT AUTO_INCREMENT NOT NULL, annee_id INT DEFAULT NULL, libelle VARCHAR(100) DEFAULT NULL, name VARCHAR(5) DEFAULT NULL, is_generate TINYINT(1) NOT NULL, INDEX IDX_D6B08CB7543EC5F0 (annee_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  31.         $this->addSql('CREATE TABLE package (id INT AUTO_INCREMENT NOT NULL, type VARCHAR(100) NOT NULL, description VARCHAR(255) NOT NULL, publish TINYINT(1) 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');
  32.         $this->addSql('CREATE TABLE pay (id INT AUTO_INCREMENT NOT NULL, payment_id INT DEFAULT NULL, marchand_id INT DEFAULT NULL, amount NUMERIC(10, 2) NOT NULL, date_of_payment DATE DEFAULT NULL, status TINYINT(1) NOT NULL, INDEX IDX_FE8F223C4C3A3BB (payment_id), INDEX IDX_FE8F223C3E6422B1 (marchand_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, annee_id INT DEFAULT NULL, paymentmode_id INT DEFAULT NULL, created_by_id INT DEFAULT NULL, marchand_id INT DEFAULT NULL, location_id INT DEFAULT NULL, code VARCHAR(100) NOT NULL, verification_code VARCHAR(100) DEFAULT NULL, status TINYINT(1) DEFAULT NULL, step TINYINT(1) 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, total_amount NUMERIC(10, 2) NOT NULL, single_amount NUMERIC(10, 2) NOT NULL, type VARCHAR(100) DEFAULT NULL, created_at DATETIME DEFAULT NULL, updated_at DATETIME DEFAULT NULL, INDEX IDX_6D28840D543EC5F0 (annee_id), INDEX IDX_6D28840DABEEF95F (paymentmode_id), INDEX IDX_6D28840DB03A8386 (created_by_id), INDEX IDX_6D28840D3E6422B1 (marchand_id), INDEX IDX_6D28840D64D218E (location_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_garanty (id INT AUTO_INCREMENT NOT NULL, location_id INT DEFAULT NULL, mode_payment_id INT DEFAULT NULL, created_by_id INT DEFAULT NULL, code VARCHAR(100) NOT NULL, depositeur VARCHAR(50) NOT NULL, commentaire VARCHAR(255) DEFAULT NULL, payment_date DATE DEFAULT NULL, month_number INT DEFAULT NULL, total_amount NUMERIC(10, 2) DEFAULT NULL, single_amount NUMERIC(10, 2) DEFAULT NULL, created_at DATETIME DEFAULT NULL, updated_at DATETIME DEFAULT NULL, INDEX IDX_29D7CF8964D218E (location_id), INDEX IDX_29D7CF89C11E4628 (mode_payment_id), INDEX IDX_29D7CF89B03A8386 (created_by_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  36.         $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');
  37.         $this->addSql('CREATE TABLE photos (id INT AUTO_INCREMENT NOT NULL, habitat_id INT DEFAULT NULL, residence_id INT DEFAULT NULL, marchand_id INT DEFAULT NULL, code VARCHAR(100) NOT NULL, libelle VARCHAR(100) NOT NULL, INDEX IDX_876E0D9AFFE2D26 (habitat_id), INDEX IDX_876E0D98B225FBD (residence_id), INDEX IDX_876E0D93E6422B1 (marchand_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  38.         $this->addSql('CREATE TABLE privilege (id INT AUTO_INCREMENT NOT NULL, code VARCHAR(50) NOT NULL, name VARCHAR(50) DEFAULT NULL, libelle VARCHAR(50) DEFAULT NULL, PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  39.         $this->addSql('CREATE TABLE residence (id INT AUTO_INCREMENT NOT NULL, created_by_id INT DEFAULT NULL, marchand_id INT DEFAULT NULL, code VARCHAR(100) NOT NULL, libelle VARCHAR(100) DEFAULT NULL, adress VARCHAR(255) NOT NULL, status TINYINT(1) DEFAULT NULL, number VARCHAR(100) NOT NULL, commune VARCHAR(100) DEFAULT NULL, ville VARCHAR(100) DEFAULT NULL, created_at DATETIME DEFAULT NULL, updated_at DATETIME DEFAULT NULL, INDEX IDX_3275823B03A8386 (created_by_id), INDEX IDX_32758233E6422B1 (marchand_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  40.         $this->addSql('CREATE TABLE residence_residence_details (residence_id INT NOT NULL, residence_details_id INT NOT NULL, INDEX IDX_107DEE188B225FBD (residence_id), INDEX IDX_107DEE185F330B9 (residence_details_id), PRIMARY KEY(residence_id, residence_details_id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  41.         $this->addSql('CREATE TABLE residence_category_residence (residence_id INT NOT NULL, category_residence_id INT NOT NULL, INDEX IDX_45D545578B225FBD (residence_id), INDEX IDX_45D5455751F57C2F (category_residence_id), PRIMARY KEY(residence_id, category_residence_id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  42.         $this->addSql('CREATE TABLE residence_details (id INT AUTO_INCREMENT NOT NULL, libelle VARCHAR(100) DEFAULT NULL, type VARCHAR(25) DEFAULT NULL, PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  43.         $this->addSql('CREATE TABLE role (id INT AUTO_INCREMENT NOT NULL, code VARCHAR(50) NOT NULL, name VARCHAR(50) DEFAULT NULL, status TINYINT(1) DEFAULT NULL, description VARCHAR(255) DEFAULT NULL, created_at DATETIME DEFAULT NULL, updated_at DATETIME DEFAULT NULL, PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  44.         $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');
  45.         $this->addSql('CREATE TABLE sms_service (id INT AUTO_INCREMENT NOT NULL, marchand_id INT DEFAULT NULL, token VARCHAR(100) NOT NULL, frm VARCHAR(50) NOT NULL, libelle VARCHAR(100) NOT NULL, status TINYINT(1) NOT NULL, INDEX IDX_118751083E6422B1 (marchand_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  46.         $this->addSql('CREATE TABLE smtp_service (id INT AUTO_INCREMENT NOT NULL, marchand_id INT DEFAULT NULL, host VARCHAR(100) NOT NULL, smtp_auth TINYINT(1) NOT NULL, username VARCHAR(100) NOT NULL, password VARCHAR(255) NOT NULL, port VARCHAR(25) NOT NULL, set_from VARCHAR(255) NOT NULL, status TINYINT(1) NOT NULL, name VARCHAR(255) DEFAULT NULL, INDEX IDX_4CB70CA53E6422B1 (marchand_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  47.         $this->addSql('CREATE TABLE societe (id INT AUTO_INCREMENT NOT NULL, 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 Habitat ADD CONSTRAINT FK_F48A8B748B225FBD FOREIGN KEY (residence_id) REFERENCES residence (id)');
  50.         $this->addSql('ALTER TABLE Habitat ADD CONSTRAINT FK_F48A8B74B03A8386 FOREIGN KEY (created_by_id) REFERENCES User (id)');
  51.         $this->addSql('ALTER TABLE Habitat ADD CONSTRAINT FK_F48A8B74F4445056 FOREIGN KEY (devise_id) REFERENCES devise (id)');
  52.         $this->addSql('ALTER TABLE Habitat ADD CONSTRAINT FK_F48A8B743E6422B1 FOREIGN KEY (marchand_id) REFERENCES entreprise (id)');
  53.         $this->addSql('ALTER TABLE Habitat ADD CONSTRAINT FK_F48A8B74BB1A0722 FOREIGN KEY (details_id) REFERENCES habitat_details (id)');
  54.         $this->addSql('ALTER TABLE Habitat ADD CONSTRAINT FK_F48A8B7412469DE2 FOREIGN KEY (category_id) REFERENCES category_habitat (id)');
  55.         $this->addSql('ALTER TABLE User ADD CONSTRAINT FK_2DA17977D60322AC FOREIGN KEY (role_id) REFERENCES role (id)');
  56.         $this->addSql('ALTER TABLE User ADD CONSTRAINT FK_2DA17977A4AEAFEA FOREIGN KEY (entreprise_id) REFERENCES entreprise (id)');
  57.         $this->addSql('ALTER TABLE annee_entreprise ADD CONSTRAINT FK_356119DD543EC5F0 FOREIGN KEY (annee_id) REFERENCES annee (id) ON DELETE CASCADE');
  58.         $this->addSql('ALTER TABLE annee_entreprise ADD CONSTRAINT FK_356119DDA4AEAFEA FOREIGN KEY (entreprise_id) REFERENCES entreprise (id) ON DELETE CASCADE');
  59.         $this->addSql('ALTER TABLE category_residence ADD CONSTRAINT FK_C4478A13B03A8386 FOREIGN KEY (created_by_id) REFERENCES User (id)');
  60.         $this->addSql('ALTER TABLE category_residence ADD CONSTRAINT FK_C4478A133E6422B1 FOREIGN KEY (marchand_id) REFERENCES entreprise (id)');
  61.         $this->addSql('ALTER TABLE contract_bail ADD CONSTRAINT FK_6130F27664D218E FOREIGN KEY (location_id) REFERENCES location (id)');
  62.         $this->addSql('ALTER TABLE contract_bail ADD CONSTRAINT FK_6130F2763E6422B1 FOREIGN KEY (marchand_id) REFERENCES entreprise (id)');
  63.         $this->addSql('ALTER TABLE devise ADD CONSTRAINT FK_43EDA4DF3E6422B1 FOREIGN KEY (marchand_id) REFERENCES entreprise (id)');
  64.         $this->addSql('ALTER TABLE habitat_details ADD CONSTRAINT FK_2E3F3428AFFE2D26 FOREIGN KEY (habitat_id) REFERENCES Habitat (id)');
  65.         $this->addSql('ALTER TABLE habitat_details ADD CONSTRAINT FK_2E3F34283E6422B1 FOREIGN KEY (marchand_id) REFERENCES entreprise (id)');
  66.         $this->addSql('ALTER TABLE locataire ADD CONSTRAINT FK_C47CF6EBF0B5AF0B FOREIGN KEY (createdby_id) REFERENCES User (id)');
  67.         $this->addSql('ALTER TABLE locataire ADD CONSTRAINT FK_C47CF6EB3E6422B1 FOREIGN KEY (marchand_id) REFERENCES entreprise (id)');
  68.         $this->addSql('ALTER TABLE location ADD CONSTRAINT FK_5E9E89CBD8A38199 FOREIGN KEY (locataire_id) REFERENCES locataire (id)');
  69.         $this->addSql('ALTER TABLE location ADD CONSTRAINT FK_5E9E89CBAFFE2D26 FOREIGN KEY (habitat_id) REFERENCES Habitat (id)');
  70.         $this->addSql('ALTER TABLE location ADD CONSTRAINT FK_5E9E89CBB03A8386 FOREIGN KEY (created_by_id) REFERENCES User (id)');
  71.         $this->addSql('ALTER TABLE location ADD CONSTRAINT FK_5E9E89CB3E6422B1 FOREIGN KEY (marchand_id) REFERENCES entreprise (id)');
  72.         $this->addSql('ALTER TABLE mois ADD CONSTRAINT FK_D6B08CB7543EC5F0 FOREIGN KEY (annee_id) REFERENCES annee (id)');
  73.         $this->addSql('ALTER TABLE pay ADD CONSTRAINT FK_FE8F223C4C3A3BB FOREIGN KEY (payment_id) REFERENCES payment (id)');
  74.         $this->addSql('ALTER TABLE pay ADD CONSTRAINT FK_FE8F223C3E6422B1 FOREIGN KEY (marchand_id) REFERENCES entreprise (id)');
  75.         $this->addSql('ALTER TABLE payment ADD CONSTRAINT FK_6D28840D543EC5F0 FOREIGN KEY (annee_id) REFERENCES annee (id)');
  76.         $this->addSql('ALTER TABLE payment ADD CONSTRAINT FK_6D28840DABEEF95F FOREIGN KEY (paymentmode_id) REFERENCES payment_mode (id)');
  77.         $this->addSql('ALTER TABLE payment ADD CONSTRAINT FK_6D28840DB03A8386 FOREIGN KEY (created_by_id) REFERENCES User (id)');
  78.         $this->addSql('ALTER TABLE payment ADD CONSTRAINT FK_6D28840D3E6422B1 FOREIGN KEY (marchand_id) REFERENCES entreprise (id)');
  79.         $this->addSql('ALTER TABLE payment ADD CONSTRAINT FK_6D28840D64D218E FOREIGN KEY (location_id) REFERENCES location (id)');
  80.         $this->addSql('ALTER TABLE payment_mois ADD CONSTRAINT FK_F7331BC34C3A3BB FOREIGN KEY (payment_id) REFERENCES payment (id) ON DELETE CASCADE');
  81.         $this->addSql('ALTER TABLE payment_mois ADD CONSTRAINT FK_F7331BC3FA0749B8 FOREIGN KEY (mois_id) REFERENCES mois (id) ON DELETE CASCADE');
  82.         $this->addSql('ALTER TABLE payment_garanty ADD CONSTRAINT FK_29D7CF8964D218E FOREIGN KEY (location_id) REFERENCES location (id)');
  83.         $this->addSql('ALTER TABLE payment_garanty ADD CONSTRAINT FK_29D7CF89C11E4628 FOREIGN KEY (mode_payment_id) REFERENCES payment_mode (id)');
  84.         $this->addSql('ALTER TABLE payment_garanty ADD CONSTRAINT FK_29D7CF89B03A8386 FOREIGN KEY (created_by_id) REFERENCES User (id)');
  85.         $this->addSql('ALTER TABLE photos ADD CONSTRAINT FK_876E0D9AFFE2D26 FOREIGN KEY (habitat_id) REFERENCES Habitat (id)');
  86.         $this->addSql('ALTER TABLE photos ADD CONSTRAINT FK_876E0D98B225FBD FOREIGN KEY (residence_id) REFERENCES residence (id)');
  87.         $this->addSql('ALTER TABLE photos ADD CONSTRAINT FK_876E0D93E6422B1 FOREIGN KEY (marchand_id) REFERENCES entreprise (id)');
  88.         $this->addSql('ALTER TABLE residence ADD CONSTRAINT FK_3275823B03A8386 FOREIGN KEY (created_by_id) REFERENCES User (id)');
  89.         $this->addSql('ALTER TABLE residence ADD CONSTRAINT FK_32758233E6422B1 FOREIGN KEY (marchand_id) REFERENCES entreprise (id)');
  90.         $this->addSql('ALTER TABLE residence_residence_details ADD CONSTRAINT FK_107DEE188B225FBD FOREIGN KEY (residence_id) REFERENCES residence (id) ON DELETE CASCADE');
  91.         $this->addSql('ALTER TABLE residence_residence_details ADD CONSTRAINT FK_107DEE185F330B9 FOREIGN KEY (residence_details_id) REFERENCES residence_details (id) ON DELETE CASCADE');
  92.         $this->addSql('ALTER TABLE residence_category_residence ADD CONSTRAINT FK_45D545578B225FBD FOREIGN KEY (residence_id) REFERENCES residence (id) ON DELETE CASCADE');
  93.         $this->addSql('ALTER TABLE residence_category_residence ADD CONSTRAINT FK_45D5455751F57C2F FOREIGN KEY (category_residence_id) REFERENCES category_residence (id) ON DELETE CASCADE');
  94.         $this->addSql('ALTER TABLE role_privilege ADD CONSTRAINT FK_D6D4495BD60322AC FOREIGN KEY (role_id) REFERENCES role (id) ON DELETE CASCADE');
  95.         $this->addSql('ALTER TABLE role_privilege ADD CONSTRAINT FK_D6D4495B32FB8AEA FOREIGN KEY (privilege_id) REFERENCES privilege (id) ON DELETE CASCADE');
  96.         $this->addSql('ALTER TABLE sms_service ADD CONSTRAINT FK_118751083E6422B1 FOREIGN KEY (marchand_id) REFERENCES entreprise (id)');
  97.         $this->addSql('ALTER TABLE smtp_service ADD CONSTRAINT FK_4CB70CA53E6422B1 FOREIGN KEY (marchand_id) REFERENCES entreprise (id)');
  98.     }
  99.     public function down(Schema $schema): void
  100.     {
  101.         // this down() migration is auto-generated, please modify it to your needs
  102.         $this->addSql('ALTER TABLE Habitat DROP FOREIGN KEY FK_F48A8B748B225FBD');
  103.         $this->addSql('ALTER TABLE Habitat DROP FOREIGN KEY FK_F48A8B74B03A8386');
  104.         $this->addSql('ALTER TABLE Habitat DROP FOREIGN KEY FK_F48A8B74F4445056');
  105.         $this->addSql('ALTER TABLE Habitat DROP FOREIGN KEY FK_F48A8B743E6422B1');
  106.         $this->addSql('ALTER TABLE Habitat DROP FOREIGN KEY FK_F48A8B74BB1A0722');
  107.         $this->addSql('ALTER TABLE Habitat DROP FOREIGN KEY FK_F48A8B7412469DE2');
  108.         $this->addSql('ALTER TABLE User DROP FOREIGN KEY FK_2DA17977D60322AC');
  109.         $this->addSql('ALTER TABLE User DROP FOREIGN KEY FK_2DA17977A4AEAFEA');
  110.         $this->addSql('ALTER TABLE annee_entreprise DROP FOREIGN KEY FK_356119DD543EC5F0');
  111.         $this->addSql('ALTER TABLE annee_entreprise DROP FOREIGN KEY FK_356119DDA4AEAFEA');
  112.         $this->addSql('ALTER TABLE category_residence DROP FOREIGN KEY FK_C4478A13B03A8386');
  113.         $this->addSql('ALTER TABLE category_residence DROP FOREIGN KEY FK_C4478A133E6422B1');
  114.         $this->addSql('ALTER TABLE contract_bail DROP FOREIGN KEY FK_6130F27664D218E');
  115.         $this->addSql('ALTER TABLE contract_bail DROP FOREIGN KEY FK_6130F2763E6422B1');
  116.         $this->addSql('ALTER TABLE devise DROP FOREIGN KEY FK_43EDA4DF3E6422B1');
  117.         $this->addSql('ALTER TABLE habitat_details DROP FOREIGN KEY FK_2E3F3428AFFE2D26');
  118.         $this->addSql('ALTER TABLE habitat_details DROP FOREIGN KEY FK_2E3F34283E6422B1');
  119.         $this->addSql('ALTER TABLE locataire DROP FOREIGN KEY FK_C47CF6EBF0B5AF0B');
  120.         $this->addSql('ALTER TABLE locataire DROP FOREIGN KEY FK_C47CF6EB3E6422B1');
  121.         $this->addSql('ALTER TABLE location DROP FOREIGN KEY FK_5E9E89CBD8A38199');
  122.         $this->addSql('ALTER TABLE location DROP FOREIGN KEY FK_5E9E89CBAFFE2D26');
  123.         $this->addSql('ALTER TABLE location DROP FOREIGN KEY FK_5E9E89CBB03A8386');
  124.         $this->addSql('ALTER TABLE location DROP FOREIGN KEY FK_5E9E89CB3E6422B1');
  125.         $this->addSql('ALTER TABLE mois DROP FOREIGN KEY FK_D6B08CB7543EC5F0');
  126.         $this->addSql('ALTER TABLE pay DROP FOREIGN KEY FK_FE8F223C4C3A3BB');
  127.         $this->addSql('ALTER TABLE pay DROP FOREIGN KEY FK_FE8F223C3E6422B1');
  128.         $this->addSql('ALTER TABLE payment DROP FOREIGN KEY FK_6D28840D543EC5F0');
  129.         $this->addSql('ALTER TABLE payment DROP FOREIGN KEY FK_6D28840DABEEF95F');
  130.         $this->addSql('ALTER TABLE payment DROP FOREIGN KEY FK_6D28840DB03A8386');
  131.         $this->addSql('ALTER TABLE payment DROP FOREIGN KEY FK_6D28840D3E6422B1');
  132.         $this->addSql('ALTER TABLE payment DROP FOREIGN KEY FK_6D28840D64D218E');
  133.         $this->addSql('ALTER TABLE payment_mois DROP FOREIGN KEY FK_F7331BC34C3A3BB');
  134.         $this->addSql('ALTER TABLE payment_mois DROP FOREIGN KEY FK_F7331BC3FA0749B8');
  135.         $this->addSql('ALTER TABLE payment_garanty DROP FOREIGN KEY FK_29D7CF8964D218E');
  136.         $this->addSql('ALTER TABLE payment_garanty DROP FOREIGN KEY FK_29D7CF89C11E4628');
  137.         $this->addSql('ALTER TABLE payment_garanty DROP FOREIGN KEY FK_29D7CF89B03A8386');
  138.         $this->addSql('ALTER TABLE photos DROP FOREIGN KEY FK_876E0D9AFFE2D26');
  139.         $this->addSql('ALTER TABLE photos DROP FOREIGN KEY FK_876E0D98B225FBD');
  140.         $this->addSql('ALTER TABLE photos DROP FOREIGN KEY FK_876E0D93E6422B1');
  141.         $this->addSql('ALTER TABLE residence DROP FOREIGN KEY FK_3275823B03A8386');
  142.         $this->addSql('ALTER TABLE residence DROP FOREIGN KEY FK_32758233E6422B1');
  143.         $this->addSql('ALTER TABLE residence_residence_details DROP FOREIGN KEY FK_107DEE188B225FBD');
  144.         $this->addSql('ALTER TABLE residence_residence_details DROP FOREIGN KEY FK_107DEE185F330B9');
  145.         $this->addSql('ALTER TABLE residence_category_residence DROP FOREIGN KEY FK_45D545578B225FBD');
  146.         $this->addSql('ALTER TABLE residence_category_residence DROP FOREIGN KEY FK_45D5455751F57C2F');
  147.         $this->addSql('ALTER TABLE role_privilege DROP FOREIGN KEY FK_D6D4495BD60322AC');
  148.         $this->addSql('ALTER TABLE role_privilege DROP FOREIGN KEY FK_D6D4495B32FB8AEA');
  149.         $this->addSql('ALTER TABLE sms_service DROP FOREIGN KEY FK_118751083E6422B1');
  150.         $this->addSql('ALTER TABLE smtp_service DROP FOREIGN KEY FK_4CB70CA53E6422B1');
  151.         $this->addSql('DROP TABLE Habitat');
  152.         $this->addSql('DROP TABLE User');
  153.         $this->addSql('DROP TABLE annee');
  154.         $this->addSql('DROP TABLE annee_entreprise');
  155.         $this->addSql('DROP TABLE category_habitat');
  156.         $this->addSql('DROP TABLE category_residence');
  157.         $this->addSql('DROP TABLE contract_bail');
  158.         $this->addSql('DROP TABLE devise');
  159.         $this->addSql('DROP TABLE entreprise');
  160.         $this->addSql('DROP TABLE habitat_details');
  161.         $this->addSql('DROP TABLE locataire');
  162.         $this->addSql('DROP TABLE location');
  163.         $this->addSql('DROP TABLE mois');
  164.         $this->addSql('DROP TABLE package');
  165.         $this->addSql('DROP TABLE pay');
  166.         $this->addSql('DROP TABLE payment');
  167.         $this->addSql('DROP TABLE payment_mois');
  168.         $this->addSql('DROP TABLE payment_garanty');
  169.         $this->addSql('DROP TABLE payment_mode');
  170.         $this->addSql('DROP TABLE photos');
  171.         $this->addSql('DROP TABLE privilege');
  172.         $this->addSql('DROP TABLE residence');
  173.         $this->addSql('DROP TABLE residence_residence_details');
  174.         $this->addSql('DROP TABLE residence_category_residence');
  175.         $this->addSql('DROP TABLE residence_details');
  176.         $this->addSql('DROP TABLE role');
  177.         $this->addSql('DROP TABLE role_privilege');
  178.         $this->addSql('DROP TABLE sms_service');
  179.         $this->addSql('DROP TABLE smtp_service');
  180.         $this->addSql('DROP TABLE societe');
  181.         $this->addSql('DROP TABLE messenger_messages');
  182.     }
  183. }