Skip to content

WTEL-8487: Restrict has_file filter to call recordings in calls history - #454

Open
vlad-marusyk-wt wants to merge 1 commit into
mainfrom
fix/WTEL-8487/history-has-file-filter
Open

WTEL-8487: Restrict has_file filter to call recordings in calls history#454
vlad-marusyk-wt wants to merge 1 commit into
mainfrom
fix/WTEL-8487/history-has-file-filter

Conversation

@vlad-marusyk-wt

Copy link
Copy Markdown
Contributor

Проблема

Фільтр "Запис розмови" у розділі History (has_file=true в /api/calls/history) повертав дзвінки з будь-яким прикріпленим файлом: скріншотами, записами екрана оператора тощо. Причина в тому, що умова в SQL перевіряла лише наявність колонки files (files notnull), а view cc_calls_history_list агрегує в неї всі файли зі storage.files за uuid дзвінка без фільтра за типом.

Вирішення

Умова has_file замінена на прямий exists до storage.files з критерієм "запис розмови": не видалений, з каналом call (або NULL для легасі-записів, створених до появи колонки channel) та mime-типом audio/* або video/. Це відсікає скріншоти (зокрема збережені з каналом call, але з image/), записи екрана оператора (screenrecording) та інші.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant