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