class CreateEnabledModules < ActiveRecord::Migration[4.2]
	def self.up
		create_table :enabled_modules do |t|
			t.column :project_id, :integer
			t.column :name, :string, :null => false
		end
		add_index :enabled_modules, [:project_id], :name => :enabled_modules_project_id

		# Enable all modules for existing projects
		Project.all.each do |project|
			project.enabled_module_names = Redmine::AccessControl.available_project_modules
		end
	end

	def self.down
		drop_table :enabled_modules
	end
end
