Handle not ready repos
[gitorious.git] / db / migrate / 020_add_project_id_to_comments.rb
blob512d3d77e3b78950280916539f38c3a7df3cbea4
1 # encoding: utf-8
2 #--
3 #   Copyright (C) 2012 Gitorious AS
4 #   Copyright (C) 2009 Nokia Corporation and/or its subsidiary(-ies)
6 #   This program is free software: you can redistribute it and/or modify
7 #   it under the terms of the GNU Affero General Public License as published by
8 #   the Free Software Foundation, either version 3 of the License, or
9 #   (at your option) any later version.
11 #   This program is distributed in the hope that it will be useful,
12 #   but WITHOUT ANY WARRANTY; without even the implied warranty of
13 #   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
14 #   GNU Affero General Public License for more details.
16 #   You should have received a copy of the GNU Affero General Public License
17 #   along with this program.  If not, see <http://www.gnu.org/licenses/>.
18 #++
20 class AddProjectIdToComments < ActiveRecord::Migration
21   def self.up
22     add_column  :comments, :project_id, :integer
23     add_index   :comments, :project_id
24     Comment::reset_column_information
26     Comment.all.each do |comment|
27       comment.update_attributes(:project_id => comment.repository.project_id)
28     end
29   end
31   def self.down
32     remove_column :comments, :project_id
33   end
34 end