Browse Source

Fix migration on c_item_property - refs #8331

Angel Fernando Quiroz Campos 8 years ago
parent
commit
2d2df81c39
1 changed files with 3 additions and 2 deletions
  1. 3 2
      app/Migrations/Schema/V110/Version20150603181728.php

+ 3 - 2
app/Migrations/Schema/V110/Version20150603181728.php

@@ -59,12 +59,13 @@ class Version20150603181728 extends AbstractMigrationChamilo
         $this->addSql("UPDATE c_item_property SET session_id = NULL WHERE session_id NOT IN (SELECT id FROM session)");
 
         // Remove inconsistencies about non-existing courses
-        $this->addSql("DELETE FROM c_item_property WHERE c_id NOT IN (SELECT user_id FROM user)");
+        $this->addSql("DELETE FROM c_item_property WHERE c_id NOT IN (SELECT id FROM course)");
         // Remove inconsistencies about non-existing users
         $this->addSql("DELETE FROM course_rel_user WHERE user_id NOT IN (SELECT user_id FROM user)");
 
         $this->addSql("DELETE FROM c_item_property WHERE c_id NOT IN (SELECT id FROM course)");
-        $this->addSql("DELETE FROM c_item_property WHERE to_group_id NOT IN (SELECT id FROM c_group_info)");
+        $this->addSql("UPDATE c_item_property SET to_group_id = NULL WHERE to_group_id = 0");
+        $this->addSql("DELETE FROM c_item_property WHERE to_group_id IS NOT NULL AND to_group_id NOT IN (SELECT id FROM c_group_info)");
 
         $this->addSql('UPDATE c_item_property cip SET cip.to_group_id = (SELECT cgi.iid FROM c_group_info cgi WHERE cgi.c_id = cip.c_id AND cgi.id = cip.to_group_id)');