]> git.openstreetmap.org Git - rails.git/blob - db/migrate/051_refactor_map_bug_tables.rb
Reuse the map_bug_comment table as a more general history table of map_bugs including...
[rails.git] / db / migrate / 051_refactor_map_bug_tables.rb
1 require 'lib/migrate'
2
3 class RefactorMapBugTables < ActiveRecord::Migration
4   def self.up
5
6
7     create_table :map_bug_comment do |t|
8       t.column :id, :bigint, :null => false
9           t.column :bug_id, :bigint, :null => false
10       t.boolean :visible, :null => false 
11       t.datetime :date_created, :null => false
12           t.string :commenter_name
13           t.string :commenter_ip
14           t.column :commenter_id, :bigint
15       t.string :comment
16     end
17
18         remove_column :map_bugs, :text 
19
20     add_index :map_bug_comment, [:bug_id], :name => "map_bug_comment_id_idx"
21         add_foreign_key :map_bug_comment, [:bug_id], :map_bugs, [:id]
22         add_foreign_key :map_bug_comment, [:commenter_id], :users, [:id]
23
24   end
25
26   def self.down
27
28         add_column :map_bugs, :text, :string
29
30     remove_index :map_bugs, :name => "map_bug_comment_id_idx"
31         remove_foreign_key :map_bug_comment, [:bug_id]
32         remove_foreign_key :map_bug_comment, [:commenter_id]
33
34     drop_table :map_bugs_comment
35   end
36 end