Chris@909: class CreateEnabledModules < ActiveRecord::Migration Chris@909: def self.up Chris@909: create_table :enabled_modules do |t| Chris@909: t.column :project_id, :integer Chris@909: t.column :name, :string, :null => false Chris@909: end Chris@909: add_index :enabled_modules, [:project_id], :name => :enabled_modules_project_id Chris@909: Chris@909: # Enable all modules for existing projects Chris@909: Project.find(:all).each do |project| Chris@909: project.enabled_module_names = Redmine::AccessControl.available_project_modules Chris@909: end Chris@909: end Chris@909: Chris@909: def self.down Chris@909: drop_table :enabled_modules Chris@909: end Chris@909: end