MDL-30268 Web service : resolved version number conflict
authorAparup Banerjee <aparup@moodle.com>
Mon, 21 Nov 2011 06:47:23 +0000 (14:47 +0800)
committerAparup Banerjee <aparup@moodle.com>
Mon, 21 Nov 2011 06:47:23 +0000 (14:47 +0800)
1  2 
lib/db/install.xml
lib/db/upgrade.php
version.php

index 345c5c2,aeabe86..8a9fdac
mode 100644,100755..100755
@@@ -1,5 -1,5 +1,5 @@@
  <?xml version="1.0" encoding="UTF-8" ?>
- <XMLDB PATH="lib/db" VERSION="20111101" COMMENT="XMLDB file for core Moodle tables"
 -<XMLDB PATH="lib/db" VERSION="20111115" COMMENT="XMLDB file for core Moodle tables"
++<XMLDB PATH="lib/db" VERSION="20111118" COMMENT="XMLDB file for core Moodle tables"
      xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
      xsi:noNamespaceSchemaLocation="../../lib/xmldb/xmldb.xsd"
  >
      }
  
      if ($oldversion < 2011111500.01) {
 +        upgrade_set_timeout(60*20); // this may take a while
 +        // Remove duplicate entries from groupings_groups table
 +        $sql = 'SELECT MIN(id) AS firstid, groupingid, groupid FROM {groupings_groups} '.
 +               'GROUP BY groupingid, groupid HAVING COUNT(id)>1';
 +        $badrs = $DB->get_recordset_sql($sql);
 +        foreach ($badrs as $badrec) {
 +            $where = 'groupingid = ? and groupid = ? and id > ?';
 +            $params = array($badrec->groupingid, $badrec->groupid, $badrec->firstid);
 +            $DB->delete_records_select('groupings_groups', $where, $params);
 +        }
 +        $badrs->close();
  
 -        upgrade_main_savepoint(true, 2011111500.01);
 +        // Main savepoint reached
 +        upgrade_main_savepoint(true, 2011111500.01);
 +    }
 +
++    if ($oldversion < 2011111800.01) {
+         // Define field downloadfiles to be added to external_services
+         $table = new xmldb_table('external_services');
+         $field = new xmldb_field('downloadfiles', XMLDB_TYPE_INTEGER, '1', XMLDB_UNSIGNED, XMLDB_NOTNULL, null, '0', 'shortname');
+         // Conditionally launch add field downloadfiles
+         if (!$dbman->field_exists($table, $field)) {
+             $dbman->add_field($table, $field);
+         }
+         // Main savepoint reached
++        upgrade_main_savepoint(true, 2011111800.01);
+     }
      return true;
  }
  
diff --cc version.php
@@@ -30,7 -30,7 +30,7 @@@
  defined('MOODLE_INTERNAL') || die();
  
  
- $version  = 2011111800.00;              // YYYYMMDD      = weekly release date of this DEV branch
 -$version  = 2011111500.01;              // YYYYMMDD      = weekly release date of this DEV branch
++$version  = 2011111800.01;              // YYYYMMDD      = weekly release date of this DEV branch
                                          //         RR    = release increments - 00 in DEV branches
                                          //           .XX = incremental changes