16 lines
622 B
Ruby
16 lines
622 B
Ruby
class AddSimpleEventNormalization < ActiveRecord::Migration[8.1]
|
|
def change
|
|
# Add foreign key for hosts (most valuable normalization)
|
|
add_column :events, :request_host_id, :integer
|
|
add_foreign_key :events, :request_hosts
|
|
add_index :events, :request_host_id
|
|
|
|
# Add path segment storage as string for LIKE queries
|
|
add_column :events, :request_segment_ids, :string
|
|
add_index :events, :request_segment_ids
|
|
|
|
# Add composite index for common WAF queries using enums
|
|
add_index :events, [:request_host_id, :request_method, :request_segment_ids], name: 'idx_events_host_method_path'
|
|
end
|
|
end
|