migrations/Version20221105203240.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 Version20221105203240 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 absence_rencontre (id INT AUTO_INCREMENT NOT NULL, rencontre_id INT NOT NULL, joueur_id INT NOT NULL, date DATE NOT NULL, motif VARCHAR(255) DEFAULT NULL, INDEX IDX_FE523A6F6CFC0818 (rencontre_id), INDEX IDX_FE523A6FA9E2D76C (joueur_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  19.         $this->addSql('CREATE TABLE adversaire (id INT AUTO_INCREMENT NOT NULL, championnat_id INT DEFAULT NULL, equipe_id INT DEFAULT NULL, nom VARCHAR(25) NOT NULL, INDEX IDX_7344F47A627A0DA8 (championnat_id), INDEX IDX_7344F47A6D861B89 (equipe_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  20.         $this->addSql('CREATE TABLE blessure (id INT AUTO_INCREMENT NOT NULL, joueur_id INT DEFAULT NULL, type_blessure VARCHAR(255) DEFAULT NULL, date_blessure DATE DEFAULT NULL, indisponibilite VARCHAR(255) DEFAULT NULL, date_retour DATE DEFAULT NULL, INDEX IDX_56D071A2A9E2D76C (joueur_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  21.         $this->addSql('CREATE TABLE bonus_malus (id INT AUTO_INCREMENT NOT NULL, stat_rencontre_id INT DEFAULT NULL, type VARCHAR(75) NOT NULL, INDEX IDX_2B2BC855C44315B2 (stat_rencontre_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  22.         $this->addSql('CREATE TABLE championnat (id INT AUTO_INCREMENT NOT NULL, equipe_id INT DEFAULT NULL, nom VARCHAR(50) NOT NULL, INDEX IDX_AB8C2206D861B89 (equipe_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  23.         $this->addSql('CREATE TABLE club (id INT AUTO_INCREMENT NOT NULL, nom VARCHAR(55) NOT NULL, nom_raccourci VARCHAR(20) NOT NULL, stade VARCHAR(55) DEFAULT NULL, image VARCHAR(255) DEFAULT NULL, PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  24.         $this->addSql('CREATE TABLE division (id INT AUTO_INCREMENT NOT NULL, nom VARCHAR(50) NOT NULL, PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  25.         $this->addSql('CREATE TABLE entraineur (id INT AUTO_INCREMENT NOT NULL, president_id INT DEFAULT NULL, email VARCHAR(180) NOT NULL, roles JSON NOT NULL, password VARCHAR(255) NOT NULL, nom VARCHAR(25) NOT NULL, prenom VARCHAR(25) NOT NULL, male TINYINT(1) NOT NULL, username VARCHAR(55) NOT NULL, image VARCHAR(255) DEFAULT NULL, club_nom VARCHAR(255) NOT NULL, club_nom_raccourci VARCHAR(20) NOT NULL, stade VARCHAR(55) DEFAULT NULL, club_logo VARCHAR(255) DEFAULT NULL, account_status VARCHAR(30) DEFAULT NULL, nombre_de_logins INT NOT NULL, discipline VARCHAR(50) NOT NULL, UNIQUE INDEX UNIQ_3D247E87F85E0677 (username), INDEX IDX_3D247E87B40A33C7 (president_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  26.         $this->addSql('CREATE TABLE equipe (id INT AUTO_INCREMENT NOT NULL, entraineur_id INT NOT NULL, division_id INT NOT NULL, ligue_id INT NOT NULL, adversaire_id INT DEFAULT NULL, club_id INT DEFAULT NULL, championnat_id INT DEFAULT NULL, nom VARCHAR(25) NOT NULL, categorie VARCHAR(25) NOT NULL, discipline VARCHAR(50) NOT NULL, saison VARCHAR(20) NOT NULL, stade VARCHAR(50) DEFAULT NULL, image VARCHAR(255) DEFAULT NULL, planning JSON DEFAULT NULL, deleted TINYINT(1) DEFAULT NULL, deletion_date DATETIME DEFAULT NULL, INDEX IDX_2449BA15F8478A1 (entraineur_id), INDEX IDX_2449BA1541859289 (division_id), INDEX IDX_2449BA154D7328E5 (ligue_id), UNIQUE INDEX UNIQ_2449BA153E4689F5 (adversaire_id), INDEX IDX_2449BA1561190A32 (club_id), INDEX IDX_2449BA15627A0DA8 (championnat_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  27.         $this->addSql('CREATE TABLE joueur (id INT AUTO_INCREMENT NOT NULL, equipe_id INT DEFAULT NULL, nom VARCHAR(25) NOT NULL, prenom VARCHAR(25) NOT NULL, date_naissance DATE NOT NULL, taille SMALLINT NOT NULL, poids SMALLINT NOT NULL, vma_reference SMALLINT NOT NULL, fc_repos SMALLINT NOT NULL, numero_tshirt SMALLINT DEFAULT NULL, numero_boitier SMALLINT DEFAULT NULL, point_fort VARCHAR(255) NOT NULL, blessure TINYINT(1) NOT NULL, email VARCHAR(50) DEFAULT NULL, telephone VARCHAR(20) DEFAULT NULL, type_blessure VARCHAR(255) DEFAULT NULL, date_blessure DATE DEFAULT NULL, indisponibilite VARCHAR(255) DEFAULT NULL, date_retour DATE DEFAULT NULL, details JSON DEFAULT NULL, poids_ideal SMALLINT DEFAULT NULL, objectif_calorique_journalier SMALLINT DEFAULT NULL, poste_type VARCHAR(255) DEFAULT NULL, poste_predilection VARCHAR(255) DEFAULT NULL, objectif_nombre_de_but_par_match DOUBLE PRECISION DEFAULT NULL, mental VARCHAR(255) DEFAULT NULL, image VARCHAR(255) DEFAULT NULL, imc DOUBLE PRECISION DEFAULT NULL, genre TINYINT(1) NOT NULL, deleted TINYINT(1) DEFAULT NULL, deletion_date DATETIME DEFAULT NULL, INDEX IDX_FD71A9C56D861B89 (equipe_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  28.         $this->addSql('CREATE TABLE ligue (id INT AUTO_INCREMENT NOT NULL, nom VARCHAR(50) NOT NULL, PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  29.         $this->addSql('CREATE TABLE observation (id INT AUTO_INCREMENT NOT NULL, contenu LONGTEXT DEFAULT NULL, date DATE DEFAULT NULL, note SMALLINT DEFAULT NULL, mental VARCHAR(255) DEFAULT NULL, frequence_cardiaque_en_bpm SMALLINT DEFAULT NULL, PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  30.         $this->addSql('CREATE TABLE president (id INT AUTO_INCREMENT NOT NULL, username VARCHAR(180) NOT NULL, roles JSON NOT NULL, password VARCHAR(255) NOT NULL, email VARCHAR(180) NOT NULL, account_status VARCHAR(30) DEFAULT NULL, nom VARCHAR(25) NOT NULL, prenom VARCHAR(25) NOT NULL, image VARCHAR(255) DEFAULT NULL, UNIQUE INDEX UNIQ_6E8BD214F85E0677 (username), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  31.         $this->addSql('CREATE TABLE rencontre (id INT AUTO_INCREMENT NOT NULL, equipe_id INT DEFAULT NULL, adversaire_un_id INT DEFAULT NULL, adversaire_deux_id INT DEFAULT NULL, championnat_id INT DEFAULT NULL, date DATE NOT NULL, heure TIME DEFAULT NULL, date_heure DATETIME DEFAULT NULL, type VARCHAR(40) NOT NULL, resultat_competiteur_un INT DEFAULT NULL, resultat_competiteur_deux INT DEFAULT NULL, etape_courante VARCHAR(25) DEFAULT NULL, lieu VARCHAR(30) DEFAULT NULL, intensity SMALLINT DEFAULT NULL, emailing VARCHAR(25) DEFAULT NULL, deleted TINYINT(1) DEFAULT NULL, deletion_date DATETIME DEFAULT NULL, INDEX IDX_460C35ED6D861B89 (equipe_id), INDEX IDX_460C35ED6A1D2975 (adversaire_un_id), INDEX IDX_460C35ED4F477205 (adversaire_deux_id), INDEX IDX_460C35ED627A0DA8 (championnat_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  32.         $this->addSql('CREATE TABLE saison (id INT AUTO_INCREMENT NOT NULL, annee VARCHAR(20) NOT NULL, PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  33.         $this->addSql('CREATE TABLE sequence (id INT AUTO_INCREMENT NOT NULL, rencontre_id INT NOT NULL, nom VARCHAR(255) NOT NULL, debut SMALLINT NOT NULL, fin SMALLINT NOT NULL, INDEX IDX_5286D72B6CFC0818 (rencontre_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  34.         $this->addSql('CREATE TABLE stats_rencontre (id INT AUTO_INCREMENT NOT NULL, rencontre_id INT DEFAULT NULL, joueur_id INT DEFAULT NULL, observation_id INT DEFAULT NULL, numero_tshirt SMALLINT DEFAULT NULL, numero_boitier SMALLINT DEFAULT NULL, changement_appui INT DEFAULT NULL, acceleration INT DEFAULT NULL, nombre_tir INT DEFAULT NULL, nombre_pas INT DEFAULT NULL, vma DOUBLE PRECISION DEFAULT NULL, calories INT DEFAULT NULL, sprints SMALLINT DEFAULT NULL, temps_de_jeu_reel DOUBLE PRECISION DEFAULT NULL, km_parcourus DOUBLE PRECISION DEFAULT NULL, mobilite DOUBLE PRECISION DEFAULT NULL, cadence DOUBLE PRECISION DEFAULT NULL, allure DOUBLE PRECISION DEFAULT NULL, dssnote DOUBLE PRECISION DEFAULT NULL, imc INT DEFAULT NULL, fcmax INT DEFAULT NULL, vo2_max DOUBLE PRECISION DEFAULT NULL, vitesse_max DOUBLE PRECISION DEFAULT NULL, vitesse_moyenne DOUBLE PRECISION DEFAULT NULL, vitesse_deplacement DOUBLE PRECISION DEFAULT NULL, vitesse_max_par_accel DOUBLE PRECISION DEFAULT NULL, explosivite DOUBLE PRECISION DEFAULT NULL, json_data JSON DEFAULT NULL, present TINYINT(1) DEFAULT NULL, INDEX IDX_48C2FE486CFC0818 (rencontre_id), INDEX IDX_48C2FE48A9E2D76C (joueur_id), UNIQUE INDEX UNIQ_48C2FE481409DD88 (observation_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  35.         $this->addSql('CREATE TABLE training_load (id INT AUTO_INCREMENT NOT NULL, player_id INT DEFAULT NULL, rencontre_id INT DEFAULT NULL, pre_training_sleep SMALLINT DEFAULT NULL, pre_training_stress SMALLINT DEFAULT NULL, pre_training_curvature SMALLINT DEFAULT NULL, pre_training_fatigue SMALLINT DEFAULT NULL, post_training_intensity SMALLINT DEFAULT NULL, post_training_sleep SMALLINT DEFAULT NULL, post_training_stress SMALLINT DEFAULT NULL, post_training_curvature SMALLINT DEFAULT NULL, post_training_fatigue SMALLINT DEFAULT NULL, INDEX IDX_2A9CA35E99E6F5DF (player_id), INDEX IDX_2A9CA35E6CFC0818 (rencontre_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  36.         $this->addSql('ALTER TABLE absence_rencontre ADD CONSTRAINT FK_FE523A6F6CFC0818 FOREIGN KEY (rencontre_id) REFERENCES rencontre (id)');
  37.         $this->addSql('ALTER TABLE absence_rencontre ADD CONSTRAINT FK_FE523A6FA9E2D76C FOREIGN KEY (joueur_id) REFERENCES joueur (id)');
  38.         $this->addSql('ALTER TABLE adversaire ADD CONSTRAINT FK_7344F47A627A0DA8 FOREIGN KEY (championnat_id) REFERENCES championnat (id)');
  39.         $this->addSql('ALTER TABLE adversaire ADD CONSTRAINT FK_7344F47A6D861B89 FOREIGN KEY (equipe_id) REFERENCES equipe (id)');
  40.         $this->addSql('ALTER TABLE blessure ADD CONSTRAINT FK_56D071A2A9E2D76C FOREIGN KEY (joueur_id) REFERENCES joueur (id)');
  41.         $this->addSql('ALTER TABLE bonus_malus ADD CONSTRAINT FK_2B2BC855C44315B2 FOREIGN KEY (stat_rencontre_id) REFERENCES stats_rencontre (id)');
  42.         $this->addSql('ALTER TABLE championnat ADD CONSTRAINT FK_AB8C2206D861B89 FOREIGN KEY (equipe_id) REFERENCES equipe (id)');
  43.         $this->addSql('ALTER TABLE entraineur ADD CONSTRAINT FK_3D247E87B40A33C7 FOREIGN KEY (president_id) REFERENCES president (id)');
  44.         $this->addSql('ALTER TABLE equipe ADD CONSTRAINT FK_2449BA15F8478A1 FOREIGN KEY (entraineur_id) REFERENCES entraineur (id)');
  45.         $this->addSql('ALTER TABLE equipe ADD CONSTRAINT FK_2449BA1541859289 FOREIGN KEY (division_id) REFERENCES division (id)');
  46.         $this->addSql('ALTER TABLE equipe ADD CONSTRAINT FK_2449BA154D7328E5 FOREIGN KEY (ligue_id) REFERENCES ligue (id)');
  47.         $this->addSql('ALTER TABLE equipe ADD CONSTRAINT FK_2449BA153E4689F5 FOREIGN KEY (adversaire_id) REFERENCES adversaire (id)');
  48.         $this->addSql('ALTER TABLE equipe ADD CONSTRAINT FK_2449BA1561190A32 FOREIGN KEY (club_id) REFERENCES club (id)');
  49.         $this->addSql('ALTER TABLE equipe ADD CONSTRAINT FK_2449BA15627A0DA8 FOREIGN KEY (championnat_id) REFERENCES championnat (id)');
  50.         $this->addSql('ALTER TABLE joueur ADD CONSTRAINT FK_FD71A9C56D861B89 FOREIGN KEY (equipe_id) REFERENCES equipe (id)');
  51.         $this->addSql('ALTER TABLE rencontre ADD CONSTRAINT FK_460C35ED6D861B89 FOREIGN KEY (equipe_id) REFERENCES equipe (id)');
  52.         $this->addSql('ALTER TABLE rencontre ADD CONSTRAINT FK_460C35ED6A1D2975 FOREIGN KEY (adversaire_un_id) REFERENCES adversaire (id)');
  53.         $this->addSql('ALTER TABLE rencontre ADD CONSTRAINT FK_460C35ED4F477205 FOREIGN KEY (adversaire_deux_id) REFERENCES adversaire (id)');
  54.         $this->addSql('ALTER TABLE rencontre ADD CONSTRAINT FK_460C35ED627A0DA8 FOREIGN KEY (championnat_id) REFERENCES championnat (id)');
  55.         $this->addSql('ALTER TABLE sequence ADD CONSTRAINT FK_5286D72B6CFC0818 FOREIGN KEY (rencontre_id) REFERENCES rencontre (id)');
  56.         $this->addSql('ALTER TABLE stats_rencontre ADD CONSTRAINT FK_48C2FE486CFC0818 FOREIGN KEY (rencontre_id) REFERENCES rencontre (id)');
  57.         $this->addSql('ALTER TABLE stats_rencontre ADD CONSTRAINT FK_48C2FE48A9E2D76C FOREIGN KEY (joueur_id) REFERENCES joueur (id)');
  58.         $this->addSql('ALTER TABLE stats_rencontre ADD CONSTRAINT FK_48C2FE481409DD88 FOREIGN KEY (observation_id) REFERENCES observation (id)');
  59.         $this->addSql('ALTER TABLE training_load ADD CONSTRAINT FK_2A9CA35E99E6F5DF FOREIGN KEY (player_id) REFERENCES joueur (id)');
  60.         $this->addSql('ALTER TABLE training_load ADD CONSTRAINT FK_2A9CA35E6CFC0818 FOREIGN KEY (rencontre_id) REFERENCES rencontre (id)');
  61.     }
  62.     public function down(Schema $schema): void
  63.     {
  64.         // this down() migration is auto-generated, please modify it to your needs
  65.         $this->addSql('ALTER TABLE equipe DROP FOREIGN KEY FK_2449BA153E4689F5');
  66.         $this->addSql('ALTER TABLE rencontre DROP FOREIGN KEY FK_460C35ED6A1D2975');
  67.         $this->addSql('ALTER TABLE rencontre DROP FOREIGN KEY FK_460C35ED4F477205');
  68.         $this->addSql('ALTER TABLE adversaire DROP FOREIGN KEY FK_7344F47A627A0DA8');
  69.         $this->addSql('ALTER TABLE equipe DROP FOREIGN KEY FK_2449BA15627A0DA8');
  70.         $this->addSql('ALTER TABLE rencontre DROP FOREIGN KEY FK_460C35ED627A0DA8');
  71.         $this->addSql('ALTER TABLE equipe DROP FOREIGN KEY FK_2449BA1561190A32');
  72.         $this->addSql('ALTER TABLE equipe DROP FOREIGN KEY FK_2449BA1541859289');
  73.         $this->addSql('ALTER TABLE equipe DROP FOREIGN KEY FK_2449BA15F8478A1');
  74.         $this->addSql('ALTER TABLE adversaire DROP FOREIGN KEY FK_7344F47A6D861B89');
  75.         $this->addSql('ALTER TABLE championnat DROP FOREIGN KEY FK_AB8C2206D861B89');
  76.         $this->addSql('ALTER TABLE joueur DROP FOREIGN KEY FK_FD71A9C56D861B89');
  77.         $this->addSql('ALTER TABLE rencontre DROP FOREIGN KEY FK_460C35ED6D861B89');
  78.         $this->addSql('ALTER TABLE absence_rencontre DROP FOREIGN KEY FK_FE523A6FA9E2D76C');
  79.         $this->addSql('ALTER TABLE blessure DROP FOREIGN KEY FK_56D071A2A9E2D76C');
  80.         $this->addSql('ALTER TABLE stats_rencontre DROP FOREIGN KEY FK_48C2FE48A9E2D76C');
  81.         $this->addSql('ALTER TABLE training_load DROP FOREIGN KEY FK_2A9CA35E99E6F5DF');
  82.         $this->addSql('ALTER TABLE equipe DROP FOREIGN KEY FK_2449BA154D7328E5');
  83.         $this->addSql('ALTER TABLE stats_rencontre DROP FOREIGN KEY FK_48C2FE481409DD88');
  84.         $this->addSql('ALTER TABLE entraineur DROP FOREIGN KEY FK_3D247E87B40A33C7');
  85.         $this->addSql('ALTER TABLE absence_rencontre DROP FOREIGN KEY FK_FE523A6F6CFC0818');
  86.         $this->addSql('ALTER TABLE sequence DROP FOREIGN KEY FK_5286D72B6CFC0818');
  87.         $this->addSql('ALTER TABLE stats_rencontre DROP FOREIGN KEY FK_48C2FE486CFC0818');
  88.         $this->addSql('ALTER TABLE training_load DROP FOREIGN KEY FK_2A9CA35E6CFC0818');
  89.         $this->addSql('ALTER TABLE bonus_malus DROP FOREIGN KEY FK_2B2BC855C44315B2');
  90.         $this->addSql('DROP TABLE absence_rencontre');
  91.         $this->addSql('DROP TABLE adversaire');
  92.         $this->addSql('DROP TABLE blessure');
  93.         $this->addSql('DROP TABLE bonus_malus');
  94.         $this->addSql('DROP TABLE championnat');
  95.         $this->addSql('DROP TABLE club');
  96.         $this->addSql('DROP TABLE division');
  97.         $this->addSql('DROP TABLE entraineur');
  98.         $this->addSql('DROP TABLE equipe');
  99.         $this->addSql('DROP TABLE joueur');
  100.         $this->addSql('DROP TABLE ligue');
  101.         $this->addSql('DROP TABLE observation');
  102.         $this->addSql('DROP TABLE president');
  103.         $this->addSql('DROP TABLE rencontre');
  104.         $this->addSql('DROP TABLE saison');
  105.         $this->addSql('DROP TABLE sequence');
  106.         $this->addSql('DROP TABLE stats_rencontre');
  107.         $this->addSql('DROP TABLE training_load');
  108.     }
  109. }