Skip to content

Commit

Permalink
Corrected stats controller log_domains query
Browse files Browse the repository at this point in the history
  • Loading branch information
Sergei Tsoganov authored and Sergei Tsoganov committed Dec 1, 2022
1 parent f5612c6 commit 466ec2d
Showing 1 changed file with 14 additions and 5 deletions.
19 changes: 14 additions & 5 deletions app/controllers/repp/v1/stats_controller.rb
Original file line number Diff line number Diff line change
Expand Up @@ -13,23 +13,31 @@ def market_share_distribution
"AND object ->> 'created_at' <= ?" \
"AND object ->> 'created_at' >= ?",
'destroy', date_to, date_to, date_from)
.group("object ->> 'registrar_id'").count

log_domains_del_grouped = log_domains_del.group("object ->> 'registrar_id'").count
# p "log_domains_del"
# p log_domains_del.map{|d| d.object['name']}

log_domains_trans = ::Version::DomainVersion.where('event = ? AND created_at > ?' \
"AND object ->> 'created_at' <= ?" \
"AND object ->> 'created_at' >= ?" \
"AND object_changes ->> 'registrar_id' IS NOT NULL",
'update', date_to, date_to, date_from)

# p "log_domains_trans"
# p log_domains_trans.map{|d| d.object['name']}
log_domains_trans_grouped = log_domains_trans.group("object ->> 'registrar_id'")
.count

updated = log_domains_trans.map { |ld| ld.object['name'] } | log_domains_del.map { |ld| ld.object['name'] }

domains = ::Domain.where(from_condition)
.where(to_condition)
.where.not(name: log_domains_trans.map { |ld| ld.object['name'] })
.group(:registrar_id).count.stringify_keys
.where.not(name: updated)
domains_grouped = domains.group(:registrar_id).count.stringify_keys
# p "domains"
# p domains.pluck(:name)

grouped = summarize([log_domains_del, log_domains_trans_grouped, domains])
grouped = summarize([log_domains_del_grouped, log_domains_trans_grouped, domains_grouped])

registrar_names = ::Registrar.where(test_registrar: false)
.map { |r| { "#{r.id}": r.name }.with_indifferent_access }
Expand All @@ -43,6 +51,7 @@ def market_share_distribution
hash.merge!({ sliced: true, selected: true }) if current_user.registrar.name == name
hash
end
# p result

render_success(data: result)
end
Expand Down

0 comments on commit 466ec2d

Please sign in to comment.