migrations/Version20250916095141.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. final class Version20250916095141 extends AbstractMigration
  7. {
  8.     public function getDescription(): string
  9.     {
  10.         return 'Create mybiz_social_network and mybiz_member_social_network tables';
  11.     }
  12.     public function up(Schema $schema): void
  13.     {
  14.         // this up() migration is auto-generated, please modify it to your needs
  15.         $this->addSql('CREATE TABLE mybiz_social_network (id INT AUTO_INCREMENT NOT NULL, label VARCHAR(24) NOT NULL, is_enabled TINYINT(1) NOT NULL, UNIQUE INDEX UNIQ_1234567890abcdef_label (label), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  16.         $this->addSql('CREATE TABLE mybiz_member_social_network (id INT AUTO_INCREMENT NOT NULL, member_id INT NOT NULL, social_network_id INT NOT NULL, username VARCHAR(255) NOT NULL, INDEX IDX_abcdef1234567890_member_id (member_id), INDEX IDX_abcdef1234567890_social_network_id (social_network_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  17.         $this->addSql('ALTER TABLE mybiz_member_social_network ADD CONSTRAINT FK_abcdef1234567890_member_id FOREIGN KEY (member_id) REFERENCES app_member (id)');
  18.         $this->addSql('ALTER TABLE mybiz_member_social_network ADD CONSTRAINT FK_abcdef1234567890_social_network_id FOREIGN KEY (social_network_id) REFERENCES mybiz_social_network (id)');
  19.         
  20.         // Insert default social networks
  21.         $this->addSql("INSERT INTO mybiz_social_network (label, is_enabled) VALUES 
  22.             ('Instagram', 1),
  23.             ('TikTok', 1),
  24.             ('Facebook', 1),
  25.             ('YouTube', 1),
  26.             ('LinkedIn', 1),
  27.             ('Autre', 1)");
  28.     }
  29.     public function down(Schema $schema): void
  30.     {
  31.         // this down() migration is auto-generated, please modify it to your needs
  32.         $this->addSql('ALTER TABLE mybiz_member_social_network DROP FOREIGN KEY FK_abcdef1234567890_member_id');
  33.         $this->addSql('ALTER TABLE mybiz_member_social_network DROP FOREIGN KEY FK_abcdef1234567890_social_network_id');
  34.         $this->addSql('DROP TABLE mybiz_member_social_network');
  35.         $this->addSql('DROP TABLE mybiz_social_network');
  36.     }
  37. }