migrations/Version20220114192457.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 Version20220114192457 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 address (id INT AUTO_INCREMENT NOT NULL, address VARCHAR(255) DEFAULT NULL, postal_code VARCHAR(5) DEFAULT NULL, city VARCHAR(255) DEFAULT NULL, PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  19.         $this->addSql('CREATE TABLE amenageur (id INT AUTO_INCREMENT NOT NULL, society_id INT NOT NULL, ref VARCHAR(255) DEFAULT NULL, INDEX IDX_AD733C64E6389D24 (society_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  20.         $this->addSql('CREATE TABLE amenageur_mo (amenageur_id INT NOT NULL, mo_id INT NOT NULL, INDEX IDX_60DEE3949360FF18 (amenageur_id), INDEX IDX_60DEE3945DC5BF96 (mo_id), PRIMARY KEY(amenageur_id, mo_id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  21.         $this->addSql('CREATE TABLE amenageur_instructeur (amenageur_id INT NOT NULL, instructeur_id INT NOT NULL, INDEX IDX_8980D9D49360FF18 (amenageur_id), INDEX IDX_8980D9D425FCA809 (instructeur_id), PRIMARY KEY(amenageur_id, instructeur_id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  22.         $this->addSql('CREATE TABLE amenageur_constructeur (amenageur_id INT NOT NULL, constructeur_id INT NOT NULL, INDEX IDX_CFF3A1E99360FF18 (amenageur_id), INDEX IDX_CFF3A1E98815B605 (constructeur_id), PRIMARY KEY(amenageur_id, constructeur_id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  23.         $this->addSql('CREATE TABLE amenageur_client (amenageur_id INT NOT NULL, client_id INT NOT NULL, INDEX IDX_334517319360FF18 (amenageur_id), INDEX IDX_3345173119EB6921 (client_id), PRIMARY KEY(amenageur_id, client_id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  24.         $this->addSql('CREATE TABLE client (id INT AUTO_INCREMENT NOT NULL, uid_id INT NOT NULL, address_id INT NOT NULL, UNIQUE INDEX UNIQ_C7440455534B549B (uid_id), UNIQUE INDEX UNIQ_C7440455F5B7AF75 (address_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  25.         $this->addSql('CREATE TABLE constructeur (id INT AUTO_INCREMENT NOT NULL, society_id INT NOT NULL, INDEX IDX_71A7BD9EE6389D24 (society_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  26.         $this->addSql('CREATE TABLE instructeur (id INT AUTO_INCREMENT NOT NULL, society_id INT NOT NULL, INDEX IDX_D68CBEA6E6389D24 (society_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  27.         $this->addSql('CREATE TABLE instruction (id INT AUTO_INCREMENT NOT NULL, instructeur_id INT NOT NULL, constructeur_id INT DEFAULT NULL, pc_id INT DEFAULT NULL, visa_id INT DEFAULT NULL, ref VARCHAR(50) NOT NULL, state VARCHAR(255) NOT NULL, is_activ TINYINT(1) NOT NULL, price SMALLINT DEFAULT NULL, created_at DATETIME NOT NULL COMMENT \'(DC2Type:datetime_immutable)\', started_at DATETIME DEFAULT NULL COMMENT \'(DC2Type:datetime_immutable)\', updated_at DATETIME DEFAULT NULL COMMENT \'(DC2Type:datetime_immutable)\', INDEX IDX_7BBAE15625FCA809 (instructeur_id), INDEX IDX_7BBAE1568815B605 (constructeur_id), INDEX IDX_7BBAE1568F63531D (pc_id), UNIQUE INDEX UNIQ_7BBAE15699C772A6 (visa_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  28.         $this->addSql('CREATE TABLE instruction_client (instruction_id INT NOT NULL, client_id INT NOT NULL, INDEX IDX_4523C05462A10F76 (instruction_id), INDEX IDX_4523C05419EB6921 (client_id), PRIMARY KEY(instruction_id, client_id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  29.         $this->addSql('CREATE TABLE instruction_profil_mo (instruction_id INT NOT NULL, profil_mo_id INT NOT NULL, INDEX IDX_A96240F062A10F76 (instruction_id), INDEX IDX_A96240F013C964D2 (profil_mo_id), PRIMARY KEY(instruction_id, profil_mo_id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  30.         $this->addSql('CREATE TABLE instruction_doc (id INT AUTO_INCREMENT NOT NULL, instruction_id INT NOT NULL, uid_id INT NOT NULL, originalname VARCHAR(255) NOT NULL, name VARCHAR(255) NOT NULL, ref VARCHAR(255) NOT NULL, type VARCHAR(5) NOT NULL, created_at DATETIME NOT NULL COMMENT \'(DC2Type:datetime_immutable)\', is_valid TINYINT(1) NOT NULL, INDEX IDX_5491E0F162A10F76 (instruction_id), INDEX IDX_5491E0F1534B549B (uid_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  31.         $this->addSql('CREATE TABLE instruction_exam (id INT AUTO_INCREMENT NOT NULL, instruction_id INT NOT NULL, uid_id INT NOT NULL, start_at DATETIME NOT NULL COMMENT \'(DC2Type:datetime_immutable)\', end_at DATETIME DEFAULT NULL COMMENT \'(DC2Type:datetime_immutable)\', is_valid TINYINT(1) NOT NULL, reason VARCHAR(255) DEFAULT NULL, commentaire LONGTEXT DEFAULT NULL, is_granted TINYINT(1) NOT NULL, INDEX IDX_B80C111062A10F76 (instruction_id), INDEX IDX_B80C1110534B549B (uid_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  32.         $this->addSql('CREATE TABLE instruction_msg (id INT AUTO_INCREMENT NOT NULL, instruction_id INT NOT NULL, uid_id INT NOT NULL, content LONGTEXT NOT NULL, created_at DATETIME NOT NULL COMMENT \'(DC2Type:datetime_immutable)\', INDEX IDX_BA5A423A62A10F76 (instruction_id), INDEX IDX_BA5A423A534B549B (uid_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  33.         $this->addSql('CREATE TABLE invoice (id INT AUTO_INCREMENT NOT NULL, visa_id INT NOT NULL, uid_id INT NOT NULL, pi VARCHAR(255) NOT NULL, amount SMALLINT NOT NULL, commission SMALLINT NOT NULL, dossier SMALLINT NOT NULL, ref VARCHAR(255) NOT NULL, created_at DATETIME NOT NULL COMMENT \'(DC2Type:datetime_immutable)\', UNIQUE INDEX UNIQ_9065174499C772A6 (visa_id), INDEX IDX_90651744534B549B (uid_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  34.         $this->addSql('CREATE TABLE lot (id INT AUTO_INCREMENT NOT NULL, operation_id INT NOT NULL, address_id INT DEFAULT NULL, instruction_id INT DEFAULT NULL, number SMALLINT NOT NULL, secteur VARCHAR(5) DEFAULT NULL, zone VARCHAR(5) DEFAULT NULL, area SMALLINT DEFAULT NULL, created_at DATETIME NOT NULL COMMENT \'(DC2Type:datetime_immutable)\', updated_at DATETIME DEFAULT NULL COMMENT \'(DC2Type:datetime_immutable)\', is_activ TINYINT(1) NOT NULL, UNIQUE INDEX UNIQ_B81291B96901F54 (number), INDEX IDX_B81291B44AC3583 (operation_id), UNIQUE INDEX UNIQ_B81291BF5B7AF75 (address_id), INDEX IDX_B81291B62A10F76 (instruction_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  35.         $this->addSql('CREATE TABLE mo (id INT AUTO_INCREMENT NOT NULL, society_id INT NOT NULL, INDEX IDX_4C877BDCE6389D24 (society_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  36.         $this->addSql('CREATE TABLE notification (id INT AUTO_INCREMENT NOT NULL, instruction_id INT NOT NULL, uid_id INT NOT NULL, amenageur_id INT NOT NULL, type VARCHAR(50) NOT NULL, created_at DATETIME NOT NULL COMMENT \'(DC2Type:datetime_immutable)\', INDEX IDX_BF5476CA62A10F76 (instruction_id), INDEX IDX_BF5476CA534B549B (uid_id), INDEX IDX_BF5476CA9360FF18 (amenageur_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  37.         $this->addSql('CREATE TABLE operation (id INT AUTO_INCREMENT NOT NULL, amenageur_id INT NOT NULL, instructeur_id INT NOT NULL, ref VARCHAR(50) NOT NULL, name VARCHAR(255) NOT NULL, type VARCHAR(20) NOT NULL, lat DOUBLE PRECISION NOT NULL, lng DOUBLE PRECISION NOT NULL, created_at DATETIME NOT NULL COMMENT \'(DC2Type:datetime_immutable)\', updated_at DATETIME DEFAULT NULL COMMENT \'(DC2Type:datetime_immutable)\', is_activ TINYINT(1) NOT NULL, INDEX IDX_1981A66D9360FF18 (amenageur_id), INDEX IDX_1981A66D25FCA809 (instructeur_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  38.         $this->addSql('CREATE TABLE operation_doc (id INT AUTO_INCREMENT NOT NULL, operation_id INT NOT NULL, uid_id INT NOT NULL, type VARCHAR(5) NOT NULL, originalname VARCHAR(255) NOT NULL, name VARCHAR(255) NOT NULL, ref VARCHAR(255) NOT NULL, created_at DATETIME NOT NULL COMMENT \'(DC2Type:datetime_immutable)\', INDEX IDX_9960EB5844AC3583 (operation_id), INDEX IDX_9960EB58534B549B (uid_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  39.         $this->addSql('CREATE TABLE profil_amenageur (id INT AUTO_INCREMENT NOT NULL, uid_id INT NOT NULL, amenageur_id INT NOT NULL, UNIQUE INDEX UNIQ_5080A44534B549B (uid_id), INDEX IDX_5080A449360FF18 (amenageur_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  40.         $this->addSql('CREATE TABLE profil_constructeur (id INT AUTO_INCREMENT NOT NULL, uid_id INT NOT NULL, constructeur_id INT NOT NULL, UNIQUE INDEX UNIQ_721C217534B549B (uid_id), INDEX IDX_721C2178815B605 (constructeur_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  41.         $this->addSql('CREATE TABLE profil_instructeur (id INT AUTO_INCREMENT NOT NULL, uid_id INT NOT NULL, instructeur_id INT NOT NULL, UNIQUE INDEX UNIQ_8CB2A7E6534B549B (uid_id), INDEX IDX_8CB2A7E625FCA809 (instructeur_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  42.         $this->addSql('CREATE TABLE profil_mo (id INT AUTO_INCREMENT NOT NULL, uid_id INT NOT NULL, mo_id INT NOT NULL, UNIQUE INDEX UNIQ_D4E0CCF4534B549B (uid_id), INDEX IDX_D4E0CCF45DC5BF96 (mo_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  43.         $this->addSql('CREATE TABLE society (id INT AUTO_INCREMENT NOT NULL, address_id INT DEFAULT NULL, siren VARCHAR(14) NOT NULL, denomination VARCHAR(255) NOT NULL, price SMALLINT DEFAULT NULL, UNIQUE INDEX UNIQ_D6461F2F5B7AF75 (address_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  44.         $this->addSql('CREATE TABLE uid (id INT AUTO_INCREMENT NOT NULL, email VARCHAR(180) NOT NULL, roles LONGTEXT NOT NULL COMMENT \'(DC2Type:json)\', password VARCHAR(255) NOT NULL, firstname VARCHAR(255) NOT NULL, lastname VARCHAR(255) NOT NULL, phone VARCHAR(20) DEFAULT NULL, is_activ TINYINT(1) NOT NULL, created_at DATETIME NOT NULL COMMENT \'(DC2Type:datetime_immutable)\', updated_at DATETIME DEFAULT NULL COMMENT \'(DC2Type:datetime_immutable)\', connected_at DATETIME DEFAULT NULL COMMENT \'(DC2Type:datetime_immutable)\', UNIQUE INDEX UNIQ_539B0606E7927C74 (email), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  45.         $this->addSql('CREATE TABLE visa (id INT AUTO_INCREMENT NOT NULL, instruction_id INT NOT NULL, ref VARCHAR(255) NOT NULL, is_granted TINYINT(1) NOT NULL, state TINYINT(1) NOT NULL, price SMALLINT NOT NULL, created_at DATETIME NOT NULL COMMENT \'(DC2Type:datetime_immutable)\', INDEX IDX_16B1AB0862A10F76 (instruction_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  46.         $this->addSql('ALTER TABLE amenageur ADD CONSTRAINT FK_AD733C64E6389D24 FOREIGN KEY (society_id) REFERENCES society (id)');
  47.         $this->addSql('ALTER TABLE amenageur_mo ADD CONSTRAINT FK_60DEE3949360FF18 FOREIGN KEY (amenageur_id) REFERENCES amenageur (id) ON DELETE CASCADE');
  48.         $this->addSql('ALTER TABLE amenageur_mo ADD CONSTRAINT FK_60DEE3945DC5BF96 FOREIGN KEY (mo_id) REFERENCES mo (id) ON DELETE CASCADE');
  49.         $this->addSql('ALTER TABLE amenageur_instructeur ADD CONSTRAINT FK_8980D9D49360FF18 FOREIGN KEY (amenageur_id) REFERENCES amenageur (id) ON DELETE CASCADE');
  50.         $this->addSql('ALTER TABLE amenageur_instructeur ADD CONSTRAINT FK_8980D9D425FCA809 FOREIGN KEY (instructeur_id) REFERENCES instructeur (id) ON DELETE CASCADE');
  51.         $this->addSql('ALTER TABLE amenageur_constructeur ADD CONSTRAINT FK_CFF3A1E99360FF18 FOREIGN KEY (amenageur_id) REFERENCES amenageur (id) ON DELETE CASCADE');
  52.         $this->addSql('ALTER TABLE amenageur_constructeur ADD CONSTRAINT FK_CFF3A1E98815B605 FOREIGN KEY (constructeur_id) REFERENCES constructeur (id) ON DELETE CASCADE');
  53.         $this->addSql('ALTER TABLE amenageur_client ADD CONSTRAINT FK_334517319360FF18 FOREIGN KEY (amenageur_id) REFERENCES amenageur (id) ON DELETE CASCADE');
  54.         $this->addSql('ALTER TABLE amenageur_client ADD CONSTRAINT FK_3345173119EB6921 FOREIGN KEY (client_id) REFERENCES client (id) ON DELETE CASCADE');
  55.         $this->addSql('ALTER TABLE client ADD CONSTRAINT FK_C7440455534B549B FOREIGN KEY (uid_id) REFERENCES uid (id)');
  56.         $this->addSql('ALTER TABLE client ADD CONSTRAINT FK_C7440455F5B7AF75 FOREIGN KEY (address_id) REFERENCES address (id)');
  57.         $this->addSql('ALTER TABLE constructeur ADD CONSTRAINT FK_71A7BD9EE6389D24 FOREIGN KEY (society_id) REFERENCES society (id)');
  58.         $this->addSql('ALTER TABLE instructeur ADD CONSTRAINT FK_D68CBEA6E6389D24 FOREIGN KEY (society_id) REFERENCES society (id)');
  59.         $this->addSql('ALTER TABLE instruction ADD CONSTRAINT FK_7BBAE15625FCA809 FOREIGN KEY (instructeur_id) REFERENCES profil_instructeur (id)');
  60.         $this->addSql('ALTER TABLE instruction ADD CONSTRAINT FK_7BBAE1568815B605 FOREIGN KEY (constructeur_id) REFERENCES profil_constructeur (id)');
  61.         $this->addSql('ALTER TABLE instruction ADD CONSTRAINT FK_7BBAE1568F63531D FOREIGN KEY (pc_id) REFERENCES instruction (id)');
  62.         $this->addSql('ALTER TABLE instruction ADD CONSTRAINT FK_7BBAE15699C772A6 FOREIGN KEY (visa_id) REFERENCES visa (id)');
  63.         $this->addSql('ALTER TABLE instruction_client ADD CONSTRAINT FK_4523C05462A10F76 FOREIGN KEY (instruction_id) REFERENCES instruction (id) ON DELETE CASCADE');
  64.         $this->addSql('ALTER TABLE instruction_client ADD CONSTRAINT FK_4523C05419EB6921 FOREIGN KEY (client_id) REFERENCES client (id) ON DELETE CASCADE');
  65.         $this->addSql('ALTER TABLE instruction_profil_mo ADD CONSTRAINT FK_A96240F062A10F76 FOREIGN KEY (instruction_id) REFERENCES instruction (id) ON DELETE CASCADE');
  66.         $this->addSql('ALTER TABLE instruction_profil_mo ADD CONSTRAINT FK_A96240F013C964D2 FOREIGN KEY (profil_mo_id) REFERENCES profil_mo (id) ON DELETE CASCADE');
  67.         $this->addSql('ALTER TABLE instruction_doc ADD CONSTRAINT FK_5491E0F162A10F76 FOREIGN KEY (instruction_id) REFERENCES instruction (id)');
  68.         $this->addSql('ALTER TABLE instruction_doc ADD CONSTRAINT FK_5491E0F1534B549B FOREIGN KEY (uid_id) REFERENCES uid (id)');
  69.         $this->addSql('ALTER TABLE instruction_exam ADD CONSTRAINT FK_B80C111062A10F76 FOREIGN KEY (instruction_id) REFERENCES instruction (id)');
  70.         $this->addSql('ALTER TABLE instruction_exam ADD CONSTRAINT FK_B80C1110534B549B FOREIGN KEY (uid_id) REFERENCES uid (id)');
  71.         $this->addSql('ALTER TABLE instruction_msg ADD CONSTRAINT FK_BA5A423A62A10F76 FOREIGN KEY (instruction_id) REFERENCES instruction (id)');
  72.         $this->addSql('ALTER TABLE instruction_msg ADD CONSTRAINT FK_BA5A423A534B549B FOREIGN KEY (uid_id) REFERENCES uid (id)');
  73.         $this->addSql('ALTER TABLE invoice ADD CONSTRAINT FK_9065174499C772A6 FOREIGN KEY (visa_id) REFERENCES visa (id)');
  74.         $this->addSql('ALTER TABLE invoice ADD CONSTRAINT FK_90651744534B549B FOREIGN KEY (uid_id) REFERENCES uid (id)');
  75.         $this->addSql('ALTER TABLE lot ADD CONSTRAINT FK_B81291B44AC3583 FOREIGN KEY (operation_id) REFERENCES operation (id)');
  76.         $this->addSql('ALTER TABLE lot ADD CONSTRAINT FK_B81291BF5B7AF75 FOREIGN KEY (address_id) REFERENCES address (id)');
  77.         $this->addSql('ALTER TABLE lot ADD CONSTRAINT FK_B81291B62A10F76 FOREIGN KEY (instruction_id) REFERENCES instruction (id)');
  78.         $this->addSql('ALTER TABLE mo ADD CONSTRAINT FK_4C877BDCE6389D24 FOREIGN KEY (society_id) REFERENCES society (id)');
  79.         $this->addSql('ALTER TABLE notification ADD CONSTRAINT FK_BF5476CA62A10F76 FOREIGN KEY (instruction_id) REFERENCES instruction (id)');
  80.         $this->addSql('ALTER TABLE notification ADD CONSTRAINT FK_BF5476CA534B549B FOREIGN KEY (uid_id) REFERENCES uid (id)');
  81.         $this->addSql('ALTER TABLE notification ADD CONSTRAINT FK_BF5476CA9360FF18 FOREIGN KEY (amenageur_id) REFERENCES amenageur (id)');
  82.         $this->addSql('ALTER TABLE operation ADD CONSTRAINT FK_1981A66D9360FF18 FOREIGN KEY (amenageur_id) REFERENCES amenageur (id)');
  83.         $this->addSql('ALTER TABLE operation ADD CONSTRAINT FK_1981A66D25FCA809 FOREIGN KEY (instructeur_id) REFERENCES instructeur (id)');
  84.         $this->addSql('ALTER TABLE operation_doc ADD CONSTRAINT FK_9960EB5844AC3583 FOREIGN KEY (operation_id) REFERENCES operation (id)');
  85.         $this->addSql('ALTER TABLE operation_doc ADD CONSTRAINT FK_9960EB58534B549B FOREIGN KEY (uid_id) REFERENCES uid (id)');
  86.         $this->addSql('ALTER TABLE profil_amenageur ADD CONSTRAINT FK_5080A44534B549B FOREIGN KEY (uid_id) REFERENCES uid (id)');
  87.         $this->addSql('ALTER TABLE profil_amenageur ADD CONSTRAINT FK_5080A449360FF18 FOREIGN KEY (amenageur_id) REFERENCES amenageur (id)');
  88.         $this->addSql('ALTER TABLE profil_constructeur ADD CONSTRAINT FK_721C217534B549B FOREIGN KEY (uid_id) REFERENCES uid (id)');
  89.         $this->addSql('ALTER TABLE profil_constructeur ADD CONSTRAINT FK_721C2178815B605 FOREIGN KEY (constructeur_id) REFERENCES constructeur (id)');
  90.         $this->addSql('ALTER TABLE profil_instructeur ADD CONSTRAINT FK_8CB2A7E6534B549B FOREIGN KEY (uid_id) REFERENCES uid (id)');
  91.         $this->addSql('ALTER TABLE profil_instructeur ADD CONSTRAINT FK_8CB2A7E625FCA809 FOREIGN KEY (instructeur_id) REFERENCES instructeur (id)');
  92.         $this->addSql('ALTER TABLE profil_mo ADD CONSTRAINT FK_D4E0CCF4534B549B FOREIGN KEY (uid_id) REFERENCES uid (id)');
  93.         $this->addSql('ALTER TABLE profil_mo ADD CONSTRAINT FK_D4E0CCF45DC5BF96 FOREIGN KEY (mo_id) REFERENCES mo (id)');
  94.         $this->addSql('ALTER TABLE society ADD CONSTRAINT FK_D6461F2F5B7AF75 FOREIGN KEY (address_id) REFERENCES address (id)');
  95.         $this->addSql('ALTER TABLE visa ADD CONSTRAINT FK_16B1AB0862A10F76 FOREIGN KEY (instruction_id) REFERENCES instruction (id)');
  96.     }
  97.     public function down(Schema $schema): void
  98.     {
  99.         // this down() migration is auto-generated, please modify it to your needs
  100.         $this->addSql('ALTER TABLE client DROP FOREIGN KEY FK_C7440455F5B7AF75');
  101.         $this->addSql('ALTER TABLE lot DROP FOREIGN KEY FK_B81291BF5B7AF75');
  102.         $this->addSql('ALTER TABLE society DROP FOREIGN KEY FK_D6461F2F5B7AF75');
  103.         $this->addSql('ALTER TABLE amenageur_mo DROP FOREIGN KEY FK_60DEE3949360FF18');
  104.         $this->addSql('ALTER TABLE amenageur_instructeur DROP FOREIGN KEY FK_8980D9D49360FF18');
  105.         $this->addSql('ALTER TABLE amenageur_constructeur DROP FOREIGN KEY FK_CFF3A1E99360FF18');
  106.         $this->addSql('ALTER TABLE amenageur_client DROP FOREIGN KEY FK_334517319360FF18');
  107.         $this->addSql('ALTER TABLE notification DROP FOREIGN KEY FK_BF5476CA9360FF18');
  108.         $this->addSql('ALTER TABLE operation DROP FOREIGN KEY FK_1981A66D9360FF18');
  109.         $this->addSql('ALTER TABLE profil_amenageur DROP FOREIGN KEY FK_5080A449360FF18');
  110.         $this->addSql('ALTER TABLE amenageur_client DROP FOREIGN KEY FK_3345173119EB6921');
  111.         $this->addSql('ALTER TABLE instruction_client DROP FOREIGN KEY FK_4523C05419EB6921');
  112.         $this->addSql('ALTER TABLE amenageur_constructeur DROP FOREIGN KEY FK_CFF3A1E98815B605');
  113.         $this->addSql('ALTER TABLE profil_constructeur DROP FOREIGN KEY FK_721C2178815B605');
  114.         $this->addSql('ALTER TABLE amenageur_instructeur DROP FOREIGN KEY FK_8980D9D425FCA809');
  115.         $this->addSql('ALTER TABLE operation DROP FOREIGN KEY FK_1981A66D25FCA809');
  116.         $this->addSql('ALTER TABLE profil_instructeur DROP FOREIGN KEY FK_8CB2A7E625FCA809');
  117.         $this->addSql('ALTER TABLE instruction DROP FOREIGN KEY FK_7BBAE1568F63531D');
  118.         $this->addSql('ALTER TABLE instruction_client DROP FOREIGN KEY FK_4523C05462A10F76');
  119.         $this->addSql('ALTER TABLE instruction_profil_mo DROP FOREIGN KEY FK_A96240F062A10F76');
  120.         $this->addSql('ALTER TABLE instruction_doc DROP FOREIGN KEY FK_5491E0F162A10F76');
  121.         $this->addSql('ALTER TABLE instruction_exam DROP FOREIGN KEY FK_B80C111062A10F76');
  122.         $this->addSql('ALTER TABLE instruction_msg DROP FOREIGN KEY FK_BA5A423A62A10F76');
  123.         $this->addSql('ALTER TABLE lot DROP FOREIGN KEY FK_B81291B62A10F76');
  124.         $this->addSql('ALTER TABLE notification DROP FOREIGN KEY FK_BF5476CA62A10F76');
  125.         $this->addSql('ALTER TABLE visa DROP FOREIGN KEY FK_16B1AB0862A10F76');
  126.         $this->addSql('ALTER TABLE amenageur_mo DROP FOREIGN KEY FK_60DEE3945DC5BF96');
  127.         $this->addSql('ALTER TABLE profil_mo DROP FOREIGN KEY FK_D4E0CCF45DC5BF96');
  128.         $this->addSql('ALTER TABLE lot DROP FOREIGN KEY FK_B81291B44AC3583');
  129.         $this->addSql('ALTER TABLE operation_doc DROP FOREIGN KEY FK_9960EB5844AC3583');
  130.         $this->addSql('ALTER TABLE instruction DROP FOREIGN KEY FK_7BBAE1568815B605');
  131.         $this->addSql('ALTER TABLE instruction DROP FOREIGN KEY FK_7BBAE15625FCA809');
  132.         $this->addSql('ALTER TABLE instruction_profil_mo DROP FOREIGN KEY FK_A96240F013C964D2');
  133.         $this->addSql('ALTER TABLE amenageur DROP FOREIGN KEY FK_AD733C64E6389D24');
  134.         $this->addSql('ALTER TABLE constructeur DROP FOREIGN KEY FK_71A7BD9EE6389D24');
  135.         $this->addSql('ALTER TABLE instructeur DROP FOREIGN KEY FK_D68CBEA6E6389D24');
  136.         $this->addSql('ALTER TABLE mo DROP FOREIGN KEY FK_4C877BDCE6389D24');
  137.         $this->addSql('ALTER TABLE client DROP FOREIGN KEY FK_C7440455534B549B');
  138.         $this->addSql('ALTER TABLE instruction_doc DROP FOREIGN KEY FK_5491E0F1534B549B');
  139.         $this->addSql('ALTER TABLE instruction_exam DROP FOREIGN KEY FK_B80C1110534B549B');
  140.         $this->addSql('ALTER TABLE instruction_msg DROP FOREIGN KEY FK_BA5A423A534B549B');
  141.         $this->addSql('ALTER TABLE invoice DROP FOREIGN KEY FK_90651744534B549B');
  142.         $this->addSql('ALTER TABLE notification DROP FOREIGN KEY FK_BF5476CA534B549B');
  143.         $this->addSql('ALTER TABLE operation_doc DROP FOREIGN KEY FK_9960EB58534B549B');
  144.         $this->addSql('ALTER TABLE profil_amenageur DROP FOREIGN KEY FK_5080A44534B549B');
  145.         $this->addSql('ALTER TABLE profil_constructeur DROP FOREIGN KEY FK_721C217534B549B');
  146.         $this->addSql('ALTER TABLE profil_instructeur DROP FOREIGN KEY FK_8CB2A7E6534B549B');
  147.         $this->addSql('ALTER TABLE profil_mo DROP FOREIGN KEY FK_D4E0CCF4534B549B');
  148.         $this->addSql('ALTER TABLE instruction DROP FOREIGN KEY FK_7BBAE15699C772A6');
  149.         $this->addSql('ALTER TABLE invoice DROP FOREIGN KEY FK_9065174499C772A6');
  150.         $this->addSql('DROP TABLE address');
  151.         $this->addSql('DROP TABLE amenageur');
  152.         $this->addSql('DROP TABLE amenageur_mo');
  153.         $this->addSql('DROP TABLE amenageur_instructeur');
  154.         $this->addSql('DROP TABLE amenageur_constructeur');
  155.         $this->addSql('DROP TABLE amenageur_client');
  156.         $this->addSql('DROP TABLE client');
  157.         $this->addSql('DROP TABLE constructeur');
  158.         $this->addSql('DROP TABLE instructeur');
  159.         $this->addSql('DROP TABLE instruction');
  160.         $this->addSql('DROP TABLE instruction_client');
  161.         $this->addSql('DROP TABLE instruction_profil_mo');
  162.         $this->addSql('DROP TABLE instruction_doc');
  163.         $this->addSql('DROP TABLE instruction_exam');
  164.         $this->addSql('DROP TABLE instruction_msg');
  165.         $this->addSql('DROP TABLE invoice');
  166.         $this->addSql('DROP TABLE lot');
  167.         $this->addSql('DROP TABLE mo');
  168.         $this->addSql('DROP TABLE notification');
  169.         $this->addSql('DROP TABLE operation');
  170.         $this->addSql('DROP TABLE operation_doc');
  171.         $this->addSql('DROP TABLE profil_amenageur');
  172.         $this->addSql('DROP TABLE profil_constructeur');
  173.         $this->addSql('DROP TABLE profil_instructeur');
  174.         $this->addSql('DROP TABLE profil_mo');
  175.         $this->addSql('DROP TABLE society');
  176.         $this->addSql('DROP TABLE uid');
  177.         $this->addSql('DROP TABLE visa');
  178.     }
  179. }