mirror of
https://github.com/rails/rails.git
synced 2022-11-09 12:12:34 -05:00
Merge pull request #2936 from joelmoss/migration_status
db:migrate:status not looking at all migration paths
This commit is contained in:
parent
95fdaf965a
commit
4bcacc8066
1 changed files with 7 additions and 5 deletions
|
@ -203,13 +203,15 @@ db_namespace = namespace :db do
|
|||
end
|
||||
db_list = ActiveRecord::Base.connection.select_values("SELECT version FROM #{ActiveRecord::Migrator.schema_migrations_table_name}")
|
||||
file_list = []
|
||||
Dir.foreach(File.join(Rails.root, 'db', 'migrate')) do |file|
|
||||
ActiveRecord::Migrator.migrations_paths.each do |path|
|
||||
Dir.foreach(path) do |file|
|
||||
# only files matching "20091231235959_some_name.rb" pattern
|
||||
if match_data = /^(\d{14})_(.+)\.rb$/.match(file)
|
||||
status = db_list.delete(match_data[1]) ? 'up' : 'down'
|
||||
file_list << [status, match_data[1], match_data[2].humanize]
|
||||
end
|
||||
end
|
||||
end
|
||||
db_list.map! do |version|
|
||||
['up', version, '********** NO FILE **********']
|
||||
end
|
||||
|
|
Loading…
Reference in a new issue