#!/bin/bash
# Source YunoHost helpers
source /usr/share/yunohost/helpers

#pour récupérer l'app_id, on prend le nom du fichier puis on retire les 3 premiers caratères
app=`basename "$0"`
app=${app:3}
source /etc/yunohost/apps/$app/scripts/_common.sh

username=$1
install_dir=$(ynh_app_setting_get $app install_dir)
del_tables_user="book_read_link remote_auth_token downloads shelf bookmark"
del_tables_shelf="book_shelf_link"

del_id() {
        #$1=table
        #$2=id_type
        #$3=id
        sqlite3 $install_dir/app.db "DELETE FROM $1 WHERE $2='$3'" 
}


user_id=$(sqlite3 $install_dir/app.db "SELECT id from user WHERE name='$username'")
shelf_id=$(sqlite3 $install_dir/app.db "SELECT id from shelf WHERE user_id='$user_id'")

ynh_print_info --message="Suppression de l'utilisateur dans calibreweb"

#Delete all entry with dependencies for user
#pas de check sur l'existence de l'utilisateur car fonctionne sans
for i in $del_tables_shelf
do
        del_id "$i" "shelf" $shelf_id
done
for i in $del_tables_user
do
        del_id "$i" "user_id" $user_id
done

#delete user
del_id "user" "id" $user_id