User Queue Repository
DAO repository for working with "user_queue" db table
Functions
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
@Query(value = "
SELECT queueId, queueName, color, isActive, name onDutyUserName, dateJoined
FROM (SELECT user_queue.queue_id queueId,
queue.name queueName,
queue.color,
user_queue.is_active isActive,
queue.current_user_id currentUserId,
user_queue.date_joined dateJoined
FROM user_queue
JOIN queue ON user_queue.queue_id = queue.queue_id
WHERE user_id = (SELECT user_id
FROM "user"
WHERE token = :token)) queue_details
JOIN "user" ON currentUserId = "user".user_id
ORDER BY queueName;
", nativeQuery = true )
Returns a list of user_queue models for a particular user token
Link copied to clipboard
Link copied to clipboard
@Query(value = "
SELECT
user_queue.user_id userId,
"user".name userName,
user_queue.expenses,
user_queue.is_active isActive
FROM user_queue
JOIN "user" ON user_queue.user_id = "user".user_id
WHERE user_queue.queue_id = :queueId ;
", nativeQuery = true )
Returns a list of users participating in a particular queue
Link copied to clipboard
@Query(value = "
SELECT user_queue.user_id userId,
queue.queue_id queueId,
queue.current_user_id currentUserId,
queue.track_expenses trackExpenses,
user_queue.is_active isActive,
user_queue.progress,
user_queue.completes,
user_queue.skips,
user_queue.expenses
FROM user_queue
JOIN queue ON user_queue.queue_id = queue.queue_id
WHERE user_id = (SELECT user_id
FROM "user"
WHERE token = :token)
AND user_queue.queue_id = :queueId ;
", nativeQuery = true )
Returns user_queue model with custom fields for a particular user token and queueId
Link copied to clipboard
@Query(value = "
SELECT *
FROM user_queue
WHERE user_queue.queue_id = :queueId ;
", nativeQuery = true )
Returns a list of user_queue models for a particular queueId
Link copied to clipboard
@Query(value = "
SELECT *
FROM user_queue
WHERE user_id = (SELECT user_id
FROM "user"
WHERE token = :token)
AND queue_id = :queueId ;
", nativeQuery = true )
Returns user_queue model for a particular user token and queueId
Link copied to clipboard