@@ -5,6 +5,11 @@ namespace :code0 do
55 namespace :db do
66 desc 'This adjusts and cleans db/structure.sql - it runs after db:schema:dump'
77 task clean_structure_sql : :environment do |task_name |
8+ # Allow this task to be called multiple times, as happens when running db:migrate:redo
9+ Rake ::Task [ task_name ] . reenable
10+
11+ next unless Rails . application . config . zero_track . active_record . schema_cleaner
12+
813 ActiveRecord ::Base . configurations
914 . configs_for ( env_name : ActiveRecord ::Tasks ::DatabaseTasks . env )
1015 . each do |db_config |
@@ -16,19 +21,14 @@ namespace :code0 do
1621 Code0 ::ZeroTrack ::Database ::SchemaCleaner . new ( schema ) . clean ( io )
1722 end
1823 end
19-
20- # Allow this task to be called multiple times, as happens when running db:migrate:redo
21- Rake ::Task [ task_name ] . reenable
2224 end
2325
24- if Rails . application . config . zero_track . active_record . schema_cleaner
25- # Inform Rake that custom tasks should be run every time rake db:schema:dump is run
26- Rake ::Task [ 'db:schema:dump' ] . enhance do
27- Rake ::Task [ 'code0:zero_track:db:clean_structure_sql' ] . invoke
28- end
29- Rake ::Task [ 'db:prepare' ] . enhance do
30- Rake ::Task [ 'code0:zero_track:db:clean_structure_sql' ] . invoke
31- end
26+ # Inform Rake that custom tasks should be run every time rake db:schema:dump is run
27+ Rake ::Task [ 'db:schema:dump' ] . enhance do
28+ Rake ::Task [ 'code0:zero_track:db:clean_structure_sql' ] . invoke
29+ end
30+ Rake ::Task [ 'db:prepare' ] . enhance do
31+ Rake ::Task [ 'code0:zero_track:db:clean_structure_sql' ] . invoke
3232 end
3333 end
3434 end
0 commit comments