Commit 55b3c08ca81df1b74be1c5a64515a45ce755904d

Authored by Luke Baker
1 parent afcc0b56

add minutes between appearance create / update

Showing 1 changed file with 4 additions and 4 deletions   Show diff stats
lib/tasks/test_api.rake
@@ -272,7 +272,7 @@ namespace :test_api do @@ -272,7 +272,7 @@ namespace :test_api do
272 error_message = "" 272 error_message = ""
273 success_message = "All appearances have the same session as their respective answer" 273 success_message = "All appearances have the same session as their respective answer"
274 votes_sql = "SELECT appearances.id, appearances.voter_id, appearances.answerable_id, appearances.answerable_type, 274 votes_sql = "SELECT appearances.id, appearances.voter_id, appearances.answerable_id, appearances.answerable_type,
275 - votes.id AS votes_id, votes.voter_id AS votes_voter_id 275 + votes.id AS votes_id, votes.voter_id AS votes_voter_id, TIMESTAMPDIFF(SECOND, appearances.created_at, appearances.updated_at) as datediff
276 FROM appearances 276 FROM appearances
277 LEFT JOIN votes ON (votes.id = appearances.answerable_id) 277 LEFT JOIN votes ON (votes.id = appearances.answerable_id)
278 WHERE appearances.answerable_type = 'Vote' 278 WHERE appearances.answerable_type = 'Vote'
@@ -280,10 +280,10 @@ namespace :test_api do @@ -280,10 +280,10 @@ namespace :test_api do
280 AND appearances.question_id = #{question.id}" 280 AND appearances.question_id = #{question.id}"
281 bad_records = Vote.connection.select_all votes_sql 281 bad_records = Vote.connection.select_all votes_sql
282 bad_records.each do |record| 282 bad_records.each do |record|
283 - error_message += "Appearance ##{record["id"]} session does not match the session of Vote ##{record["votes_id"]}\n" 283 + error_message += "Appearance ##{record["id"]} session does not match the session of Vote ##{record["votes_id"]} (#{(record["datediff"] / 60.0).round(2)})\n"
284 end 284 end
285 skips_sql = "SELECT appearances.id, appearances.voter_id, appearances.answerable_id, appearances.answerable_type, 285 skips_sql = "SELECT appearances.id, appearances.voter_id, appearances.answerable_id, appearances.answerable_type,
286 - skips.id AS skips_id, skips.skipper_id AS skips_skipper_id 286 + skips.id AS skips_id, skips.skipper_id AS skips_skipper_id, TIMESTAMPDIFF(SECOND, appearances.created_at, appearances.updated_at) as datediff
287 FROM appearances 287 FROM appearances
288 LEFT JOIN skips ON (skips.id = appearances.answerable_id) 288 LEFT JOIN skips ON (skips.id = appearances.answerable_id)
289 WHERE appearances.answerable_type = 'Skip' 289 WHERE appearances.answerable_type = 'Skip'
@@ -291,7 +291,7 @@ namespace :test_api do @@ -291,7 +291,7 @@ namespace :test_api do
291 AND appearances.question_id = #{question.id}" 291 AND appearances.question_id = #{question.id}"
292 bad_records = Skip.connection.select_all skips_sql 292 bad_records = Skip.connection.select_all skips_sql
293 bad_records.each do |record| 293 bad_records.each do |record|
294 - error_message += "Appearance ##{record["id"]} session does not match the session of Skip ##{record["skips_id"]}\n" 294 + error_message += "Appearance ##{record["id"]} session does not match the session of Skip ##{record["skips_id"]} (#{(record["datediff"] / 60.0).round(2)})\n"
295 end 295 end
296 return error_message.blank? ? [success_message, false] : [error_message, true] 296 return error_message.blank? ? [success_message, false] : [error_message, true]
297 end 297 end