mirror of
https://github.com/rails/rails.git
synced 2022-11-09 12:12:34 -05:00
Fix GH #5435. db:structure:dump should be reenable.
This commit is contained in:
parent
92563722da
commit
0360b3eb1f
2 changed files with 13 additions and 0 deletions
|
@ -426,6 +426,7 @@ db_namespace = namespace :db do
|
|||
if ActiveRecord::Base.connection.supports_migrations?
|
||||
File.open(filename, "a") { |f| f << ActiveRecord::Base.connection.dump_schema_information }
|
||||
end
|
||||
db_namespace['structure:dump'].reenable
|
||||
end
|
||||
|
||||
# desc "Recreate the databases from the structure.sql file"
|
||||
|
|
|
@ -140,6 +140,18 @@ module ApplicationTests
|
|||
assert File.exists?(File.join(app_path, 'db', 'my_structure.sql'))
|
||||
end
|
||||
|
||||
def test_rake_dump_structure_should_be_called_twice_when_migrate_redo
|
||||
add_to_config "config.active_record.schema_format = :sql"
|
||||
|
||||
output = Dir.chdir(app_path) do
|
||||
`rails g model post title:string;
|
||||
bundle exec rake db:migrate:redo 2>&1 --trace;`
|
||||
end
|
||||
|
||||
# expect only Invoke db:structure:dump (first_time)
|
||||
assert_no_match(/^\*\* Invoke db:structure:dump\s+$/, output)
|
||||
end
|
||||
|
||||
def test_rake_dump_schema_cache
|
||||
Dir.chdir(app_path) do
|
||||
`rails generate model post title:string;
|
||||
|
|
Loading…
Reference in a new issue