Add WafPolicies
This commit is contained in:
@@ -0,0 +1,6 @@
|
||||
class RemoveGeoFieldsFromEvents < ActiveRecord::Migration[8.1]
|
||||
def change
|
||||
remove_column :events, :country_code, :string
|
||||
remove_column :events, :city, :string
|
||||
end
|
||||
end
|
||||
23
db/migrate/20251110023053_create_waf_policies.rb
Normal file
23
db/migrate/20251110023053_create_waf_policies.rb
Normal file
@@ -0,0 +1,23 @@
|
||||
class CreateWafPolicies < ActiveRecord::Migration[8.1]
|
||||
def change
|
||||
create_table :waf_policies do |t|
|
||||
t.string :name, null: false
|
||||
t.text :description
|
||||
t.string :policy_type, null: false, default: 'country'
|
||||
t.string :action, null: false, default: 'deny'
|
||||
t.json :targets, default: []
|
||||
t.boolean :enabled, default: true, null: false
|
||||
t.datetime :expires_at
|
||||
t.references :user, null: false, foreign_key: true
|
||||
t.json :additional_data, default: {}
|
||||
|
||||
t.timestamps
|
||||
end
|
||||
|
||||
# Add indexes for efficient policy matching
|
||||
add_index :waf_policies, [:policy_type, :enabled], name: "idx_waf_policies_type_enabled"
|
||||
add_index :waf_policies, :enabled
|
||||
add_index :waf_policies, :expires_at
|
||||
add_index :waf_policies, :name, unique: true
|
||||
end
|
||||
end
|
||||
6
db/migrate/20251110023232_add_waf_policy_to_rules.rb
Normal file
6
db/migrate/20251110023232_add_waf_policy_to_rules.rb
Normal file
@@ -0,0 +1,6 @@
|
||||
class AddWafPolicyToRules < ActiveRecord::Migration[8.1]
|
||||
def change
|
||||
add_reference :rules, :waf_policy, null: true, foreign_key: true
|
||||
add_index :rules, :waf_policy_id, name: "idx_rules_waf_policy"
|
||||
end
|
||||
end
|
||||
Reference in New Issue
Block a user