method
columns
v3.2.1 -
Show latest stable
- Class:
ActiveRecord::ConnectionAdapters::SQLiteAdapter
columns(table_name, name = nil)public
Returns an array of SQLiteColumn objects for the table specified by table_name.
# File activerecord/lib/active_record/connection_adapters/sqlite_adapter.rb, line 350
def columns(table_name, name = nil) #:nodoc:
table_structure(table_name).map do |field|
case field["dflt_value"]
when /^null$/
field["dflt_value"] = nil
when /^'(.*)'$/
field["dflt_value"] = $1.gsub(/''/, "'")
when /^"(.*)"$/
field["dflt_value"] = $1.gsub(/""/, '"')
end
SQLiteColumn.new(field['name'], field['dflt_value'], field['type'], field['notnull'].to_i == 0)
end
end Related methods
- Instance methods
- adapter_name
- add_column
- begin_db_transaction
- change_column
- change_column_default
- change_column_null
- clear_cache!
- columns
- commit_db_transaction
- create
- create_savepoint
- delete_sql
- disconnect!
- empty_insert_statement_value
- exec_delete
- exec_query
- exec_update
- execute
- explain
- indexes
- insert_sql
- last_inserted_id
- native_database_types
- primary_key
- quote_column_name
- quote_string
- quoted_date
- release_savepoint
- remove_column
- remove_columns
- remove_index!
- rename_column
- rename_table
- requires_reloading?
- rollback_db_transaction
- rollback_to_savepoint
- select_rows
- supports_add_column?
- supports_autoincrement?
- supports_count_distinct?
- supports_ddl_transactions?
- supports_explain?
- supports_index_sort_order?
- supports_migrations?
- supports_primary_key?
- supports_savepoints?
- supports_statement_cache?
- table_exists?
- tables
- type_cast
- update_sql
- valid_alter_table_options
- Class methods
- new
- Protected methods
-
alter_table -
copy_table -
copy_table_contents -
copy_table_indexes -
default_primary_key_type -
move_table -
select -
sqlite_version -
table_structure -
translate_exception