ubuntu, ror, jQuery, css, website memo
太嫩, 沒啥心得, 用來紀錄每天學的
2009年10月19日 星期一
check index exist
add_index 之前檢查一下
class AddMissingIndexes < ActiveRecord::Migration
def self.up
check_add_index :groups, :id
check_add_index :about_states, :confirm_email_code
check_add_index :messages, :id
end
def self.down
check_remove_index :groups, :id
check_remove_index :about_states, :confirm_email_code
check_remove_index :messages, :id
end
def self.check_add_index(table, column)
add_index table, column unless check_index_exist(table, column)
end
def self.check_remove_index(table, column)
remove_index table, column if check_index_exist(table, column)
end
# indexes 可以找出talbe 的 indexes
# index_name 可以產生該生成的 index name
def self.check_index_exist(table, columns)
ActiveRecord::Base.connection.indexes(table).map(&:name).include?(ActiveRecord::Base.connection.index_name(table, columns))
end
end
沒有留言:
張貼留言
較新的文章
較舊的文章
首頁
訂閱:
張貼留言 (Atom)
沒有留言:
張貼留言