Sha256: 8137c0b64307b9e4b4294529fc352ab8ac2ae922947b6bd922e918f21bace491
Contents?: true
Size: 1.77 KB
Versions: 2
Compression:
Stored size: 1.77 KB
Contents
namespace :db do if not Rake::Task.task_defined?("db:drop") desc 'Drops all the collections for the database for the current Rails.env' task :drop => :environment do Mongoid.master.collections.each{|col| col.drop unless col.name == 'system.users' || col.name == "system.indexes" } end end if not Rake::Task.task_defined?("db:seed") # if another ORM has defined db:seed, don't run it twice. desc 'Load the seed data from db/seeds.rb' task :seed => :environment do seed_file = File.join(Rails.root, 'db', 'seeds.rb') load(seed_file) if File.exist?(seed_file) end end if not Rake::Task.task_defined?("db:setup") desc 'Create the database, and initialize with the seed data' task :setup => [ 'db:create', 'db:create_indexes', 'db:seed' ] end if not Rake::Task.task_defined?("db:reseed") desc 'Delete data and seed' task :reseed => [ 'db:drop', 'db:seed' ] end if not Rake::Task.task_defined?("db:create") task :create => :environment do # noop end end if not Rake::Task.task_defined?("db:migrate") task :migrate => :environment do # noop end end if not Rake::Task.task_defined?("db:schema:load") namespace :schema do task :load do # noop end end end if not Rake::Task.task_defined?("db:test:prepare") namespace :test do task :prepare do # noop end end end if not Rake::Task.task_defined?("db:create_indexes") desc 'Create the indexes defined on your mongoid models' task :create_indexes => :environment do Mongoid::Document.descendents.each do |model| model.create_indexes end end end ######## # TODO: lots more useful db tasks can be added here. stuff like copyDatabase, etc ######## end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
mongoid-2.0.0.beta.11 | lib/mongoid/railties/database.rake |
mongoid-2.0.0.beta.10 | lib/mongoid/railties/database.rake |