upgrade_main_savepoint(true, 2010082502);
}
- if ($oldversion < 2010091300) {
+ if ($oldversion < 2010091303) {
+ // drop all test tables from old xmldb test suite
+ $table = new xmldb_table('testtable');
+ if ($dbman->table_exists($table)) {
+ $dbman->drop_table($table);
+ }
+ $table = new xmldb_table('anothertest');
+ if ($dbman->table_exists($table)) {
+ $dbman->drop_table($table);
+ }
+ $table = new xmldb_table('newnameforthetable');
+ if ($dbman->table_exists($table)) {
+ $dbman->drop_table($table);
+ }
+ upgrade_main_savepoint(true, 2010091303);
+ }
+
+ if ($oldversion < 2010091500) {
+
+ // Changing precision of field token on table registration_hubs to (255)
+ $table = new xmldb_table('registration_hubs');
+ $field = new xmldb_field('token', XMLDB_TYPE_CHAR, '255', null, XMLDB_NOTNULL, null, null, 'id');
+
+ // Launch change of precision for field token
+ $dbman->change_field_precision($table, $field);
+
+ // Main savepoint reached
+ upgrade_main_savepoint(true, 2010091500);
+ }
+
+ if ($oldversion < 2010091501) {
+ // This index used to exist in Moodle 1.9 and was never dropped in the upgrade above.
+ // Drop it now, or it breaks the following alter column.
+
+ // Define index pagetypepattern (not unique) to be dropped form block_instances
+ $table = new xmldb_table('block_instances');
+ $index = new xmldb_index('pagetypepattern', XMLDB_INDEX_NOTUNIQUE, array('pagetypepattern'));
+
+ // Conditionally launch drop index pagetypepattern
+ if ($dbman->index_exists($table, $index)) {
+ $dbman->drop_index($table, $index);
+ }
+
+ // Main savepoint reached
+ upgrade_main_savepoint(true, 2010091501);
+ }
+
+ if ($oldversion < 2010091502) {
// Need to drop the index before we can alter the column precision in the next step.
// Define index parentcontextid-showinsubcontexts-pagetypepattern-subpagepattern (not unique) to be dropped form block_instances
}
// Main savepoint reached
- upgrade_main_savepoint(true, 2010091300);
+ upgrade_main_savepoint(true, 2010091502);
}
- if ($oldversion < 2010091301) {
+ if ($oldversion < 2010091503) {
// Changing precision of field pagetypepattern on table block_instances to (64)
$table = new xmldb_table('block_instances');
$dbman->change_field_precision($table, $field);
// Main savepoint reached
- upgrade_main_savepoint(true, 2010091301);
+ upgrade_main_savepoint(true, 2010091503);
}
- if ($oldversion < 2010091302) {
+ if ($oldversion < 2010091504) {
// Now add the index back.
// Define index parentcontextid-showinsubcontexts-pagetypepattern-subpagepattern (not unique) to be added to block_instances
}
// Main savepoint reached
- upgrade_main_savepoint(true, 2010091302);
- }
-
- if ($oldversion < 2010091303) {
- // drop all test tables from old xmldb test suite
- $table = new xmldb_table('testtable');
- if ($dbman->table_exists($table)) {
- $dbman->drop_table($table);
- }
- $table = new xmldb_table('anothertest');
- if ($dbman->table_exists($table)) {
- $dbman->drop_table($table);
- }
- $table = new xmldb_table('newnameforthetable');
- if ($dbman->table_exists($table)) {
- $dbman->drop_table($table);
- }
- upgrade_main_savepoint(true, 2010091303);
- }
-
- if ($oldversion < 2010091500) {
-
- // Changing precision of field token on table registration_hubs to (255)
- $table = new xmldb_table('registration_hubs');
- $field = new xmldb_field('token', XMLDB_TYPE_CHAR, '255', null, XMLDB_NOTNULL, null, null, 'id');
-
- // Launch change of precision for field token
- $dbman->change_field_precision($table, $field);
-
- // Main savepoint reached
- upgrade_main_savepoint(true, 2010091500);
+ upgrade_main_savepoint(true, 2010091504);
}
return true;