instance method
table_structure_sql
Ruby on Rails edge
Since v7.2.3.2 Private — implementation detail, not part of the public APISignature
table_structure_sql(table_name, column_names = nil)
No documentation comment.
Parameters
-
table_namereq -
column_namesopt = nil
Source
# File activerecord/lib/active_record/connection_adapters/sqlite3_adapter.rb, line 885
def table_structure_sql(table_name, column_names = nil)
unless column_names
column_info = table_info(table_name)
column_names = column_info.map { |column| column["name"] }
end
sql = <<~SQL
SELECT sql FROM
(SELECT * FROM sqlite_master UNION ALL
SELECT * FROM sqlite_temp_master)
WHERE type = 'table' AND name = #{quote(table_name)}
SQL
split_table_structure_sql(query_value(sql), column_names)
end
Defined in activerecord/lib/active_record/connection_adapters/sqlite3_adapter.rb line 885
· View on GitHub
· Improve this page
· Find usages on GitHub