require 'pg'
require 'common/davical_plugin'
-require 'rm/rm_plugin'
+require 'mv/mv_plugin'
# Handle moving (renaming) DAViCal users in its database. DAViCal has
# no concept of domains.
raise NonexistentUserError.new(src.to_s()) if not user_exists(src)
raise UserAlreadyExistsError.new(dst.to_s()) if user_exists(dst)
- sql_queries = ['UPDATE usr SET username = $1 WHERE username = $2']
+ sql_query = 'UPDATE usr SET username = $1 WHERE username = $2;'
- connection = PGconn.connect(@db_host, @db_port, @db_opts, @db_tty,
- @db_name, @db_user, @db_pass)
-
- sql_queries.each do |sql_query|
- connection.query(sql_query, [dst.to_s(), src.to_s()])
+ connection = PG::Connection.new(@db_hash)
+ begin
+ connection.sync_exec_params(sql_query, [dst.to_s(), src.to_s()])
+ ensure
+ # Make sure the connection gets closed even if the query explodes.
+ connection.close()
end
-
- connection.close()
end
end