Sha256: 31c9c6ac265d0d67bbba0b64727d8f8ab281070d6836b20fb4461229b8138b02
Contents?: true
Size: 1.52 KB
Versions: 11
Compression:
Stored size: 1.52 KB
Contents
# frozen_string_literal: true namespace :db do namespace :mongoid do task :load_models do end desc "Create collections for Mongoid models" task :create_collections => [:environment, :load_models] do ::Mongoid::Tasks::Database.create_collections 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 namespace :create_collections do desc "Drop and create collections for Mongoid models" task :force => [:environment, :load_models] do ::Mongoid::Tasks::Database.create_collections(force: true) end end end end
Version data entries
11 entries across 11 versions & 1 rubygems