Your first mistake was not asking about the delivery specs, which is the first thing you should know before starting the edit. It is in your best interest.
The easiest solution would be to ask the client to provide the hi-res video with the same fps as the proxy file.
Now let’s try to find other solutions. Is it a slo-mo video (50fps conformed to 25fps, i.e. 50% slower, twice longer), or it’s real-time, just rendered at a different framerate?
If it’s the former, it is relatively easy to solve. You need to conform the footage back to 50fps and change the starting timecode. Both could be done in a Clip Attributes window (right-click on the clip in pool – Clip Attributes…). After that reconnect your edit with this clip. Render the edit at 50fps with some lossless codec, import it back into Resolve, conform to 25fps, and render again in delivery format. Done. As an alternative, you can create a new 25 fps timeline and drag your 50fps timeline into it. Ather way would be to copy all clips in 50fps timeline and paste them into 25fps timeline, but it would require thoroughly checking the edit because it can lead to shifting IN/OUT points and timeline gaps.
If it’s the latter, you’re pretty much screwed. There’s no easy way out of this. Probably the only viable solution would be to put the source video into 50fps timeline, render the timeline, and use that render file to reconnect the edit. If necessary, adjust the starting timecode in the Clip Attributes window. Render the edit at 50fps, import it back, put it into 25fps timeline, and render again in delivery format. Done. You can actually set the render fps directly at the delivery page, but I prefer this way because you can play it and preview the result before rendering.
In both cases, do not forget to set the Frame Interpolation in the project settings to Nearest, to avoid retiming artifacts.