Merge branch '36052-reset-only-migration-models' into 'master'
Reset only migration models Closes #36052 See merge request !13336
This commit is contained in:
commit
33bcfbf8e3
2 changed files with 12 additions and 2 deletions
|
@ -134,13 +134,13 @@ RSpec.configure do |config|
|
|||
ActiveRecord::Migrator
|
||||
.migrate(migrations_paths, previous_migration.version)
|
||||
|
||||
ActiveRecord::Base.descendants.each(&:reset_column_information)
|
||||
reset_column_in_migration_models
|
||||
end
|
||||
|
||||
config.after(:example, :migration) do
|
||||
ActiveRecord::Migrator.migrate(migrations_paths)
|
||||
|
||||
ActiveRecord::Base.descendants.each(&:reset_column_information)
|
||||
reset_column_in_migration_models
|
||||
end
|
||||
|
||||
config.around(:each, :nested_groups) do |example|
|
||||
|
|
|
@ -15,6 +15,16 @@ module MigrationsHelpers
|
|||
ActiveRecord::Migrator.migrations(migrations_paths)
|
||||
end
|
||||
|
||||
def reset_column_in_migration_models
|
||||
described_class.constants.sort.each do |name|
|
||||
const = described_class.const_get(name)
|
||||
|
||||
if const.is_a?(Class) && const < ActiveRecord::Base
|
||||
const.reset_column_information
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
def previous_migration
|
||||
migrations.each_cons(2) do |previous, migration|
|
||||
break previous if migration.name == described_class.name
|
||||
|
|
Loading…
Reference in a new issue