17 lines
710 B
MySQL
17 lines
710 B
MySQL
|
|
-- name: GetRecentlyExpiredQuotes :many
|
||
|
|
SELECT d.id, u.username, e.id, e.title, q.date_issued, q.valid_until
|
||
|
|
FROM quotes q
|
||
|
|
JOIN documents d on d.id = q.document_id
|
||
|
|
JOIN users u on u.id = d.user_id
|
||
|
|
JOIN enquiries e on e.id = q.enquiry_id
|
||
|
|
WHERE valid_until < CURRENT_DATE AND valid_until >= DATE_SUB(CURRENT_DATE, INTERVAL ? DAY)
|
||
|
|
ORDER BY valid_until DESC;
|
||
|
|
|
||
|
|
-- name: GetExpiringSoonQuotes :many
|
||
|
|
SELECT d.id, u.username, e.id, e.title, q.date_issued, q.valid_until
|
||
|
|
FROM quotes q
|
||
|
|
JOIN documents d on d.id = q.document_id
|
||
|
|
JOIN users u on u.id = d.user_id
|
||
|
|
JOIN enquiries e on e.id = q.enquiry_id
|
||
|
|
WHERE valid_until >= CURRENT_DATE AND valid_until <= DATE_ADD(CURRENT_DATE, INTERVAL ? DAY)
|
||
|
|
ORDER BY valid_until DESC;
|