@@ -5,6 +5,11 @@ namespace :code0 do
5
5
namespace :db do
6
6
desc 'This adjusts and cleans db/structure.sql - it runs after db:schema:dump'
7
7
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
+
8
13
ActiveRecord ::Base . configurations
9
14
. configs_for ( env_name : ActiveRecord ::Tasks ::DatabaseTasks . env )
10
15
. each do |db_config |
@@ -16,19 +21,14 @@ namespace :code0 do
16
21
Code0 ::ZeroTrack ::Database ::SchemaCleaner . new ( schema ) . clean ( io )
17
22
end
18
23
end
19
-
20
- # Allow this task to be called multiple times, as happens when running db:migrate:redo
21
- Rake ::Task [ task_name ] . reenable
22
24
end
23
25
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
32
32
end
33
33
end
34
34
end
0 commit comments