diff --git a/src/onedb/3.1.80_to_3.2.0.rb b/src/onedb/3.1.80_to_3.2.0.rb index 1693b4a44b..8be9d510e1 100644 --- a/src/onedb/3.1.80_to_3.2.0.rb +++ b/src/onedb/3.1.80_to_3.2.0.rb @@ -162,12 +162,19 @@ module Migrator @db.run "CREATE TABLE IF NOT EXISTS user_pool (oid INTEGER PRIMARY KEY, name VARCHAR(128), body TEXT, uid INTEGER, gid INTEGER, owner_u INTEGER, group_u INTEGER, other_u INTEGER, UNIQUE(name));" @db.fetch("SELECT * FROM old_user_pool") do |row| + doc = Document.new(row[:body]) + + gid = "1" + doc.root.each_element("GID") { |e| + gid = e.text + } + @db[:user_pool].insert( :oid => row[:oid], :name => row[:name], :body => row[:body], - :uid => "0", - :gid => row[:oid], + :uid => row[:oid], + :gid => gid, :owner_u => "1", :group_u => "0", :other_u => "0")