dawarich/db/migrate/20250821192219_add_points_count_to_users.rb
2025-08-21 22:32:29 +02:00

16 lines
574 B
Ruby

class AddPointsCountToUsers < ActiveRecord::Migration[8.0]
def change
add_column :users, :points_count, :integer, default: 0, null: false
# Initialize counter cache for existing users using background job
reversible do |dir|
dir.up do
# Enqueue job to prefill counter cache in background
# This prevents the migration from blocking on large datasets
say_with_time "Enqueueing job to prefill points counter cache" do
DataMigrations::PrefillPointsCounterCacheJob.perform_later
end
end
end
end
end