diff options
author | Kim Alvefur <zash@zash.se> | 2012-07-28 21:36:42 +0200 |
---|---|---|
committer | Kim Alvefur <zash@zash.se> | 2012-07-28 21:36:42 +0200 |
commit | 066faa6e4eadbb95f982d50aaabde03a6254a669 (patch) | |
tree | 64e33ef6e4b5bce61a10fe5626ff8396ceb066a8 /plugins/mod_storage_sql.lua | |
parent | acf5902aaf7dc3bbdc0cde8f4737fe0e4534720b (diff) | |
download | prosody-066faa6e4eadbb95f982d50aaabde03a6254a669.tar.gz prosody-066faa6e4eadbb95f982d50aaabde03a6254a669.zip |
mod_storage_sql: Add method for removing all data belonging to a user
Diffstat (limited to 'plugins/mod_storage_sql.lua')
-rw-r--r-- | plugins/mod_storage_sql.lua | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/plugins/mod_storage_sql.lua b/plugins/mod_storage_sql.lua index 211f4d5f..6d19eee6 100644 --- a/plugins/mod_storage_sql.lua +++ b/plugins/mod_storage_sql.lua @@ -370,4 +370,12 @@ function driver:list_stores(username) -- Not to be confused with the list store return stores; end +function driver:purge(username) + local stmt, err = dosql("DELETE FROM `prosody` WHERE `host`=? AND `user`=?", host, username); + if not stmt then return stmt, err; end + local changed, err = stmt:affected(); + if not changed then return changed, err; end + return true, changed; +end + module:add_item("data-driver", driver); |