=== modified file 'drupal-sanitize-dump.sql'
--- drupal-sanitize-dump.sql	2010-07-22 04:43:34 +0000
+++ drupal-sanitize-dump.sql	2010-07-23 01:58:12 +0000
@@ -10,6 +10,7 @@
 UPDATE project_issue_projects SET mail_digest = 'foo@localhost', mail_copy = 'foo@localhost';
 UPDATE projects SET mail = CONCAT("empty", '@localhost');
 UPDATE simplenews_subscriptions SET mail = CONCAT(snid, '@localhost');
+UPDATE users_access SET access = 280299600;
 
 UPDATE cvs_accounts SET pass = '';
 
@@ -21,6 +22,8 @@
 TRUNCATE cache_menu;
 TRUNCATE cache_page;
 -- TRUNCATE cache_project_release;
+TRUNCATE cache_update;
+TRUNCATE cache_views;
 TRUNCATE devel_queries;
 TRUNCATE devel_times;
 TRUNCATE directory;
@@ -30,20 +33,39 @@
 TRUNCATE search_dataset;
 TRUNCATE search_index;
 TRUNCATE search_total;
+TRUNCATE search_node_links;
 TRUNCATE sessions;
 TRUNCATE watchdog;
 TRUNCATE donations;
 TRUNCATE old_revisions;
+TRUNCATE access;
 
--- Remove sensitive variables
+-- Remove sensitive variables and profile data
 DELETE FROM variable WHERE name = 'drupal_private_key';
 DELETE FROM variable WHERE name LIKE '%key%';
 DELETE FROM profile_values WHERE fid IN (select fid from profile_fields where visibility in (1, 4));
 
--- Remove unpublished
+-- Get rid of unpublished/blocked nodes, users, comments and related data in other tables.
 DELETE FROM node WHERE status <> 1;
 DELETE FROM comments WHERE status <> 0;
+DELETE FROM users WHERE status <> 1 AND uid <> 0;
+DELETE node FROM node LEFT JOIN users ON node.uid = users.uid WHERE users.uid IS NULL;
 DELETE node_revisions FROM node_revisions LEFT JOIN node ON node.nid = node_revisions.nid WHERE node.nid IS NULL;
 DELETE comments FROM comments LEFT JOIN node ON node.nid = comments.nid WHERE node.nid IS NULL;
+DELETE comments FROM comments LEFT JOIN users ON comments.uid = users.uid WHERE users.uid IS NULL;
+DELETE FROM comments WHERE c1.pid NOT IN (SELECT cid FROM comments);
 DELETE project_issue_comments FROM project_issue_comments LEFT JOIN node ON node.nid = project_issue_comments.nid WHERE node.nid IS NULL;
-DELETE FROM users WHERE status <> 1 AND uid <> 0;
+DELETE project_issue_comments FROM project_issue_comments LEFT JOIN comments ON comments.cid = project_issue_comments.cid WHERE comments.cid IS NULL;
+DELETE files FROM files LEFT JOIN users ON files.uid = users.uid WHERE users.uid IS NULL;
+DELETE upload FROM upload LEFT JOIN node ON upload.nid = node.nid WHERE node.nid IS NULL;
+DELETE files FROM files LEFT JOIN upload ON files.fid = upload.fid WHERE upload.fid IS NULL;
+DELETE files FROM files INNER JOIN comment_upload ON files.fid = comment_upload.fid LEFT JOIN comments ON comments.cid = comment_upload.cid WHERE comments.cid IS NULL;
+DELETE comment_upload FROM comment_upload LEFT JOIN comments ON comments.cid = comment_upload.cid WHERE comments.cid IS NULL;
+DELETE image FROM image LEFT JOIN node ON image.nid = node.nid WHERE node.nid IS NULL;
+DELETE image_attach FROM image_attach LEFT JOIN node ON image_attach.nid = node.nid WHERE node.nid IS NULL;
+
+DELETE tracker2_node FROM tracker2_node LEFT JOIN node ON node.nid = tracker2_node.nid WHERE node.nid IS NULL;
+DELETE tracker2_user FROM tracker2_user LEFT JOIN node ON node.nid = tracker2_user.nid WHERE node.nid IS NULL;
+DELETE tracker2_user FROM tracker2_user LEFT JOIN user ON user.uid = tracker2_user.uid WHERE user.uid IS NULL;
+DELETE users_roles FROM users_roles LEFT JOIN users ON users_roles.uid = users.uid WHERE users.uid IS NULL;
+

