None=>self.query_row("SELECT id, grade, validated, nonvalidated_grade, value, date, needs_validation FROM submission WHERE task = ?1 AND session_user = ?2 ORDER BY id DESC LIMIT 1",&[&task,&session.id],|row|{
Submission{
...
...
@@ -359,7 +359,7 @@ impl MedalConnection for Connection {
self.query_row("SELECT user, start_date FROM participation JOIN session_user ON session_user.id = user WHERE session_user.session_token = ?1 AND contest = ?2",&[&session,&contest_id],|row|{
Participation{
contest:contest_id,
...
...
@@ -620,7 +620,7 @@ impl MedalConnection for Connection {
matchself.query_row("SELECT user, start_date FROM participation JOIN session_user ON session_user.id = user WHERE session_user.session_token = ?1 AND contest = ?2",&[&session,&contest_id],|_|{}){
Ok(())=>Err(()),
Err(_)=>{
...
...
@@ -634,13 +634,13 @@ impl MedalConnection for Connection {
}
}
}
fnget_task_by_id(&self,task_id:u32)->Task{
fnget_task_by_id(&self,task_id:i32)->Task{
self.query_row("SELECT location, stars, taskgroup FROM task WHERE id = ?1",&[&task_id],|row|{
Some(st)=>self.query_row("SELECT id FROM submission JOIN task ON submission.task = task.id WHERE task.location = ?1 AND subtask_identifier = ?2 AND needs_validation = 1 LIMIT 1",&[&tasklocation,&st],|row|{row.get(0)}).unwrap(),
None=>self.query_row("SELECT id FROM submission JOIN task ON submission.task = task.id WHERE task.location = ?1 AND needs_validation = 1 LIMIT 1",&[&tasklocation],|row|{row.get(0)}).unwrap(),
let(id,validated):(u32,bool)=self.query_row("SELECT id, validated FROM submission JOIN task ON submission.task = task.id WHERE task.taskgroup = ?1 AND submission.session_user = ?2 ORDER BY value DESC id DESC LIMIT 1",&[&taskgroupid,&userid],|row|{(row.get(0),row.get(1))}).unwrap();;
let(id,validated):(i32,bool)=self.query_row("SELECT id, validated FROM submission JOIN task ON submission.task = task.id WHERE task.taskgroup = ?1 AND submission.session_user = ?2 ORDER BY value DESC id DESC LIMIT 1",&[&taskgroupid,&userid],|row|{(row.get(0),row.get(1))}).unwrap();;
if!validated{
self.execute("UPDATE submission SET needs_validation = 1 WHERE id = ?1",&[&id]).unwrap();
}
...
...
@@ -685,7 +685,7 @@ impl MedalConnection for Connection {