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