Pārlūkot izejas kodu

Fix migration for course categories - refs BT#12085

Angel Fernando Quiroz Campos 8 gadi atpakaļ
vecāks
revīzija
d6d17f9992
1 mainītis faili ar 10 papildinājumiem un 3 dzēšanām
  1. 10 3
      app/Migrations/Schema/V111/Version111.php

+ 10 - 3
app/Migrations/Schema/V111/Version111.php

@@ -74,9 +74,16 @@ class Version111 extends AbstractMigrationChamilo
         }
 
         $this->addSql('CREATE TABLE access_url_rel_course_category (id INT AUTO_INCREMENT NOT NULL, access_url_id INT NOT NULL, course_category_id INT NOT NULL, PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci ENGINE = InnoDB');
-        $this->addSql("INSERT INTO access_url_rel_course_category (access_url_id, course_category_id) VALUES (1, 1) ");
-        $this->addSql("INSERT INTO access_url_rel_course_category (access_url_id, course_category_id) VALUES (1, 2) ");
-        $this->addSql("INSERT INTO access_url_rel_course_category (access_url_id, course_category_id) VALUES (1, 3) ");
+
+        $stmt = $this->connection->query('SELECT id FROM course_category');
+        $results = $stmt->fetchAll();
+
+        foreach ($results as $result) {
+            $this->addSql("
+                INSERT INTO access_url_rel_course_category (access_url_id, course_category_id)
+                VALUES (1, {$result['id']})
+            ");
+        }
 
         $this->addSql('ALTER TABLE notification CHANGE content content TEXT');