How to make chair pickup system

  1. What do you want to achieve? Keep it simple and clear!
    Hey so i’m currently making a task where you need to pickup chair and move it to position.
  2. What is the issue? Include screenshots / videos if possible!
    I have no idea how to do that, i started writing script and making animation, but i have no idea what is next.
    Here is screenshot:
    image - So it’s should be like that
    Also here is video of pickup animation: PickupAnimation - YouTube
  3. What solutions have you tried so far? Did you look for solutions on the Developer Hub? I tryed to use joints, but just understood what i will use that on player, not on dummy.

My code:

local ProximityPrompt = script.Parent
local Chair = script.Parent.Parent.Parent
local OwnerValue = script.Parent.Parent.Parent.Parent.Parent.Parent.Parent.OwnerValue
ProximityPrompt.Triggered:Connect(function(plr)
	if OwnerValue.Value == plr.Name then
		-- here somehow i need to play animation and weld chair like shown in screenshot
	end
end)

Maybe i should clone joints from dummy to player?