diff --git a/app/models/reporting_event_rollup.rb b/app/models/reporting_events_rollup.rb similarity index 97% rename from app/models/reporting_event_rollup.rb rename to app/models/reporting_events_rollup.rb index 8be45cedd..a9e345cba 100644 --- a/app/models/reporting_event_rollup.rb +++ b/app/models/reporting_events_rollup.rb @@ -21,7 +21,7 @@ # index_rollup_unique_key (account_id,date,dimension_type,dimension_id,metric) UNIQUE # -class ReportingEventRollup < ApplicationRecord +class ReportingEventsRollup < ApplicationRecord belongs_to :account # Store string values directly in the database for better readability and debugging diff --git a/db/migrate/20260211145813_create_reporting_events_rollup.rb b/db/migrate/20260211145813_create_reporting_events_rollup.rb index 411469eb7..4251ac58a 100644 --- a/db/migrate/20260211145813_create_reporting_events_rollup.rb +++ b/db/migrate/20260211145813_create_reporting_events_rollup.rb @@ -19,16 +19,19 @@ class CreateReportingEventsRollup < ActiveRecord::Migration[7.1] add_index :reporting_events_rollups, [:account_id, :date, :dimension_type, :dimension_id, :metric], unique: true, - name: 'index_rollup_unique_key' + name: 'index_rollup_unique_key', + algorithm: :concurrently # Query index for timeseries (date range scans) add_index :reporting_events_rollups, [:account_id, :metric, :date], - name: 'index_rollup_timeseries' + name: 'index_rollup_timeseries', + algorithm: :concurrently # Query index for summaries (dimension scans) add_index :reporting_events_rollups, [:account_id, :dimension_type, :date], - name: 'index_rollup_summary' + name: 'index_rollup_summary', + algorithm: :concurrently end end