From 63fbf99e07f8b74bfeea047dee110cd860554abc Mon Sep 17 00:00:00 2001 From: Andrew Davis Date: Tue, 28 Aug 2012 10:41:02 +0800 Subject: [PATCH] MDL-26504 blog: added upgrade code to remove orphan external blog posts Conflicts: lib/db/upgrade.php version.php Conflicts: version.php --- lib/db/upgrade.php | 10 ++++++++++ version.php | 2 +- 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/lib/db/upgrade.php b/lib/db/upgrade.php index 74ecfd96824..927c2cb7b29 100644 --- a/lib/db/upgrade.php +++ b/lib/db/upgrade.php @@ -7149,5 +7149,15 @@ FROM upgrade_main_savepoint(true, 2011120504.05); } + if ($oldversion < 2011120504.11) { + $subquery = 'SELECT b.id FROM {blog_external} b where ' . $DB->sql_compare_text('b.id') . ' = ' . $DB->sql_compare_text('{post}.content'); + $sql = 'DELETE FROM {post} + WHERE {post}.module = \'blog_external\' + AND NOT EXISTS (' . $subquery . ') + AND ' . $DB->sql_isnotempty('post', 'uniquehash', false, false); + $DB->execute($sql); + upgrade_main_savepoint(true, 2011120504.11); + } + return true; } diff --git a/version.php b/version.php index 806c2493035..5622b0f7a09 100644 --- a/version.php +++ b/version.php @@ -30,7 +30,7 @@ defined('MOODLE_INTERNAL') || die(); -$version = 2011120504.10; // 20111205 = branching date YYYYMMDD - do not modify! +$version = 2011120504.11; // 20111205 = branching date YYYYMMDD - do not modify! // RR = release increments - 00 in DEV branches // .XX = incremental changes