method
structure_dump
v6.1.3.1 -
Show 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 45
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?
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