diff --git a/mod/workshop/db/upgrade.php b/mod/workshop/db/upgrade.php index df614c921d9..60bba126dbd 100644 --- a/mod/workshop/db/upgrade.php +++ b/mod/workshop/db/upgrade.php @@ -308,5 +308,13 @@ function xmldb_workshop_upgrade($oldversion) { upgrade_mod_savepoint(true, 2011021100, 'workshop'); } + /** + * Fix the eventually corrupted workshop table id sequence + */ + if ($oldversion < 2011030401) { + $dbman->reset_sequence('workshop'); + upgrade_mod_savepoint(true, 2011030401, 'workshop'); + } + return true; } diff --git a/mod/workshop/db/upgradelib.php b/mod/workshop/db/upgradelib.php index ce59ed60579..14e91ce2ecf 100644 --- a/mod/workshop/db/upgradelib.php +++ b/mod/workshop/db/upgradelib.php @@ -163,6 +163,8 @@ function workshop_upgrade_module_instances() { $DB->set_field('workshop_old', 'newid', $new->id, array('id' => $old->id)); } $rs->close(); + $dbman = $DB->get_manager(); + $dbman->reset_sequence('workshop'); } /** diff --git a/mod/workshop/version.php b/mod/workshop/version.php index 54bdc72312d..84aa8805eeb 100644 --- a/mod/workshop/version.php +++ b/mod/workshop/version.php @@ -29,6 +29,6 @@ defined('MOODLE_INTERNAL') || die(); -$module->version = 2011030400; +$module->version = 2011030401; $module->requires = 2011020900; // Requires this Moodle version //$module->cron = 60;