Skip to content

Commit 39f4a38

Browse files
committed
allow directory nested data migration file paths
nested data migration files are taken into account with data migrate but not when loading current schema
1 parent 8a99cea commit 39f4a38

File tree

6 files changed

+5
-2
lines changed

6 files changed

+5
-2
lines changed

lib/data_migrate/data_schema.rb

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,10 @@ def migrated
3131
def versions
3232
@versions ||= begin
3333
versions = []
34-
Dir.foreach(DataMigrate::DataMigrator.full_migrations_path) do |file|
34+
migration_files = Dir.glob(File.join(DataMigrate::DataMigrator.full_migrations_path,
35+
'**',
36+
'*.rb'))
37+
migration_files.each do |file|
3538
match_data = DataMigrate::DataMigrator.match(file)
3639
versions << match_data[1].to_i if match_data
3740
end

lib/data_migrate/status_service.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,7 @@ def migration_list(db_list)
5252

5353
def migration_files(db_list)
5454
file_list = []
55-
Dir.foreach(File.join(root_folder, DataMigrate.config.data_migrations_path)) do |file|
55+
Dir.glob(File.join(root_folder, DataMigrate.config.data_migrations_path, '**', '*.rb')) do |file|
5656
# only files matching "20091231235959_some_name.rb" pattern
5757
if match_data = DataMigrate::DataMigrator.match(file)
5858
status = db_list.delete(match_data[1]) ? "up" : "down"
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.

0 commit comments

Comments
 (0)