<?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>
<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
$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;
}
// This fragment is called by /admin/index.php
////////////////////////////////////////////////////////////////////////////////
-$module->version = 2007081400;
+$module->version = 2007081402;
$module->requires = 2007101000; // Requires this Moodle version
$module->cron = 60;