Sha256: c95ab60fe4c7c020f3070de586d00cb51bcc197db82660ea58da1b9dec44664f

Contents?: true

Size: 1.12 KB

Versions: 44

Compression:

Stored size: 1.12 KB

Contents

# frozen_string_literal: true

namespace :db do
  namespace :mongoid do
    task :load_models do
    end

    desc "Create indexes specified in Mongoid models"
    task :create_indexes => [:environment, :load_models] do
      ::Mongoid::Tasks::Database.create_indexes
    end

    desc "Remove indexes that exist in the database but are not specified in Mongoid models"
    task :remove_undefined_indexes => [:environment, :load_models] do
      ::Mongoid::Tasks::Database.remove_undefined_indexes
    end

    desc "Remove indexes specified in Mongoid models"
    task :remove_indexes => [:environment, :load_models] do
      ::Mongoid::Tasks::Database.remove_indexes
    end

    desc "Shard collections with shard keys specified in Mongoid models"
    task :shard_collections => [:environment, :load_models] do
      ::Mongoid::Tasks::Database.shard_collections
    end

    desc "Drop the database of the default Mongoid client"
    task :drop => :environment do
      ::Mongoid::Clients.default.database.drop
    end

    desc "Drop all non-system collections"
    task :purge => :environment do
      ::Mongoid.purge!
    end
  end
end

Version data entries

44 entries across 44 versions & 2 rubygems

Version Path
mongoid-8.0.10 lib/mongoid/tasks/database.rake
mongoid-8.0.9 lib/mongoid/tasks/database.rake
mongoid-8.0.8 lib/mongoid/tasks/database.rake
mongoid-8.0.7 lib/mongoid/tasks/database.rake
mongoid-8.0.6 lib/mongoid/tasks/database.rake
mongoid-7.5.4 lib/mongoid/tasks/database.rake
mongoid-8.0.5 lib/mongoid/tasks/database.rake
mongoid-7.5.3 lib/mongoid/tasks/database.rake
mongoid-8.0.4 lib/mongoid/tasks/database.rake
mongoid-8.0.3 lib/mongoid/tasks/database.rake
mongoid-7.5.2 lib/mongoid/tasks/database.rake
mongoid-8.0.2 lib/mongoid/tasks/database.rake
mongoid-7.5.1 lib/mongoid/tasks/database.rake
mongoid-7.4.3 lib/mongoid/tasks/database.rake
mongoid-8.0.1 lib/mongoid/tasks/database.rake
mongoid-7.5.0 lib/mongoid/tasks/database.rake
mongoid-7.4.1 lib/mongoid/tasks/database.rake
mongoid-7.3.5 lib/mongoid/tasks/database.rake
mongoid-7.4.0 lib/mongoid/tasks/database.rake
mongoid-7.3.4 lib/mongoid/tasks/database.rake