diff --git a/lib/db/install.xml b/lib/db/install.xml index 13561092232..bc1ecafb53c 100644 --- a/lib/db/install.xml +++ b/lib/db/install.xml @@ -1,5 +1,5 @@ - @@ -395,6 +395,7 @@ + diff --git a/lib/db/upgrade.php b/lib/db/upgrade.php index 5f4cac9ccd7..8d860f0be38 100644 --- a/lib/db/upgrade.php +++ b/lib/db/upgrade.php @@ -1587,5 +1587,18 @@ function xmldb_main_upgrade($oldversion) { // Main savepoint reached. upgrade_main_savepoint(true, 2025031100.01); } + + if ($oldversion < 2025031800.00) { + // Add index for querying delegated sections. + $table = new xmldb_table('course_sections'); + $index = new xmldb_index('component_itemid', XMLDB_INDEX_NOTUNIQUE, ['component', 'itemid']); + + if (!$dbman->index_exists($table, $index)) { + $dbman->add_index($table, $index); + } + // Main savepoint reached. + upgrade_main_savepoint(true, 2025031800.00); + } + return true; } diff --git a/version.php b/version.php index 6160f8da8cc..173f2de24fd 100644 --- a/version.php +++ b/version.php @@ -29,7 +29,7 @@ defined('MOODLE_INTERNAL') || die(); -$version = 2025031500.00; // YYYYMMDD = weekly release date of this DEV branch. +$version = 2025031800.00; // YYYYMMDD = weekly release date of this DEV branch. // RR = release increments - 00 in DEV branches. // .XX = incremental changes. $release = '5.0dev+ (Build: 20250315)'; // Human-friendly version name