method
structure_dump
rails latest stable - Class:
ActiveRecord::Tasks::SQLiteDatabaseTasks
structure_dump(filename, extra_flags)public
No documentation available.
# File activerecord/lib/active_record/tasks/sqlite_database_tasks.rb, line 44
def structure_dump(filename, extra_flags)
args = []
args.concat(Array(extra_flags)) if extra_flags
args << db_config.database
ignore_tables = ActiveRecord::SchemaDumper.ignore_tables
if ignore_tables.any?
ignore_tables = connection.data_sources.select { |table| ignore_tables.any? { |pattern| pattern === table } }
condition = ignore_tables.map { |table| connection.quote(table) }.join(", ")
args << "SELECT sql FROM sqlite_master WHERE tbl_name NOT IN (#{condition}) ORDER BY tbl_name, type DESC, name"
else
args << ".schema"
end
run_cmd("sqlite3", args, filename)
end