2017-03-13 37 views
1

Ruby Sequel是否具有與column_exists和index_exists等效的方法?我無法在文檔中找到任何內容。_exists? Ruby Sequel Activerecord等效

db = MyApp::Base.db_base 

db.column_exists?(:table, :column) 
db.index_exists?(:table, :column) 

回答

1

續集不會有相同的方法,但可以讓你執行相同的操作:

# column_exists? 
db.schema(:table_name).map(&:first).include?(:column_name) 
# index_exists? 
db.indexes(:table_name).values.map{|x| x[:columns]}.include?([:column_name])