20 lines
610 B
Ruby
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
|