You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

25 lines
880 B

class AddNestedIntervalToDomains < ActiveRecord::Migration
def change
add_column :domains, :parent_id, :integer
add_column :domains, :lftp, :integer, null: false, default: 0
add_column :domains, :lftq, :integer, null: false, default: 0
add_column :domains, :rgtp, :integer, null: false, default: 0
add_column :domains, :rgtq, :integer, null: false, default: 0
add_column :domains, :lft, :float, null: false, limit: 53
add_column :domains, :rgt, :float, null: false, limit: 53
add_index :domains, :parent_id
add_index :domains, :lftp
add_index :domains, :lftq
add_index :domains, :lft
add_index :domains, :rgt
Domain.class_exec do
reset_column_information
self.inheritance_column = "sti_disabled"
acts_as_nested_interval virtual_root: true
end
Domain.rebuild_nested_interval_tree!
end
end