Dịch: Tôi đáng lẽ không nên uống quá nhiều cà phê đêm hôm qua. Tôi đã thức trắng đêm đến 4h sáng.
=> Căn cứ vào cấu trúc câu giả định trong quá khứ với ''should'':
Should(not) + have + Vp2: đáng lẽ (không) nên làm gì nhưng đã làm
(shouldn't drink => shouldn't have drunk)