From c44bfa0b5c73cb4fa8a891ccfb066ed9e6dae341 Mon Sep 17 00:00:00 2001 From: jmontoyaa Date: Mon, 18 Apr 2016 14:56:18 +0200 Subject: [PATCH] Clean c_item_property of courses that don't exist see #8200 --- app/Migrations/Schema/V110/Version20150603181728.php | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/app/Migrations/Schema/V110/Version20150603181728.php b/app/Migrations/Schema/V110/Version20150603181728.php index 891fc83fff..254bb0d7ef 100644 --- a/app/Migrations/Schema/V110/Version20150603181728.php +++ b/app/Migrations/Schema/V110/Version20150603181728.php @@ -64,7 +64,10 @@ class Version20150603181728 extends AbstractMigrationChamilo $this->addSql("DELETE FROM c_item_property WHERE c_id = 0"); // Remove inconsistencies about non-existing users $this->addSql("DELETE FROM course_rel_user WHERE user_id = 0"); - $this->addSql('ALTER TABLE c_item_property ADD CONSTRAINT FK_1D84C18191D79BD3 FOREIGN KEY (c_id) REFERENCES course (id)'); + + $this->addSql("DELETE FROM c_item_property WHERE c_id NOT IN (SELECT id FROM course)"); + + $this->addSql('ALTER TABLE c_item_property ADD CONSTRAINT FK_1D84C18191D79BD3 FOREIGN KEY (c_id) REFERENCES course(id)'); $this->addSql('ALTER TABLE c_item_property ADD CONSTRAINT FK_1D84C181330D47E9 FOREIGN KEY (to_group_id) REFERENCES c_group_info (iid)'); $this->addSql('ALTER TABLE c_item_property ADD CONSTRAINT FK_1D84C18129F6EE60 FOREIGN KEY (to_user_id) REFERENCES user (id)'); $this->addSql('ALTER TABLE c_item_property ADD CONSTRAINT FK_1D84C1819C859CC3 FOREIGN KEY (insert_user_id) REFERENCES user (id)');