User Tools

Site Tools


stats:proc:deleteaccount

This is an old revision of the document!


Remove Account

removeAccount(ident username) {
  assume exists //accounts/account[username];
 
  assume size(//accounts/account[username]/examiner) = 0;
  assume size(//accounts/account[username]/assistant) = 0;
  assume size(//accounts/account[username]/tutor) = 0;
 
  # not actually a constraint of the schema yet, but I insert it here anyway...
  if exists //accounts/account[username]/admin then
    assume size(//accounts/account/admin) > 1;
  fi
 
  if exists //accounts/account[username]/student then
    assume size(//exercises/exercise/students/student[//accounts/account[username]/student/id]) = 0;
    assume size(//exams/exam/results/participant[//accounts/account[username]/student/id]) = 0;
  fi
 
  remove //accounts/account[username];
}
stats/proc/deleteaccount.1317237293.txt.gz · Last modified: 2011/09/28 21:14 by Patrick Michel