【问题标题】:_exists? Ruby Sequel Activerecord equivalent_存在吗? Ruby Sequel Activerecord 等效
【发布时间】: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


    【解决方案1】:

    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])
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-02-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多