I am flying from Bali to Mashhad. I bought the ticket from Qatar airways. My flight is:
Bali → Singapore (operated by Indonesia Airways)
Singapore → Doha (Qatar Airways)
Doha → Mashhad (Qatar Airways)
Do I need to collect my bag in Singapore as they are under different airlines, though I booked it together?