【发布时间】:2017-03-13 18:30:10
【问题描述】:
Ruby Sequel 对 column_exists 和 index_exists 有等效的方法吗?我在文档中找不到任何内容。
db = MyApp::Base.db_base
db.column_exists?(:table, :column)
db.index_exists?(:table, :column)
【问题讨论】:
标签: 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)
【问题讨论】:
标签: ruby activerecord rubygems sequel
Sequel 没有相同的方法,但允许您执行相同的操作:
# 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])
【讨论】: