Commit 55b3c08ca81df1b74be1c5a64515a45ce755904d
1 parent
afcc0b56
Exists in
master
and in
1 other branch
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 |