_exists? Ruby Sequel Activerecord相当于

时间:2017-03-13 18:30:10

标签: ruby activerecord rubygems sequel

Ruby Sequel是否具有与column_exists和index_exists等效的方法?我在文档中找不到任何内容。

db = MyApp::Base.db_base

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

1 个答案:

答案 0 :(得分: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])