I would not invest in bonds of more than 90 days maturity. When this recession comes to an end, interest rates are going to skyrocket, and long term bonds are going to suddenly be worth very little.
What about corporate bonds? They have high yields and if held to maturity (presuming the company is sound) could give good yields.