Changes for NTU Student Affairs
This commit is contained in:
1 parent
d766eea9f4
commit
09bb318d6a
7 files changed
+208
-23
No files matched your search
@@ -26,18 +26,12 @@ namespace :mongo_files do
|
||||
|
||||
IMAGE_UPLOADER_MODELS = %w[ad_image bulletin image site]
|
||||
|
||||
# ad_banner
|
||||
# bulletin
|
||||
# design
|
||||
# site
|
||||
|
||||
task :clean => :environment do
|
||||
@files = Mongoid.database['fs.files']
|
||||
@chunks = Mongoid.database['fs.chunks']
|
||||
clean_duplicates
|
||||
clean_unused
|
||||
remove_objects
|
||||
# remove_unlinked
|
||||
end
|
||||
|
||||
# Remove unused files from db
|
||||
@@ -81,7 +75,7 @@ namespace :mongo_files do
|
||||
# Remove duplicate files from db
|
||||
def clean_duplicates
|
||||
p "# of files in db: #{@files.count}"
|
||||
file_hash = @files.find().inject({}) do |db_files, file|
|
||||
file_hash = @files.find().sort({uploadDate: -1}).inject({}) do |db_files, file|
|
||||
name = file['filename']
|
||||
if db_files[name]
|
||||
db_files[name] += [file['_id']]
|
||||
@@ -119,17 +113,8 @@ namespace :mongo_files do
|
||||
Mongoid.database['writing_journals'].remove()
|
||||
Mongoid.database['writing_journal_files'].remove()
|
||||
|
||||
# Destroy bulletins, bulletin_files and bulletin_links
|
||||
Bulletin.excludes(create_user_id: nil).destroy
|
||||
BulletinFile.destroy_all
|
||||
BulletinLink.destroy_all
|
||||
|
||||
# Destroy gallery_albums and gallery_images
|
||||
Mongoid.database['gallery_albums'].remove()
|
||||
Mongoid.database['gallery_images'].remove()
|
||||
|
||||
db_array = @files.find().inject([]) do |db_files, file|
|
||||
db_files << file['filename'] if file['filename'] =~ /writing_journal_file|news_bulletin_file|bulletin_file|gallery_image|image\/image/
|
||||
db_files << file['filename'] if file['filename'] =~ /writing_journal_file|news_bulletin_file|image\/image/
|
||||
db_files
|
||||
end
|
||||
p db_array.size
|
||||
|
||||
Reference in new issue
Block a user