<?php
declare(strict_types=1);
namespace DoctrineMigrations;
use Doctrine\DBAL\Schema\Schema;
use Doctrine\Migrations\AbstractMigration;
final class Version20250916095141 extends AbstractMigration
{
public function getDescription(): string
{
return 'Create mybiz_social_network and mybiz_member_social_network tables';
}
public function up(Schema $schema): void
{
// this up() migration is auto-generated, please modify it to your needs
$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');
$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');
$this->addSql('ALTER TABLE mybiz_member_social_network ADD CONSTRAINT FK_abcdef1234567890_member_id FOREIGN KEY (member_id) REFERENCES app_member (id)');
$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)');
// Insert default social networks
$this->addSql("INSERT INTO mybiz_social_network (label, is_enabled) VALUES
('Instagram', 1),
('TikTok', 1),
('Facebook', 1),
('YouTube', 1),
('LinkedIn', 1),
('Autre', 1)");
}
public function down(Schema $schema): void
{
// this down() migration is auto-generated, please modify it to your needs
$this->addSql('ALTER TABLE mybiz_member_social_network DROP FOREIGN KEY FK_abcdef1234567890_member_id');
$this->addSql('ALTER TABLE mybiz_member_social_network DROP FOREIGN KEY FK_abcdef1234567890_social_network_id');
$this->addSql('DROP TABLE mybiz_member_social_network');
$this->addSql('DROP TABLE mybiz_social_network');
}
}