提交 33bcfbf8 编写于 作者: S Sean McGivern

Merge branch '36052-reset-only-migration-models' into 'master'

Reset only migration models

Closes #36052

See merge request !13336
......@@ -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
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册