]> git.openstreetmap.org Git - rails.git/blob - db/migrate/20120214210114_add_text_format.rb
Switch to using native rails support for managing Postgres enumerations
[rails.git] / db / migrate / 20120214210114_add_text_format.rb
1 class AddTextFormat < ActiveRecord::Migration[4.2]
2   def up
3     create_enum :format_enum, %w[html markdown text]
4     add_column :users, :description_format, :format_enum, :null => false, :default => "html"
5     add_column :user_blocks, :reason_format, :format_enum, :null => false, :default => "html"
6     add_column :diary_entries, :body_format, :format_enum, :null => false, :default => "html"
7     add_column :diary_comments, :body_format, :format_enum, :null => false, :default => "html"
8     add_column :messages, :body_format, :format_enum, :null => false, :default => "html"
9   end
10
11   def down
12     remove_column :messages, :body_format
13     remove_column :diary_comments, :body_format
14     remove_column :diary_entries, :body_format
15     remove_column :user_blocks, :reason_format
16     remove_column :users, :description_format
17     drop_enumeration :format_enum
18   end
19 end