]> git.mjollnir.org Git - moodle.git/commitdiff
MDL-10990 4) added missing indexes into data module; merged from MOODLE_19_STABLE
authorskodak <skodak>
Tue, 26 Feb 2008 22:04:23 +0000 (22:04 +0000)
committerskodak <skodak>
Tue, 26 Feb 2008 22:04:23 +0000 (22:04 +0000)
mod/data/db/install.xml
mod/data/db/upgrade.php
mod/data/version.php

index f22b86b0249790676ce983282cb4593282ee0dc8..a059a2f886a4d83118caa51451aea2940903b85c 100644 (file)
@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="UTF-8" ?>
-<XMLDB PATH="mod/data/db" VERSION="20070814" COMMENT="XMLDB file for Moodle mod/data"
+<XMLDB PATH="mod/data/db" VERSION="20080226" COMMENT="XMLDB file for Moodle mod/data"
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
     xsi:noNamespaceSchemaLocation="../../../lib/xmldb/xmldb.xsd"
 >
         <FIELD NAME="notification" TYPE="int" LENGTH="10" NOTNULL="false" UNSIGNED="false" SEQUENCE="false" ENUM="false" COMMENT="Notify people when things change" PREVIOUS="editany"/>
       </FIELDS>
       <KEYS>
-        <KEY NAME="primary" TYPE="primary" FIELDS="id" />
+        <KEY NAME="primary" TYPE="primary" FIELDS="id"/>
       </KEYS>
+      <INDEXES>
+        <INDEX NAME="course" UNIQUE="false" FIELDS="course"/>
+      </INDEXES>
     </TABLE>
     <TABLE NAME="data_fields" COMMENT="every field available" PREVIOUS="data" NEXT="data_records">
       <FIELDS>
@@ -63,6 +66,9 @@
         <KEY NAME="primary" TYPE="primary" FIELDS="id" NEXT="dataid"/>
         <KEY NAME="dataid" TYPE="foreign" FIELDS="dataid" REFTABLE="data" REFFIELDS="id" PREVIOUS="primary"/>
       </KEYS>
+      <INDEXES>
+        <INDEX NAME="type-dataid" UNIQUE="false" FIELDS="type, dataid" COMMENT="used by data linking filter"/>
+      </INDEXES>
     </TABLE>
     <TABLE NAME="data_records" COMMENT="every record introduced" PREVIOUS="data_fields" NEXT="data_content">
       <FIELDS>
       </SENTENCES>
     </STATEMENT>
   </STATEMENTS>
-</XMLDB>
+</XMLDB>
\ No newline at end of file
index a7b6a316cde127ebe2261d4941e8a9ff51e6dbaf..feea212596a27a77104fa8822429ac54ad547b12 100644 (file)
@@ -74,6 +74,28 @@ function xmldb_data_upgrade($oldversion=0) {
         $result = $result && add_field($table, $field);
     }
 
+    if ($result && $oldversion < 2007081402) {
+
+    /// Define index type-dataid (not unique) to be added to data_fields
+        $table = new XMLDBTable('data_fields');
+        $index = new XMLDBIndex('type-dataid');
+        $index->setAttributes(XMLDB_INDEX_NOTUNIQUE, array('type', 'dataid'));
+
+    /// Launch add index type-dataid
+        if (!index_exists($table, $index)) {
+            $result = $result && add_index($table, $index);
+        }
+
+    /// Define index course (not unique) to be added to data
+        $table = new XMLDBTable('data');
+        $index = new XMLDBIndex('course');
+        $index->setAttributes(XMLDB_INDEX_NOTUNIQUE, array('course'));
+
+    /// Launch add index course
+        if (!index_exists($table, $index)) {
+            $result = $result && add_index($table, $index);
+        }
+    }
 
     return $result;
 }
index dca635aad4fdd59ef7ab655184f5d8de0f10f0db..49d8c3dd5795d63117e33a957e776a4c21890575 100644 (file)
@@ -5,7 +5,7 @@
 //  This fragment is called by /admin/index.php
 ////////////////////////////////////////////////////////////////////////////////
 
-$module->version  = 2007081400;
+$module->version  = 2007081402;
 $module->requires = 2007101000;  // Requires this Moodle version
 $module->cron     = 60;