提交 003bd6eb 编写于 作者: A Andrew White 提交者: GitHub

Merge pull request #28305 from kamipo/extract_schema_migration_all_versions

Extract `SchemaMigration.all_versions`
......@@ -991,7 +991,7 @@ def foreign_key_options(from_table, to_table, options) # :nodoc:
end
def dump_schema_information #:nodoc:
versions = ActiveRecord::SchemaMigration.order("version").pluck(:version)
versions = ActiveRecord::SchemaMigration.all_versions
insert_versions_sql(versions)
end
......@@ -1027,7 +1027,7 @@ def assume_migrated_upto_version(version, migrations_paths)
version = version.to_i
sm_table = quote_table_name(ActiveRecord::SchemaMigration.table_name)
migrated = select_values("SELECT version FROM #{sm_table}").map(&:to_i)
migrated = ActiveRecord::SchemaMigration.all_versions.map(&:to_i)
versions = ActiveRecord::Migrator.migration_files(migrations_paths).map do |file|
ActiveRecord::Migrator.parse_migration_filename(file).first.to_i
end
......
......@@ -1024,7 +1024,7 @@ def open(migrations_paths)
def get_all_versions(connection = Base.connection)
if SchemaMigration.table_exists?
SchemaMigration.all.map { |x| x.version.to_i }.sort
SchemaMigration.all_versions.map(&:to_i)
else
[]
end
......
......@@ -39,7 +39,11 @@ def normalize_migration_number(number)
end
def normalized_versions
pluck(:version).map { |v| normalize_migration_number v }
all_versions.map { |v| normalize_migration_number v }
end
def all_versions
order(:version).pluck(:version)
end
end
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册