060_cleanup_contents_table.rb
上传用户:netsea168
上传日期:2022-07-22
资源大小:4652k
文件大小:1k
源码类别:

Ajax

开发平台:

Others

  1. class CleanupContentsTable < ActiveRecord::Migration
  2.   def self.up
  3.     if adapter_name == 'PostgreSQL'
  4.       indexes(:contents).each do |index|
  5.         if index.name =~ /article_id/
  6.           remove_index(:contents, :name => index.name)
  7.         end
  8.       end
  9.     else
  10.       remove_index :contents, :article_id rescue nil
  11.     end
  12.     remove_column :contents, :article_id rescue nil
  13.     remove_column :contents, :email 
  14.     remove_column :contents, :url
  15.     remove_column :contents, :ip
  16.     remove_column :contents, :blog_name
  17.     remove_column :contents, :status_confirmed
  18.     add_index :contents, :published
  19.     add_index :contents, :text_filter_id
  20.   end
  21.   def self.down
  22.     remove_index :contents, :published
  23.     remove_index :contents, :text_filter_id
  24.     add_column :contents, :article_id, :integer
  25.     add_column :contents, :email, :string
  26.     add_column :contents, :url, :string
  27.     add_column :contents, :ip, :string, :limit => 40
  28.     add_column :contents, :blog_name, :string
  29.     add_column :contents, :status_confirmed, :boolean
  30.     add_index :contents, :article_id
  31.   end
  32. end