Patch #41954 » 0006-Support-configurable-skip-tables.patch
| lib/tasks/extract_fixtures.rake | ||
|---|---|---|
| 37 | 37 |
task :extract_fixtures => :environment do |
| 38 | 38 |
dir = ENV['DIR'] || './tmp/fixtures' |
| 39 | 39 |
time_offset = ENV['TIME_OFFSET'] || '' |
| 40 |
skip_tables = ENV['SKIP_TABLES']&.split(',') || []
|
|
| 40 | 41 | |
| 41 | 42 |
FileUtils.mkdir_p(dir) |
| 42 | 43 |
if time_offset.present? && !time_offset.match?(/^([+-](0[0-9]|1[0-4]):[0-5][0-9])$/) |
| 43 | 44 |
abort("Invalid TIME_OFFSET format. Use +HH:MM or -HH:MM (e.g. +09:00)")
|
| 44 | 45 |
end |
| 46 |
skip_tables += ["schema_migrations", "ar_internal_metadata"] |
|
| 45 | 47 | |
| 46 |
skip_tables = ["schema_migrations", "ar_internal_metadata"] |
|
| 47 | 48 |
ActiveRecord::Base.establish_connection |
| 48 | 49 |
(ActiveRecord::Base.connection.tables - skip_tables).each do |table_name| |
| 49 | 50 |
i = "000" |