migrations/Version20221118061410.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 Version20221118061410 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 `user` (id INT AUTO_INCREMENT NOT NULL, email VARCHAR(180) NOT NULL, firstname VARCHAR(180) NOT NULL, lastname VARCHAR(180) NOT NULL, phone VARCHAR(180) NOT NULL, roles JSON NOT NULL, password VARCHAR(255) NOT NULL, gender VARCHAR(10) NOT NULL, image LONGTEXT DEFAULT NULL, status SMALLINT NOT NULL, UNIQUE INDEX UNIQ_8D93D649E7927C74 (email), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  19.         $this->addSql('ALTER TABLE childs_user ADD CONSTRAINT FK_F3DEC18C6DC9160B FOREIGN KEY (childs_id) REFERENCES childs (id) ON DELETE CASCADE');
  20.         $this->addSql('ALTER TABLE childs_user ADD CONSTRAINT FK_F3DEC18CA76ED395 FOREIGN KEY (user_id) REFERENCES `user` (id) ON DELETE CASCADE');
  21.         $this->addSql('CREATE INDEX IDX_F3DEC18C6DC9160B ON childs_user (childs_id)');
  22.         $this->addSql('CREATE INDEX IDX_F3DEC18CA76ED395 ON childs_user (user_id)');
  23.         $this->addSql('ALTER TABLE contributions ADD CONSTRAINT FK_76391EFE613FECDF FOREIGN KEY (session_id) REFERENCES sessions (id)');
  24.         $this->addSql('ALTER TABLE reset_password_request CHANGE id id INT AUTO_INCREMENT NOT NULL');
  25.         $this->addSql('ALTER TABLE reset_password_request ADD CONSTRAINT FK_7CE748AA76ED395 FOREIGN KEY (user_id) REFERENCES `user` (id)');
  26.         $this->addSql('ALTER TABLE schools CHANGE id id INT AUTO_INCREMENT NOT NULL');
  27.         $this->addSql('ALTER TABLE sessions CHANGE id id INT AUTO_INCREMENT NOT NULL');
  28.         $this->addSql('ALTER TABLE sessions ADD CONSTRAINT FK_9A609D13DD62C21B FOREIGN KEY (child_id) REFERENCES childs (id)');
  29.         $this->addSql('ALTER TABLE sessions ADD CONSTRAINT FK_9A609D13A76ED395 FOREIGN KEY (user_id) REFERENCES `user` (id)');
  30.         $this->addSql('ALTER TABLE sessions ADD CONSTRAINT FK_9A609D13115F0EE5 FOREIGN KEY (domain_id) REFERENCES domains (id)');
  31.         $this->addSql('ALTER TABLE submissions CHANGE id id INT AUTO_INCREMENT NOT NULL');
  32.         $this->addSql('ALTER TABLE user_domains CHANGE id id INT AUTO_INCREMENT NOT NULL');
  33.         $this->addSql('ALTER TABLE user_domains ADD CONSTRAINT FK_D476A1973700F4DC FOREIGN KEY (domains_id) REFERENCES domains (id)');
  34.         $this->addSql('ALTER TABLE user_domains ADD CONSTRAINT FK_D476A197A76ED395 FOREIGN KEY (user_id) REFERENCES `user` (id)');
  35.     }
  36.     public function down(Schema $schema): void
  37.     {
  38.         // this down() migration is auto-generated, please modify it to your needs
  39.         $this->addSql('ALTER TABLE childs_user DROP FOREIGN KEY FK_F3DEC18CA76ED395');
  40.         $this->addSql('ALTER TABLE reset_password_request DROP FOREIGN KEY FK_7CE748AA76ED395');
  41.         $this->addSql('ALTER TABLE sessions DROP FOREIGN KEY FK_9A609D13A76ED395');
  42.         $this->addSql('ALTER TABLE user_domains DROP FOREIGN KEY FK_D476A197A76ED395');
  43.         $this->addSql('DROP TABLE `user`');
  44.         $this->addSql('ALTER TABLE schools CHANGE id id INT NOT NULL');
  45.         $this->addSql('ALTER TABLE user_domains DROP FOREIGN KEY FK_D476A1973700F4DC');
  46.         $this->addSql('ALTER TABLE user_domains CHANGE id id INT NOT NULL');
  47.         $this->addSql('ALTER TABLE sessions DROP FOREIGN KEY FK_9A609D13DD62C21B');
  48.         $this->addSql('ALTER TABLE sessions DROP FOREIGN KEY FK_9A609D13115F0EE5');
  49.         $this->addSql('ALTER TABLE sessions CHANGE id id INT NOT NULL');
  50.         $this->addSql('ALTER TABLE childs_user DROP FOREIGN KEY FK_F3DEC18C6DC9160B');
  51.         $this->addSql('DROP INDEX IDX_F3DEC18C6DC9160B ON childs_user');
  52.         $this->addSql('DROP INDEX IDX_F3DEC18CA76ED395 ON childs_user');
  53.         $this->addSql('ALTER TABLE contributions DROP FOREIGN KEY FK_76391EFE613FECDF');
  54.         $this->addSql('ALTER TABLE submissions CHANGE id id INT NOT NULL');
  55.         $this->addSql('ALTER TABLE reset_password_request CHANGE id id INT NOT NULL');
  56.     }
  57. }