60 lines
		
	
	
		
			2.2 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			60 lines
		
	
	
		
			2.2 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
| <?php
 | |
| 
 | |
| declare(strict_types=1);
 | |
| 
 | |
| namespace DoctrineMigrations;
 | |
| 
 | |
| use Doctrine\DBAL\Schema\Schema;
 | |
| use Doctrine\Migrations\AbstractMigration;
 | |
| 
 | |
| /**
 | |
|  * Auto-generated Migration: Please modify to your needs!
 | |
|  */
 | |
| final class Version20250510180413 extends AbstractMigration
 | |
| {
 | |
|     public function getDescription(): string
 | |
|     {
 | |
|         return '';
 | |
|     }
 | |
| 
 | |
|     public function up(Schema $schema): void
 | |
|     {
 | |
|         // this up() migration is auto-generated, please modify it to your needs
 | |
|         $this->addSql(<<<'SQL'
 | |
|             CREATE TABLE tag (id INT AUTO_INCREMENT NOT NULL, user_id INT NOT NULL, name VARCHAR(255) NOT NULL, INDEX IDX_389B783A76ED395 (user_id), UNIQUE INDEX user_tag_unique (name, user_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB
 | |
|         SQL);
 | |
|         $this->addSql(<<<'SQL'
 | |
|             CREATE TABLE tag_snip (tag_id INT NOT NULL, snip_id INT NOT NULL, INDEX IDX_10B22820BAD26311 (tag_id), INDEX IDX_10B22820140FD260 (snip_id), PRIMARY KEY(tag_id, snip_id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB
 | |
|         SQL);
 | |
|         $this->addSql(<<<'SQL'
 | |
|             ALTER TABLE tag ADD CONSTRAINT FK_389B783A76ED395 FOREIGN KEY (user_id) REFERENCES `user` (id)
 | |
|         SQL);
 | |
|         $this->addSql(<<<'SQL'
 | |
|             ALTER TABLE tag_snip ADD CONSTRAINT FK_10B22820BAD26311 FOREIGN KEY (tag_id) REFERENCES tag (id) ON DELETE CASCADE
 | |
|         SQL);
 | |
|         $this->addSql(<<<'SQL'
 | |
|             ALTER TABLE tag_snip ADD CONSTRAINT FK_10B22820140FD260 FOREIGN KEY (snip_id) REFERENCES snip (id) ON DELETE CASCADE
 | |
|         SQL);
 | |
|     }
 | |
| 
 | |
|     public function down(Schema $schema): void
 | |
|     {
 | |
|         // this down() migration is auto-generated, please modify it to your needs
 | |
|         $this->addSql(<<<'SQL'
 | |
|             ALTER TABLE tag DROP FOREIGN KEY FK_389B783A76ED395
 | |
|         SQL);
 | |
|         $this->addSql(<<<'SQL'
 | |
|             ALTER TABLE tag_snip DROP FOREIGN KEY FK_10B22820BAD26311
 | |
|         SQL);
 | |
|         $this->addSql(<<<'SQL'
 | |
|             ALTER TABLE tag_snip DROP FOREIGN KEY FK_10B22820140FD260
 | |
|         SQL);
 | |
|         $this->addSql(<<<'SQL'
 | |
|             DROP TABLE tag
 | |
|         SQL);
 | |
|         $this->addSql(<<<'SQL'
 | |
|             DROP TABLE tag_snip
 | |
|         SQL);
 | |
|     }
 | |
| }
 |