1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
|
# frozen_string_literal: true
class ImproveIndexForErrorTracking < Gitlab::Database::Migration[1.0]
disable_ddl_transaction!
def up
add_concurrent_index :error_tracking_errors, %i(project_id status last_seen_at id),
order: { last_seen_at: :desc, id: :desc },
name: 'index_et_errors_on_project_id_and_status_last_seen_at_id_desc'
add_concurrent_index :error_tracking_errors, %i(project_id status first_seen_at id),
order: { first_seen_at: :desc, id: :desc },
name: 'index_et_errors_on_project_id_and_status_first_seen_at_id_desc'
add_concurrent_index :error_tracking_errors, %i(project_id status events_count id),
order: { events_count: :desc, id: :desc },
name: 'index_et_errors_on_project_id_and_status_events_count_id_desc'
remove_concurrent_index :error_tracking_errors, [:project_id, :status, :last_seen_at], name: 'index_et_errors_on_project_id_and_status_and_last_seen_at'
remove_concurrent_index :error_tracking_errors, [:project_id, :status, :first_seen_at], name: 'index_et_errors_on_project_id_and_status_and_first_seen_at'
remove_concurrent_index :error_tracking_errors, [:project_id, :status, :events_count], name: 'index_et_errors_on_project_id_and_status_and_events_count'
end
def down
add_concurrent_index :error_tracking_errors, [:project_id, :status, :last_seen_at], name: 'index_et_errors_on_project_id_and_status_and_last_seen_at'
add_concurrent_index :error_tracking_errors, [:project_id, :status, :first_seen_at], name: 'index_et_errors_on_project_id_and_status_and_first_seen_at'
add_concurrent_index :error_tracking_errors, [:project_id, :status, :events_count], name: 'index_et_errors_on_project_id_and_status_and_events_count'
remove_concurrent_index :error_tracking_errors, [:project_id, :status, :last_seen_at, :id], name: 'index_et_errors_on_project_id_and_status_last_seen_at_id_desc'
remove_concurrent_index :error_tracking_errors, [:project_id, :status, :first_seen_at, :id], name: 'index_et_errors_on_project_id_and_status_first_seen_at_id_desc'
remove_concurrent_index :error_tracking_errors, [:project_id, :status, :events_count, :id], name: 'index_et_errors_on_project_id_and_status_events_count_id_desc'
end
end
|