mirror of
				https://gitlab.com/Chill-Projet/chill-bundles.git
				synced 2025-10-31 17:28:23 +00:00 
			
		
		
		
	Handle parent deletion in associated tables (PersonBundle)
This commit is contained in:
		| @@ -51,7 +51,7 @@ class Comment implements TrackCreationInterface, TrackUpdateInterface | ||||
|      * @ORM\ManyToOne( | ||||
|      *     targetEntity="Chill\PersonBundle\Entity\AccompanyingPeriod", | ||||
|      *     inversedBy="comments") | ||||
|      * @ORM\JoinColumn(nullable=false) | ||||
|      * @ORM\JoinColumn(nullable=false, onDelete="CASCADE") | ||||
|      */ | ||||
|     private $accompanyingPeriod; | ||||
|  | ||||
|   | ||||
| @@ -0,0 +1,31 @@ | ||||
| <?php | ||||
|  | ||||
| declare(strict_types=1); | ||||
|  | ||||
| namespace Chill\Migrations\Person; | ||||
|  | ||||
| use Doctrine\DBAL\Schema\Schema; | ||||
| use Doctrine\Migrations\AbstractMigration; | ||||
|  | ||||
| /** | ||||
|  * Specify ON DELETE behaviour to handle deletion of parents in associated tables | ||||
|  */ | ||||
| final class Version20210525211214 extends AbstractMigration | ||||
| { | ||||
|     public function getDescription(): string | ||||
|     { | ||||
|         return 'Specify ON DELETE behaviour to handle deletion of parents in associated tables'; | ||||
|     } | ||||
|  | ||||
|     public function up(Schema $schema): void | ||||
|     { | ||||
|         $this->addSql('ALTER TABLE chill_person_accompanying_period_comment DROP CONSTRAINT FK_CD960EF3D7FA8EF0'); | ||||
|         $this->addSql('ALTER TABLE chill_person_accompanying_period_comment ADD CONSTRAINT FK_CD960EF3D7FA8EF0 FOREIGN KEY (accompanyingPeriod_id) REFERENCES chill_person_accompanying_period (id) ON DELETE CASCADE NOT DEFERRABLE INITIALLY IMMEDIATE'); | ||||
|     } | ||||
|  | ||||
|     public function down(Schema $schema): void | ||||
|     { | ||||
|         $this->addSql('ALTER TABLE chill_person_accompanying_period_comment DROP CONSTRAINT fk_cd960ef3d7fa8ef0'); | ||||
|         $this->addSql('ALTER TABLE chill_person_accompanying_period_comment ADD CONSTRAINT fk_cd960ef3d7fa8ef0 FOREIGN KEY (accompanyingperiod_id) REFERENCES chill_person_accompanying_period (id) NOT DEFERRABLE INITIALLY IMMEDIATE'); | ||||
|     } | ||||
| } | ||||
		Reference in New Issue
	
	Block a user