OpenProject is the leading open source project management software.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 
openproject/lib/tasks/extract_default_data.rake

25 lines
804 B

desc 'Create YAML files in features/fixtures'
namespace :redmine do
namespace :backlogs do
task :extract_fixtures => :environment do
ENV["RAILS_ENV"] ||= "development"
sql = "SELECT * FROM %s"
skip_tables = ['schema_migrations']
ActiveRecord::Base.establish_connection
(ActiveRecord::Base.connection.tables - skip_tables).each do |table_name|
i = "000"
File.open("#{RAILS_ROOT}/vendor/plugins/redmine_backlogs/features/fixtures/#{table_name}.yml", 'w') do |file|
data = ActiveRecord::Base.connection.select_all(sql % table_name)
puts data
file.write data.inject({}) { |hash, record|
hash["#{table_name}_#{i.succ!}"] = record
hash
}.to_yaml
end
end
end
end
end