]> git.openstreetmap.org Git - rails.git/blobdiff - db/migrate/20120214210114_add_text_format.rb
Treat all newly entered blocks of text as Markdown
[rails.git] / db / migrate / 20120214210114_add_text_format.rb
diff --git a/db/migrate/20120214210114_add_text_format.rb b/db/migrate/20120214210114_add_text_format.rb
new file mode 100644 (file)
index 0000000..f448223
--- /dev/null
@@ -0,0 +1,21 @@
+require 'migrate'
+
+class AddTextFormat < ActiveRecord::Migration
+  def up
+    create_enumeration :format_enum, ["html", "markdown"]
+    add_column :users, :description_format, :format_enum, :null => false, :default => "html"
+    add_column :user_blocks, :reason_format, :format_enum, :null => false, :default => "html"
+    add_column :diary_entries, :body_format, :format_enum, :null => false, :default => "html"
+    add_column :diary_comments, :body_format, :format_enum, :null => false, :default => "html"
+    add_column :messages, :body_format, :format_enum, :null => false, :default => "html"
+  end
+
+  def down
+    remove_column :messages, :body_format
+    remove_column :diary_comments, :body_format
+    remove_column :diary_entries, :body_format
+    remove_column :user_blocks, :reason_format
+    remove_column :users, :description_format
+    drop_enumeration :format_enum
+  end
+end