Task F: Account Deletion

When a user decides to delete her account, we need to delete all the user-related information from the database, as well as all the user’s files.

Implementing Account-Deletion Service Operations

The first thing to do is to write the queries to delete the user along with the files associated with them. Add the following code to the queries.sql file:

 -- :name delete-user! :! :n
 -- deletes the user account
 DELETE​ ​FROM​ users
 WHERE​ id = :id
 
 -- :name delete-user-images! :! :n
 -- deletes all the images for the specified user
 DELETE​ ​FROM​ files
 WHERE​ ​owner​ = :​owner

Since account deletion is a single operation, these queries have to be run atomically, ...

Get Web Development with Clojure, 2nd Edition now with O’Reilly online learning.

O’Reilly members experience live online training, plus books, videos, and digital content from 200+ publishers.