diff --git a/app/models/daily_statistic.rb b/app/models/daily_statistic.rb index 2f444c2fc..9b73ea213 100644 --- a/app/models/daily_statistic.rb +++ b/app/models/daily_statistic.rb @@ -398,7 +398,7 @@ def liquidity day_to_one_week:, latest_day:, total_supply:, - }.transform_values { |value| (value / 10**8).truncate(8) } + }.transform_values { |value| (value.to_f / 10**8).truncate(8) } end private diff --git a/lib/tasks/migration/reset_daily_statistic_attribute.rake b/lib/tasks/migration/reset_daily_statistic_attribute.rake new file mode 100644 index 000000000..9eee6ef2e --- /dev/null +++ b/lib/tasks/migration/reset_daily_statistic_attribute.rake @@ -0,0 +1,11 @@ +namespace :migration do + desc "Usage: RAILS_ENV=production bundle exec rake 'migration:reset_daily_statistic_attribute[ckb_hodl_wave]'" + task :reset_daily_statistic_attribute, [:attribute] => :environment do |_, args| + attribute = args[:attribute] + DailyStatistic.where(attribute => nil).order("id asc").each do |ds| + puts ds.created_at_unixtimestamp + ds.reset_one!(attribute.to_sym) + end + puts "done" + end +end