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