implement getTopFlight API with type-based query support
- Add query parameter handling for type (destination/from_destination/routes) and id
- Implement data fetching from TopFlightDestination and TopFlightRoutes tables
- Include related FAQs in response based on type
- Add validation and error handling (400/404 responses)
- Filter results by is_active status
implement getMostBookedAirlines API with airline and routes data
- Add ID parameter to route endpoint
- Fetch most booked airline by ID with is_active filter
- Include related airline data and matching flight routes
- Filter routes by airline_id in travel_airlines comma-separated field
add UMRAH_RESOLVERS for umrah content type with 7 item resolvers
- Add new UMRAH_RESOLVERS object in umrahResolvers.js supporting:
- umrah_category: fetch from UmrahCategory table
- top_umrah_origins_category: fetch from TopUmrahOrigins table
- umrah_home_page: fetch from UmrahHome table with FAQs
- umrah: fetch all from umra table
- top_umrah_origins: fetch from TopUmrahOriginsSection with FAQs
- umrah_theme: fetch from UmrahThemeSection with FAQs
- umrah_view_more: fetch from UmrahViewMore with FAQs
- Register UMRAH_RESOLVERS in CONTENT_RESOLVERS under 'umrah' key
- All resolvers support lang parameter for English/Arabic content
- Map database fields to camelCase in response objects
implement dynamic Umrah API with query parameters
- Update route from /get_umrah/:type to /get_umrah (query params)
- Add Prisma relation between TopUmrahOrigins and TopUmrahOriginsSection
- Implement getUmrah controller with support for three types:
* umrah: Fetch UmrahCategory with sections and aggregated FAQs
* origins: Fetch TopUmrahOrigins with sections and aggregated FAQs
* theme: Fetch UmrahThemeSection with FAQs
- Add filtering by is_active=1 for all queries
- Return data in consistent format: { umrahByList: [...], umrah_faq: [...] }
- Add validation for type and id query parameters
- Include proper error handling for all cases