diff --git a/public/mod/bigbluebuttonbn/db/upgrade.php b/public/mod/bigbluebuttonbn/db/upgrade.php index 52dbd40eae9..225aa4a1a63 100644 --- a/public/mod/bigbluebuttonbn/db/upgrade.php +++ b/public/mod/bigbluebuttonbn/db/upgrade.php @@ -99,6 +99,21 @@ function xmldb_bigbluebuttonbn_upgrade($oldversion = 0) { upgrade_mod_savepoint(true, 2025100601, 'bigbluebuttonbn'); } + if ($oldversion < 2025100602) { + // Define field recordings_deleted to be added to bigbluebuttonbn. + // Sites upgraded from external Bigbluebuttonbn plugin to core may be missing this field. + $table = new xmldb_table('bigbluebuttonbn'); + $field = new xmldb_field('recordings_deleted', XMLDB_TYPE_INTEGER, '1', null, XMLDB_NOTNULL, null, '1', 'recordings_html'); + + // Conditionally launch add field recordings_deleted. + if (!$dbman->field_exists($table, $field)) { + $dbman->add_field($table, $field); + } + + // Bigbluebuttonbn savepoint reached. + upgrade_mod_savepoint(true, 2025100602, 'bigbluebuttonbn'); + } + return true; } diff --git a/public/mod/bigbluebuttonbn/version.php b/public/mod/bigbluebuttonbn/version.php index 3103153ec11..859942d7853 100644 --- a/public/mod/bigbluebuttonbn/version.php +++ b/public/mod/bigbluebuttonbn/version.php @@ -27,6 +27,6 @@ defined('MOODLE_INTERNAL') || die; -$plugin->version = 2025100601; +$plugin->version = 2025100602; $plugin->requires = 2025092600; $plugin->component = 'mod_bigbluebuttonbn';