Modified: branches/event_logging/lib/maintenance/populate_activity_log.rb (1876 => 1877)
--- branches/event_logging/lib/maintenance/populate_activity_log.rb 2008-10-20 16:47:18 UTC (rev 1876)
+++ branches/event_logging/lib/maintenance/populate_activity_log.rb 2008-10-21 11:20:14 UTC (rev 1877)
@@ -24,6 +24,7 @@
puts "\n\n============= USERS ============="
users = User.find(:all, :order => "created_at ASC", :conditions => ["created_at > ?", FETCH_EVENTS_AFTER])
+ puts "..:: NONE ::.." if users.empty?
users.each do |u|
# CREATE
ActivityLog.create(:action ="" "create", :activity_loggable => u, :created_at => u.created_at, :updated_at => u.created_at)
@@ -39,14 +40,17 @@
puts "\n\n============= SITE ANNOUNCEMENTS ============="
site_announcements = Announcement.find(:all, :order => "created_at ASC", :conditions => ["created_at > ?", FETCH_EVENTS_AFTER])
+ puts "..:: NONE ::.." if site_announcements.empty?
site_announcements.each do |ann|
# CREATE
ActivityLog.create(:action ="" "create", :activity_loggable => ann, :culprit => ann.user, :created_at => ann.created_at, :updated_at => ann.created_at)
puts "\nSite announcement (#{ann.id}) -> create"
end
+
puts "\n\n============= PICTURE SELECTIONS ============="
picture_selections = PictureSelection.find(:all, :order => "created_at ASC", :conditions => ["created_at > ?", FETCH_EVENTS_AFTER])
+ puts "..:: NONE ::.." if picture_selections.empty?
picture_selections.each do |sel|
# CREATE
ActivityLog.create(:action ="" "create", :activity_loggable => sel, :culprit => sel.user, :referenced => sel.picture, :created_at => sel.created_at, :updated_at => sel.created_at)
@@ -58,6 +62,7 @@
# can make record of "requests" and "accepts"
accepted_friendships = 0
friendships = Friendship.find(:all, :order => "created_at ASC", :conditions => ["created_at > ?", FETCH_EVENTS_AFTER])
+ puts "..:: NONE ::.." if friendships.empty?
friendships.each do |f|
# REQUEST
ActivityLog.create(:action ="" "create", :activity_loggable => f, :culprit => f.user, :referenced => f.friend, :created_at => f.created_at, :updated_at => f.created_at)
@@ -71,6 +76,7 @@
end
end
+
puts "\n\n============= MESSAGES ============="
# can make record of "create" / "read"
#
@@ -79,6 +85,7 @@
# but we don't want these automated messages to be treated as user activity,
# so any messages with "deleted_by_sender" flag won't be logged
messages = Message.find(:all, :order => "created_at ASC", :conditions => ["deleted_by_sender = ? AND created_at > ?", false, FETCH_EVENTS_AFTER])
+ puts "..:: NONE ::.." if messages.empty?
messages.each do |m|
# CREATE
ActivityLog.create(:action ="" "create", :activity_loggable => m, :culprit => m.u_from, :referenced => m.u_to, :created_at => m.created_at, :updated_at => m.created_at)
@@ -98,11 +105,25 @@
end
end
+
puts "\n\n============= GROUPS ============="
+ groups = Network.find(:all, :order => "created_at ASC", :conditions => ["created_at > ?", FETCH_EVENTS_AFTER])
+ puts "..:: NONE ::.." if groups.empty?
+ groups.each do |group|
+ # CREATE
+ ActivityLog.create(:action ="" "create", :activity_loggable => group, :culprit => group.owner, :created_at => group.created_at, :updated_at => group.created_at)
+ puts "\nGroup (#{group.id}) -> create"
+ end
-
puts "\n\n============= GROUP ANNOUNCEMENTS ============="
+ group_announcements = GroupAnnouncement.find(:all, :order => "created_at ASC", :conditions => ["created_at > ?", FETCH_EVENTS_AFTER])
+ puts "..:: NONE ::.." if group_announcements.empty?
+ group_announcements.each do |ann|
+ # CREATE
+ ActivityLog.create(:action ="" "create", :activity_loggable => ann, :culprit => ann.user, :referenced => ann.network, :created_at => ann.created_at, :updated_at => ann.created_at)
+ puts "\nGroup Announcement (#{ann.id}) for Group (#{ann.network_id}) -> create"
+ end
puts "\n\n============= MEMBERSHIPS ============="
@@ -111,6 +132,7 @@
membership_requests = 0
accepted_memberships = 0
memberships = Membership.find(:all, :order => "created_at ASC", :conditions => ["created_at > ?", FETCH_EVENTS_AFTER])
+ puts "..:: NONE ::.." if memberships.empty?
memberships.each do |m|
# INVITE / REQUEST
if m.is_invite?
@@ -120,7 +142,7 @@
else
ActivityLog.create(:action ="" "request", :activity_loggable => m, :culprit => m.user, :referenced => m.network, :created_at => m.created_at, :updated_at => m.created_at)
puts "Membership (#{m.id}) -> request"
- memberships_requests += 1
+ membership_requests += 1
end
# ACCEPT
@@ -138,53 +160,166 @@
end
end
+
puts "\n\n============= FILES ============="
+ files = Blob.find(:all, :order => "created_at ASC", :conditions => ["created_at > ?", FETCH_EVENTS_AFTER])
+ puts "..:: NONE ::.." if files.empty?
+ files.each do |file|
+ # CREATE
+ ActivityLog.create(:action ="" "create", :activity_loggable => file, :culprit => file.contributor, :created_at => file.created_at, :updated_at => file.created_at)
+ puts "\nFile (#{file.id}) -> create"
+ end
+
puts "\n\n============= WORKFLOWS ============="
+ workflows = Workflow.find(:all, :order => "created_at ASC", :conditions => ["created_at > ?", FETCH_EVENTS_AFTER])
+ puts "..:: NONE ::.." if workflows.empty?
+ workflows.each do |workflow|
+ # CREATE
+ ActivityLog.create(:action ="" "create", :activity_loggable => workflow, :culprit => workflow.contributor, :created_at => workflow.created_at, :updated_at => workflow.created_at)
+ puts "\nWorkflow (#{workflow.id}) -> create"
+ end
+
+ puts "\n\n============= WORKFLOW VERSIONS ============="
+ puts ".. to be done .."
+ #workflow_versions = ....................
+ #puts "..:: NONE ::.." if workflow_versions.empty?
+
+
puts "\n\n============= PACKS ============="
+ packs = Pack.find(:all, :order => "created_at ASC", :conditions => ["created_at > ?", FETCH_EVENTS_AFTER])
+ puts "..:: NONE ::.." if packs.empty?
+ packs.each do |pack|
+ # CREATE
+ ActivityLog.create(:action ="" "create", :activity_loggable => pack, :culprit => pack.contributor, :created_at => pack.created_at, :updated_at => pack.created_at)
+ puts "\nPack (#{pack.id}) -> create"
+ end
+ puts "\n\n============= PACK CONTRIBUTABLE ENTRIES ============="
+ pack_internal_items = PackContributableEntry.find(:all, :order => "created_at ASC", :conditions => ["created_at > ?", FETCH_EVENTS_AFTER])
+ puts "..:: NONE ::.." if pack_internal_items.empty?
+ pack_internal_items.each do |item|
+ # CREATE
+ ActivityLog.create(:action ="" "create", :activity_loggable => item, :culprit => item.user, :referenced => item.pack, :created_at => item.created_at, :updated_at => item.created_at)
+ puts "\nPack contributable entry (#{item.id}) for Pack (#{item.pack}) -> create"
+ end
+
+
+ puts "\n\n============= PACK REMOTE ENTRIES ============="
+ pack_external_items = PackRemoteEntry.find(:all, :order => "created_at ASC", :conditions => ["created_at > ?", FETCH_EVENTS_AFTER])
+ puts "..:: NONE ::.." if pack_external_items.empty?
+ pack_external_items.each do |item|
+ # CREATE
+ ActivityLog.create(:action ="" "create", :activity_loggable => item, :culprit => item.user, :referenced => item.pack, :created_at => item.created_at, :updated_at => item.created_at)
+ puts "\nPack remote entry (#{item.id}) for Pack (#{item.pack}) -> create"
+ end
+
+
puts "\n\n============= RATINGS ============="
+ ratings = Rating.find(:all, :order => "created_at ASC", :conditions => ["created_at > ?", FETCH_EVENTS_AFTER])
+ puts "..:: NONE ::.." if ratings.empty?
+ ratings.each do |rating|
+ # CREATE
+ ActivityLog.create(:action ="" "create", :activity_loggable => rating, :culprit => rating.user, :referenced => rating.rateable, :created_at => rating.created_at, :updated_at => rating.created_at)
+ puts "\nRating (#{rating.id}) -> create"
+ end
+
puts "\n\n============= BOOKMARKS ============="
+ bookmarks = Bookmark.find(:all, :order => "created_at ASC", :conditions => ["created_at > ?", FETCH_EVENTS_AFTER])
+ puts "..:: NONE ::.." if bookmarks.empty?
+ bookmarks.each do |bookmark|
+ # CREATE
+ ActivityLog.create(:action ="" "create", :activity_loggable => bookmark, :culprit => bookmark.user, :referenced => bookmark.bookmarkable, :created_at => bookmark.created_at, :updated_at => bookmark.created_at)
+ puts "\nBookmark (#{bookmark.id}) -> create"
+ end
+
puts "\n\n============= REVIEWS ============="
+ reviews = Review.find(:all, :order => "created_at ASC", :conditions => ["created_at > ?", FETCH_EVENTS_AFTER])
+ puts "..:: NONE ::.." if reviews.empty?
+ reviews.each do |review|
+ # CREATE
+ ActivityLog.create(:action ="" "create", :activity_loggable => review, :culprit => review.user, :referenced => review.reviewable, :created_at => review.created_at, :updated_at => review.created_at)
+ puts "\nReview (#{review.id}) -> create"
+ end
+
puts "\n\n============= COMMENTS ============="
+ comments = Comment.find(:all, :order => "created_at ASC", :conditions => ["created_at > ?", FETCH_EVENTS_AFTER])
+ puts "..:: NONE ::.." if comments.empty?
+ comments.each do |comment|
+ # CREATE
+ ActivityLog.create(:action ="" "create", :activity_loggable => comment, :culprit => comment.user, :referenced => comment.commentable, :created_at => comment.created_at, :updated_at => comment.created_at)
+ puts "\nComment (#{comment.id}) -> create"
+ end
+
puts "\n\n============= TAGGINGS ============="
+ taggings = Tagging.find(:all, :order => "created_at ASC", :conditions => ["created_at > ?", FETCH_EVENTS_AFTER])
+ puts "..:: NONE ::.." if taggings.empty?
+ taggings.each do |tagging|
+ # CREATE
+ ActivityLog.create(:action ="" "create", :activity_loggable => tagging, :culprit => tagging.user, :referenced => tagging.taggable, :created_at => tagging.created_at, :updated_at => tagging.created_at)
+ puts "\nTagging (#{tagging.id}) -> create"
+ end
+ puts "\n\n============= CITATIONS ============="
+ puts ".. (hack: currently citations are tied to workflows, i.e. 'citeable' is not polymorphic) .."
+ citations = Citation.find(:all, :order => "created_at ASC", :conditions => ["created_at > ?", FETCH_EVENTS_AFTER])
+ puts "..:: NONE ::.." if citations.empty?
+ citations.each do |citation|
+ # CREATE
+ ActivityLog.create(:action ="" "create", :activity_loggable => citation, :culprit => citation.user, :referenced => citation.workflow, :created_at => citation.created_at, :updated_at => citation.created_at)
+ puts "\nCitation (#{citation.id}) -> create"
+ end
+
-
+ #################################################################################
# unknown who has done the action, can't populate any data from these tables:
# PERMISSIONS, CREDITATIONS, ATTRIBUTIONS
#
# puts "\n\n============= PROFILES ============="
# unknown what changes are done to profiles, so no need to log?
+ #################################################################################
# checking-fixing all policies done, output stats
+ puts "\n\n\n============= STATISTICS ============="
end_time = Time.now
- puts "\n\nFinished at: " + end_time.to_s
- puts "Processing took: " + (end_time - start_time).to_s + "\n"
- puts "text\n\n\n"
+ puts "\nFinished at: " + end_time.to_s
+ puts "Processing took: " + (end_time - start_time).to_s + "\n\n"
- # STATS FOR OUTPUT
+ printf("Users : %5d\n", users.length)
+ printf("Site announcements : %5d\n", site_announcements.length)
+ printf("Picture selections : %5d\n", picture_selections.length)
+ printf("Friendships : %5d\n", friendships.length)
+ printf("-> Accepted friendships : %5d\n", accepted_friendships)
+ printf("Messages : %5d\n\n", messages.length)
- # users.length
- # site_announcements.length
- # messages.length
-
- # friendships.length
- # accepted_friendships
+ printf("Groups : %5d\n", groups.length)
+ printf("Group announcements : %5d\n", group_announcements.length)
+ printf("Memberships : %5d\n", memberships.length)
+ printf("-> Membership invites : %5d\n", membership_invites)
+ printf("-> Membership requests : %5d\n", membership_requests)
+ printf("-> Accepted memberships : %5d\n\n", accepted_memberships)
- # memberships.length
- # membership_invites
- # membership_requests
- # accepted_memberships
+ printf("Files : %5d\n", files.length)
+ printf("Workflows : %5d\n", workflows.length)
+ printf("Packs : %5d\n", packs.length)
+ printf("-> Contributable items : %5d\n", pack_internal_items.length)
+ printf("-> Remote items : %5d\n\n", pack_external_items.length)
+ printf("Ratings : %5d\n", ratings.length)
+ printf("Bookmarks : %5d\n", bookmarks.length)
+ printf("Reviews : %5d\n", reviews.length)
+ printf("Comments : %5d\n", comments.length)
+ printf("Taggings : %5d\n", taggings.length)
+ printf("Citations : %5d\n", citations.length)
+ puts "\n\n\n"
end
end
\ No newline at end of file