fluxbb.rb: importing groups & members

This commit is contained in:
Vinoth Kannan 2016-10-06 21:08:40 +05:30
parent 7bf75f8828
commit 470529d4c8
1 changed files with 26 additions and 0 deletions

View File

@ -31,12 +31,27 @@ class ImportScripts::FluxBB < ImportScripts::Base
end end
def execute def execute
import_groups
import_users import_users
import_categories import_categories
import_posts import_posts
suspend_users suspend_users
end end
def import_groups
puts '', "creating groups"
results = mysql_query(
"SELECT g_id id, g_title name, g_user_title title
FROM groups")
create_groups(results) do |group|
{ id: group['id'],
name: group['name'],
title: group['title'] }
end
end
def import_users def import_users
puts '', "creating users" puts '', "creating users"
@ -69,6 +84,17 @@ class ImportScripts::FluxBB < ImportScripts::Base
moderator: user['group_id'] == 2, moderator: user['group_id'] == 2,
admin: user['group_id'] == 1 } admin: user['group_id'] == 1 }
end end
create_group_members(results) do |user|
if user.group_id
user_id = user_id_from_imported_user_id(user.id)
group_id = group_id_from_imported_group_id(user.group_id)
if user_id && group_id
GroupUser.find_or_create_by(user_id: user_id, group_id: group_id)
end
end
end
end end
end end