Files
libredesk/internal/media/queries.sql
T
Abhinav Raut d291c3f4b9 feat: conversation reference sequence numbers with optional prefix, adds a postgres function that takes optional prefix and combines the sequence number with it. e.g. TIK100 where TIK is the reference is the prefix and 100 is the sequence number.
- feat: start conversation sequence number from 100.
- fix: enforce consistent ON DELETE behavior across schema relationships.
- fix: prevent application of same SLA to a conversation when assigned team changes.
- fix: Automation apply SLA action use assigned team's working hrs and timezone first and then fallback to workspace timezone and working hours.
- frontend fixes
2025-01-29 00:49:36 +05:30

50 lines
1.2 KiB
SQL

-- name: insert-media
INSERT INTO media (store, filename, content_type, size, meta, model_id, model_type, disposition, content_id, uuid)
VALUES(
$1,
$2,
$3,
$4,
$5,
NULLIF($6, 0),
NULLIF($7, ''),
$8,
$9,
$10
)
RETURNING id;
-- name: get-media
SELECT id, created_at, "uuid", store, filename, content_type, model_id, model_type, "size", disposition
FROM media
WHERE id = $1;
-- name: get-media-by-uuid
SELECT id, created_at, "uuid", store, filename, content_type, model_id, model_type, "size", disposition
FROM media
WHERE uuid = $1;
-- name: delete-media
DELETE FROM media
WHERE uuid = $1;
-- name: attach-to-model
UPDATE media
SET model_type = $2,
model_id = $3
WHERE id = $1;
-- name: get-model-media
SELECT id, created_at, "uuid", store, filename, content_type, model_id, model_type, "size", disposition
FROM media
WHERE model_type = $1
AND model_id = $2;
-- name: get-unlinked-message-media
SELECT id, created_at, "uuid", store, filename, content_type, model_id, model_type, "size", disposition
FROM media
WHERE model_type = 'messages'
AND model_id IS NULL or model_id = 0 AND created_at < NOW() - INTERVAL '1 day';
-- name: content-id-exists
SELECT EXISTS(SELECT 1 FROM media WHERE content_id = $1);