Clean up oauth_users table on account deletion

Ref T319
This commit is contained in:
Matt Baer 2020-02-08 13:51:38 -05:00
parent c9faff178d
commit af14bcbb78
1 changed files with 10 additions and 0 deletions

View File

@ -2217,6 +2217,16 @@ func (db *datastore) DeleteAccount(userID int64) error {
rs, _ = res.RowsAffected()
log.Info("Deleted %d from accesstokens", rs)
// Delete user attributes
res, err = t.Exec("DELETE FROM oauth_users WHERE user_id = ?", userID)
if err != nil {
t.Rollback()
log.Error("Unable to delete oauth_users: %v", err)
return err
}
rs, _ = res.RowsAffected()
log.Info("Deleted %d from oauth_users", rs)
// Delete posts
// TODO: should maybe get each row so we can federate a delete
// if so needs to be outside of transaction like collections