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 272 error_message = ""
273 273 success_message = "All appearances have the same session as their respective answer"
274 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 276 FROM appearances
277 277 LEFT JOIN votes ON (votes.id = appearances.answerable_id)
278 278 WHERE appearances.answerable_type = 'Vote'
... ... @@ -280,10 +280,10 @@ namespace :test_api do
280 280 AND appearances.question_id = #{question.id}"
281 281 bad_records = Vote.connection.select_all votes_sql
282 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 284 end
285 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 287 FROM appearances
288 288 LEFT JOIN skips ON (skips.id = appearances.answerable_id)
289 289 WHERE appearances.answerable_type = 'Skip'
... ... @@ -291,7 +291,7 @@ namespace :test_api do
291 291 AND appearances.question_id = #{question.id}"
292 292 bad_records = Skip.connection.select_all skips_sql
293 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 295 end
296 296 return error_message.blank? ? [success_message, false] : [error_message, true]
297 297 end
... ...