Prechádzať zdrojové kódy

Add error_log fix sql query to get fields with a valid session id.

jmontoyaa 7 rokov pred
rodič
commit
f57a957dce
1 zmenil súbory, kde vykonal 8 pridanie a 10 odobranie
  1. 8 10
      main/install/install.lib.php

+ 8 - 10
main/install/install.lib.php

@@ -3193,22 +3193,21 @@ function migrateSwitch($fromVersion, $manager, $processFiles = true)
                 error_log('Migrations files were executed ('.date('Y-m-d H:i:s').')');
                 $connection->executeQuery("ALTER TABLE course_category MODIFY COLUMN auth_course_child VARCHAR(40) DEFAULT 'TRUE'");
 
-                error_log('Fix post_group_id:');
+                error_log('Fix c_student_publication.post_group_id');
 
                 // Fix post_group_id
-                $sql = "SELECT * FROM c_student_publication where (post_group_id <> 0 or post_group_id is not null)";
+                $sql = "SELECT * FROM c_student_publication WHERE (post_group_id <> 0 AND post_group_id is not null)";
                 $statement = $connection->executeQuery($sql);
                 $result = $statement->fetchAll();
                 foreach ($result as $row) {
                     $groupId = $row['post_group_id'];
                     $courseId = $row['c_id'];
-                    $sessionId = $row['session_id'];
                     $workIid = $row['iid'];
-                    $sql = "SELECT iid from c_group_info where c_id = $courseId and iid = $groupId";
+                    $sql = "SELECT iid from c_group_info WHERE c_id = $courseId AND iid = $groupId";
                     $statement = $connection->executeQuery($sql);
                     $count = $statement->rowCount();
                     if ($count == 0) {
-                        $sql = "SELECT iid from c_group_info where c_id = $courseId and id = $groupId";
+                        $sql = "SELECT iid from c_group_info WHERE c_id = $courseId AND id = $groupId";
                         $statement = $connection->executeQuery($sql);
                         $count = $statement->rowCount();
                         if ($count > 0) {
@@ -3218,8 +3217,7 @@ function migrateSwitch($fromVersion, $manager, $processFiles = true)
                                 $sqlUpdate = "UPDATE c_student_publication 
                                               SET post_group_id = $newGroupId 
                                               WHERE 
-                                                c_id = $courseId AND 
-                                                post_group_id = $groupId AND 
+                                                c_id = $courseId AND
                                                 iid = $workIid
                                               ";
                                 $connection->executeQuery($sqlUpdate);
@@ -3227,11 +3225,11 @@ function migrateSwitch($fromVersion, $manager, $processFiles = true)
                         }
                     }
                 }
-                error_log('End - Fix post_group_id');
+                error_log('End - Fix c_student_publication.post_group_id');
 
                 // Delete c_student_publication from any session that doesn't exist anymore
                 $sql = "DELETE FROM c_student_publication 
-                        WHERE session_id NOT IN (SELECT id FROM session) AND (session_id <> 0 or session_id is not null)";
+                        WHERE session_id NOT IN (SELECT id FROM session) AND (session_id <> 0 AND session_id is not null)";
                 $connection->executeQuery($sql);
 
                 error_log('Fix work documents');
@@ -3240,7 +3238,7 @@ function migrateSwitch($fromVersion, $manager, $processFiles = true)
                 $statement = $connection->executeQuery($sql);
                 $result = $statement->fetchAll();
                 foreach ($result as $row) {
-                    $groupId  = $row['post_group_id'];
+                    $groupId = $row['post_group_id'];
                     $courseId = $row['c_id'];
                     $sessionId = $row['session_id'];
                     $workId = $row['id'];