query getShiftRoleById( $shiftId: UUID! $roleId: UUID! ) @auth(level: USER) { shiftRole(key: { shiftId: $shiftId, roleId: $roleId }) { id shiftId roleId count assigned startTime endTime hours department uniform breakType totalValue createdAt role { id name costPerHour } shift{ location locationAddress description orderId order{ recurringDays permanentDays notes business{ id businessName } vendor{ id companyName } } } } } query listShiftRolesByShiftId( $shiftId: UUID! $offset: Int $limit: Int ) @auth(level: USER) { shiftRoles( where: { shiftId: { eq: $shiftId } } offset: $offset limit: $limit ) { id shiftId roleId count assigned startTime endTime hours department uniform breakType totalValue createdAt role { id name costPerHour } shift{ location locationAddress description orderId order{ recurringDays permanentDays notes business{ id businessName } vendor{ id companyName } } } } } query listShiftRolesByRoleId( $roleId: UUID! $offset: Int $limit: Int ) @auth(level: USER) { shiftRoles( where: { roleId: { eq: $roleId } } offset: $offset limit: $limit ) { id shiftId roleId count assigned startTime endTime hours department uniform breakType totalValue createdAt role { id name costPerHour } shift{ location locationAddress description orderId order{ recurringDays permanentDays notes business{ id businessName } vendor{ id companyName } } } } } query listShiftRolesByShiftIdAndTimeRange( $shiftId: UUID! $start: Timestamp! $end: Timestamp! $offset: Int $limit: Int ) @auth(level: USER) { shiftRoles( where: { shiftId: { eq: $shiftId } startTime: { ge: $start } endTime: { le: $end } } offset: $offset limit: $limit ) { id shiftId roleId count assigned startTime endTime hours department uniform breakType totalValue createdAt role { id name costPerHour } shift{ location locationAddress description orderId order{ recurringDays permanentDays notes business{ id businessName } vendor{ id companyName } } } } } # ------------------------------------------------------------ # LIST SHIFT ROLES BY VENDOR (via Shift -> Order) # ------------------------------------------------------------ query listShiftRolesByVendorId( $vendorId: UUID! $offset: Int $limit: Int ) @auth(level: USER) { shiftRoles( where: { shift: { order: { vendorId: { eq: $vendorId } } } } offset: $offset limit: $limit orderBy: { createdAt: DESC } ) { id shiftId roleId count assigned startTime endTime hours department uniform breakType totalValue createdAt role { id name costPerHour } shift { id title date location locationAddress description orderId order { id eventName vendorId businessId orderType status date recurringDays permanentDays notes business { id businessName } vendor { id companyName } } } } } #orders view client query listShiftRolesByBusinessAndDateRange( $businessId: UUID! $start: Timestamp! $end: Timestamp! $offset: Int $limit: Int ) @auth(level: USER) { shiftRoles( where: { shift: { date: { ge: $start, le: $end } order: { businessId: { eq: $businessId } } } } offset: $offset limit: $limit orderBy: { createdAt: DESC } ) { shiftId roleId count assigned hours startTime endTime totalValue role { id name } shift { id date location locationAddress title order { id } } } }