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 | 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 | ... | ... |