migrations/Version20211006022502.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 Version20211006022502 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 action_to_do (id INT AUTO_INCREMENT NOT NULL, origin_table VARCHAR(255) NOT NULL, table_id INT NOT NULL, create_time DATETIME NOT NULL, execute_time DATETIME DEFAULT NULL, executed TINYINT(1) DEFAULT \'0\' NOT NULL, PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  19.         $this->addSql('CREATE TABLE api_logs (id INT AUTO_INCREMENT NOT NULL, user_id INT DEFAULT NULL, date_time DATETIME NOT NULL, url VARCHAR(400) NOT NULL, method VARCHAR(255) NOT NULL, request_ip VARCHAR(255) NOT NULL, api_key VARCHAR(400) DEFAULT NULL, authenticated TINYINT(1) NOT NULL, ressource VARCHAR(255) DEFAULT NULL, ressource_id VARCHAR(255) DEFAULT NULL, params LONGTEXT NOT NULL COMMENT \'(DC2Type:array)\', has_exception TINYINT(1) NOT NULL, exception_class VARCHAR(255) DEFAULT NULL, exception_message LONGTEXT DEFAULT NULL, exception_code VARCHAR(255) DEFAULT NULL, INDEX IDX_D178B0AFA76ED395 (user_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  20.         $this->addSql('CREATE TABLE api_token (id INT AUTO_INCREMENT NOT NULL, user_id INT NOT NULL, token VARCHAR(255) NOT NULL, expires_at DATETIME DEFAULT NULL, UNIQUE INDEX UNIQ_7BA2F5EB5F37A13B (token), INDEX IDX_7BA2F5EBA76ED395 (user_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  21.         $this->addSql('CREATE TABLE destination (id INT AUTO_INCREMENT NOT NULL, organisateur_id INT DEFAULT NULL, nom VARCHAR(100) NOT NULL, INDEX IDX_3EC63EAAD936B2FA (organisateur_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  22.         $this->addSql('CREATE TABLE enseigne (id INT AUTO_INCREMENT NOT NULL, instance_id INT NOT NULL, name VARCHAR(255) NOT NULL, host VARCHAR(255) NOT NULL, logo VARCHAR(500) DEFAULT NULL, principale TINYINT(1) NOT NULL, INDEX IDX_37D4778E3A51721D (instance_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  23.         $this->addSql('CREATE TABLE exception_log (id INT AUTO_INCREMENT NOT NULL, exception_text LONGTEXT NOT NULL, row LONGTEXT DEFAULT NULL, method LONGTEXT DEFAULT NULL, date_time DATETIME NOT NULL, PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  24.         $this->addSql('CREATE TABLE formalite (id INT AUTO_INCREMENT NOT NULL, nm VARCHAR(255) NOT NULL, abrege VARCHAR(100) DEFAULT NULL, descrip LONGTEXT DEFAULT NULL, actif TINYINT(1) DEFAULT \'0\' NOT NULL, obligatoire TINYINT(1) DEFAULT \'0\' NOT NULL, url VARCHAR(255) DEFAULT NULL, PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  25.         $this->addSql('CREATE TABLE instance (id INT AUTO_INCREMENT NOT NULL, name VARCHAR(255) NOT NULL, dbname VARCHAR(255) NOT NULL, host VARCHAR(255) NOT NULL, password VARCHAR(255) NOT NULL, dbuser VARCHAR(255) NOT NULL, site VARCHAR(255) DEFAULT NULL, PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  26.         $this->addSql('CREATE TABLE autorise_partage (source INT NOT NULL, destination INT NOT NULL, INDEX IDX_E693ED8D5F8A7F73 (source), INDEX IDX_E693ED8D3EC63EAA (destination), PRIMARY KEY(source, destination)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  27.         $this->addSql('CREATE TABLE organisateur (id INT AUTO_INCREMENT NOT NULL, instance_id INT NOT NULL, nom VARCHAR(100) NOT NULL, INDEX IDX_4BD76D443A51721D (instance_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  28.         $this->addSql('CREATE TABLE partage_sejour (id INT AUTO_INCREMENT NOT NULL, sejour_id INT NOT NULL, instance_id INT NOT NULL, accepted TINYINT(1) NOT NULL, status VARCHAR(10) NOT NULL, new_effected TINYINT(1) NOT NULL, remove_effected TINYINT(1) NOT NULL, created_at DATETIME DEFAULT NULL, INDEX IDX_2BDC26A84CF0CF (sejour_id), INDEX IDX_2BDC26A3A51721D (instance_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  29.         $this->addSql('CREATE TABLE partage_sejour_alert (id INT AUTO_INCREMENT NOT NULL, organisateur_id INT NOT NULL, dest_instance_id INT NOT NULL, origin_instance_id INT NOT NULL, partage_sejour_id INT NOT NULL, message LONGTEXT NOT NULL, readed TINYINT(1) NOT NULL, date_create DATETIME DEFAULT NULL, date_readed DATETIME DEFAULT NULL, type VARCHAR(255) NOT NULL, sujet VARCHAR(255) NOT NULL, INDEX IDX_4BE37FF3D936B2FA (organisateur_id), INDEX IDX_4BE37FF38308F73D (dest_instance_id), INDEX IDX_4BE37FF33285946A (origin_instance_id), INDEX IDX_4BE37FF36F1DF139 (partage_sejour_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  30.         $this->addSql('CREATE TABLE pays (id INT AUTO_INCREMENT NOT NULL, code NUMERIC(3, 0) DEFAULT NULL, alpha2 VARCHAR(2) DEFAULT NULL, alpha3 VARCHAR(3) DEFAULT NULL, nom_en_gb VARCHAR(45) DEFAULT NULL, nom_fr_fr VARCHAR(45) DEFAULT NULL, PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  31.         $this->addSql('CREATE TABLE role (id INT AUTO_INCREMENT NOT NULL, name VARCHAR(255) NOT NULL, module VARCHAR(255) NOT NULL, PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  32.         $this->addSql('CREATE TABLE role_user (role_id INT NOT NULL, user_id INT NOT NULL, INDEX IDX_332CA4DDD60322AC (role_id), INDEX IDX_332CA4DDA76ED395 (user_id), PRIMARY KEY(role_id, user_id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  33.         $this->addSql('CREATE TABLE role_role_group (role_id INT NOT NULL, role_group_id INT NOT NULL, INDEX IDX_1528C6C6D60322AC (role_id), INDEX IDX_1528C6C6D4873F76 (role_group_id), PRIMARY KEY(role_id, role_group_id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  34.         $this->addSql('CREATE TABLE role_group (id INT AUTO_INCREMENT NOT NULL, name VARCHAR(255) NOT NULL, rolename VARCHAR(255) NOT NULL, PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  35.         $this->addSql('CREATE TABLE sejour (id INT AUTO_INCREMENT NOT NULL, organisateur_id INT DEFAULT NULL, destination_id INT DEFAULT NULL, nom VARCHAR(100) NOT NULL, INDEX IDX_96F52028D936B2FA (organisateur_id), INDEX IDX_96F52028816C6140 (destination_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  36.         $this->addSql('CREATE TABLE user (id INT AUTO_INCREMENT NOT NULL, instance_id INT NOT NULL, role_group_id INT NOT NULL, nom VARCHAR(50) NOT NULL, prenom VARCHAR(50) NOT NULL, username VARCHAR(255) NOT NULL, email VARCHAR(255) NOT NULL, password VARCHAR(255) NOT NULL, salt VARCHAR(255) NOT NULL, INDEX IDX_8D93D6493A51721D (instance_id), INDEX IDX_8D93D649D4873F76 (role_group_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  37.         $this->addSql('CREATE TABLE ville (id INT AUTO_INCREMENT NOT NULL, codeinsee VARCHAR(10) DEFAULT NULL, codepostal VARCHAR(10) DEFAULT NULL, commune VARCHAR(255) DEFAULT NULL, departement VARCHAR(255) DEFAULT NULL, region VARCHAR(255) DEFAULT NULL, statut VARCHAR(255) DEFAULT NULL, codecommune VARCHAR(10) DEFAULT NULL, codedepartement VARCHAR(10) DEFAULT NULL, coderegion VARCHAR(10) DEFAULT NULL, PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  38.         $this->addSql('ALTER TABLE api_logs ADD CONSTRAINT FK_D178B0AFA76ED395 FOREIGN KEY (user_id) REFERENCES user (id)');
  39.         $this->addSql('ALTER TABLE api_token ADD CONSTRAINT FK_7BA2F5EBA76ED395 FOREIGN KEY (user_id) REFERENCES user (id)');
  40.         $this->addSql('ALTER TABLE destination ADD CONSTRAINT FK_3EC63EAAD936B2FA FOREIGN KEY (organisateur_id) REFERENCES organisateur (id)');
  41.         $this->addSql('ALTER TABLE enseigne ADD CONSTRAINT FK_37D4778E3A51721D FOREIGN KEY (instance_id) REFERENCES instance (id)');
  42.         $this->addSql('ALTER TABLE autorise_partage ADD CONSTRAINT FK_E693ED8D5F8A7F73 FOREIGN KEY (source) REFERENCES instance (id)');
  43.         $this->addSql('ALTER TABLE autorise_partage ADD CONSTRAINT FK_E693ED8D3EC63EAA FOREIGN KEY (destination) REFERENCES instance (id)');
  44.         $this->addSql('ALTER TABLE organisateur ADD CONSTRAINT FK_4BD76D443A51721D FOREIGN KEY (instance_id) REFERENCES instance (id)');
  45.         $this->addSql('ALTER TABLE partage_sejour ADD CONSTRAINT FK_2BDC26A84CF0CF FOREIGN KEY (sejour_id) REFERENCES sejour (id)');
  46.         $this->addSql('ALTER TABLE partage_sejour ADD CONSTRAINT FK_2BDC26A3A51721D FOREIGN KEY (instance_id) REFERENCES instance (id)');
  47.         $this->addSql('ALTER TABLE partage_sejour_alert ADD CONSTRAINT FK_4BE37FF3D936B2FA FOREIGN KEY (organisateur_id) REFERENCES organisateur (id)');
  48.         $this->addSql('ALTER TABLE partage_sejour_alert ADD CONSTRAINT FK_4BE37FF38308F73D FOREIGN KEY (dest_instance_id) REFERENCES instance (id)');
  49.         $this->addSql('ALTER TABLE partage_sejour_alert ADD CONSTRAINT FK_4BE37FF33285946A FOREIGN KEY (origin_instance_id) REFERENCES instance (id)');
  50.         $this->addSql('ALTER TABLE partage_sejour_alert ADD CONSTRAINT FK_4BE37FF36F1DF139 FOREIGN KEY (partage_sejour_id) REFERENCES partage_sejour (id)');
  51.         $this->addSql('ALTER TABLE role_user ADD CONSTRAINT FK_332CA4DDD60322AC FOREIGN KEY (role_id) REFERENCES role (id) ON DELETE CASCADE');
  52.         $this->addSql('ALTER TABLE role_user ADD CONSTRAINT FK_332CA4DDA76ED395 FOREIGN KEY (user_id) REFERENCES user (id) ON DELETE CASCADE');
  53.         $this->addSql('ALTER TABLE role_role_group ADD CONSTRAINT FK_1528C6C6D60322AC FOREIGN KEY (role_id) REFERENCES role (id) ON DELETE CASCADE');
  54.         $this->addSql('ALTER TABLE role_role_group ADD CONSTRAINT FK_1528C6C6D4873F76 FOREIGN KEY (role_group_id) REFERENCES role_group (id) ON DELETE CASCADE');
  55.         $this->addSql('ALTER TABLE sejour ADD CONSTRAINT FK_96F52028D936B2FA FOREIGN KEY (organisateur_id) REFERENCES organisateur (id)');
  56.         $this->addSql('ALTER TABLE sejour ADD CONSTRAINT FK_96F52028816C6140 FOREIGN KEY (destination_id) REFERENCES destination (id)');
  57.         $this->addSql('ALTER TABLE user ADD CONSTRAINT FK_8D93D6493A51721D FOREIGN KEY (instance_id) REFERENCES instance (id)');
  58.         $this->addSql('ALTER TABLE user ADD CONSTRAINT FK_8D93D649D4873F76 FOREIGN KEY (role_group_id) REFERENCES role_group (id)');
  59.     }
  60.     public function down(Schema $schema): void
  61.     {
  62.         // this down() migration is auto-generated, please modify it to your needs
  63.         $this->addSql('ALTER TABLE sejour DROP FOREIGN KEY FK_96F52028816C6140');
  64.         $this->addSql('ALTER TABLE enseigne DROP FOREIGN KEY FK_37D4778E3A51721D');
  65.         $this->addSql('ALTER TABLE autorise_partage DROP FOREIGN KEY FK_E693ED8D5F8A7F73');
  66.         $this->addSql('ALTER TABLE autorise_partage DROP FOREIGN KEY FK_E693ED8D3EC63EAA');
  67.         $this->addSql('ALTER TABLE organisateur DROP FOREIGN KEY FK_4BD76D443A51721D');
  68.         $this->addSql('ALTER TABLE partage_sejour DROP FOREIGN KEY FK_2BDC26A3A51721D');
  69.         $this->addSql('ALTER TABLE partage_sejour_alert DROP FOREIGN KEY FK_4BE37FF38308F73D');
  70.         $this->addSql('ALTER TABLE partage_sejour_alert DROP FOREIGN KEY FK_4BE37FF33285946A');
  71.         $this->addSql('ALTER TABLE user DROP FOREIGN KEY FK_8D93D6493A51721D');
  72.         $this->addSql('ALTER TABLE destination DROP FOREIGN KEY FK_3EC63EAAD936B2FA');
  73.         $this->addSql('ALTER TABLE partage_sejour_alert DROP FOREIGN KEY FK_4BE37FF3D936B2FA');
  74.         $this->addSql('ALTER TABLE sejour DROP FOREIGN KEY FK_96F52028D936B2FA');
  75.         $this->addSql('ALTER TABLE partage_sejour_alert DROP FOREIGN KEY FK_4BE37FF36F1DF139');
  76.         $this->addSql('ALTER TABLE role_user DROP FOREIGN KEY FK_332CA4DDD60322AC');
  77.         $this->addSql('ALTER TABLE role_role_group DROP FOREIGN KEY FK_1528C6C6D60322AC');
  78.         $this->addSql('ALTER TABLE role_role_group DROP FOREIGN KEY FK_1528C6C6D4873F76');
  79.         $this->addSql('ALTER TABLE user DROP FOREIGN KEY FK_8D93D649D4873F76');
  80.         $this->addSql('ALTER TABLE partage_sejour DROP FOREIGN KEY FK_2BDC26A84CF0CF');
  81.         $this->addSql('ALTER TABLE api_logs DROP FOREIGN KEY FK_D178B0AFA76ED395');
  82.         $this->addSql('ALTER TABLE api_token DROP FOREIGN KEY FK_7BA2F5EBA76ED395');
  83.         $this->addSql('ALTER TABLE role_user DROP FOREIGN KEY FK_332CA4DDA76ED395');
  84.         $this->addSql('DROP TABLE action_to_do');
  85.         $this->addSql('DROP TABLE api_logs');
  86.         $this->addSql('DROP TABLE api_token');
  87.         $this->addSql('DROP TABLE destination');
  88.         $this->addSql('DROP TABLE enseigne');
  89.         $this->addSql('DROP TABLE exception_log');
  90.         $this->addSql('DROP TABLE formalite');
  91.         $this->addSql('DROP TABLE instance');
  92.         $this->addSql('DROP TABLE autorise_partage');
  93.         $this->addSql('DROP TABLE organisateur');
  94.         $this->addSql('DROP TABLE partage_sejour');
  95.         $this->addSql('DROP TABLE partage_sejour_alert');
  96.         $this->addSql('DROP TABLE pays');
  97.         $this->addSql('DROP TABLE role');
  98.         $this->addSql('DROP TABLE role_user');
  99.         $this->addSql('DROP TABLE role_role_group');
  100.         $this->addSql('DROP TABLE role_group');
  101.         $this->addSql('DROP TABLE sejour');
  102.         $this->addSql('DROP TABLE user');
  103.         $this->addSql('DROP TABLE ville');
  104.     }
  105. }