Method: ActiveRecord::ConnectionAdapters::OpenBaseAdapter#columns

Defined in:
lib/active_record/connection_adapters/openbase_adapter.rb

#columns(table_name, name = nil) ⇒ Object

:nodoc:



190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
# File 'lib/active_record/connection_adapters/openbase_adapter.rb', line 190

def columns(table_name, name = nil) #:nodoc:
  sql = "SELECT * FROM _sys_tables "
  sql << "WHERE tablename='#{table_name}' AND INDEXOF(fieldname,'_')<>0 "
  sql << "ORDER BY columnNumber"
  columns = []
  select_all(sql, name).each do |row|
    columns << OpenBaseColumn.new(row["fieldname"],
                          default_value(row["defaultvalue"]),
                          sql_type_name(row["typename"],row["length"]),
                          row["notnull"]
                          )
    #      breakpoint() if row["fieldname"] == "content"
  end
  columns
end