javaeye3/script/migrate_old_data/delete_group.rb

20 lines
610 B
Ruby

#!/usr/bin/env ruby
ENV['RAILS_ENV'] = 'production'
require File.dirname(__FILE__) + '/../config/environment'
g = Group.find_by_domain ARGV[0].to_s
unless g.blank?
ActiveRecord::Base.transaction do
GroupAnnouncement.delete_all ['group_id = ?', g.id]
GroupBlogCategory.delete_all ['group_id = ?', g.id]
GroupLink.delete_all ['group_id = ?', g.id]
GroupUser.delete_all ['group_id = ?', g.id]
GroupTopicTag.delete_all ['group_id = ?', g.id]
gts = GroupTopic.find :all, :conditions => ['group_id = ?', g.id]
gts.each { |gt| gt.posts.each {|p| p.destroy } }
g.destroy
end
end