From 58c447aef04d693438731e3a8c340c31a96a2a76 Mon Sep 17 00:00:00 2001 From: David Mudrak Date: Fri, 4 Nov 2011 13:58:23 +0100 Subject: [PATCH] MDL-29620 workshop table id sequence reset after the upgrade --- mod/workshop/db/upgrade.php | 8 ++++++++ mod/workshop/db/upgradelib.php | 2 ++ mod/workshop/version.php | 2 +- 3 files changed, 11 insertions(+), 1 deletion(-) diff --git a/mod/workshop/db/upgrade.php b/mod/workshop/db/upgrade.php index 1d7ebae4be2..abde32722c1 100644 --- a/mod/workshop/db/upgrade.php +++ b/mod/workshop/db/upgrade.php @@ -311,5 +311,13 @@ function xmldb_workshop_upgrade($oldversion) { // Moodle v2.1.0 release upgrade line // Put any upgrade step following this + /** + * Fix the eventually corrupted workshop table id sequence + */ + if ($oldversion < 2011110400) { + $dbman->reset_sequence('workshop'); + upgrade_mod_savepoint(true, 2011110400, '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 38164ade223..83db5beafd8 100644 --- a/mod/workshop/version.php +++ b/mod/workshop/version.php @@ -29,6 +29,6 @@ defined('MOODLE_INTERNAL') || die(); -$module->version = 2011061000; +$module->version = 2011110400; $module->requires = 2011020900; // Requires this Moodle version //$module->cron = 60;