alexus писал(а):А Вы сделайте с аттачментом, а потом удалите эти файлы. Почему они создаются заранее, до появления аттачментов, надо спрашивать разработчиков. Хотя можете и сами код изучить.
Последовал вашему совету.
И вот что получилось.
Находим где лежат артиклы у тикита:
Код: Выделить всё
SELECT t.tn, t.title, t.create_time,
concat('/opt/otrs/var/article/',content_path,'/',a.id) as patch
FROM ticket t
INNER JOIN article a ON t.id = a.ticket_id
WHERE tn = 2011102110438582
А вот так можно узнать по каталогу с артиклами, номер тикита
Код: Выделить всё
SELECT t.tn, t.title, t.create_time,
concat('/opt/otrs/var/article/',content_path,'/',a.id) as patch
FROM article a
INNER JOIN ticket t ON a.ticket_id = t.id
WHERE a.id = 5209966
После экспериментов с артиклами пришел к нижеперечисленному:
file-1 - если тело тикита в txt
file-1.content_type - если тело тикита в txt. При удаленни данного файла тикет открывается нормально.
file-2 - если тело тикита в html. При удалении файла html оформление в теле тикита преобразуется просто в текст, например, таблица перестает быть таблицей
![Улыбается :)](./images/smilies/icon_e_smile.gif)
file-2.content_type - если тело тикита в html. Описывает кодировку в теле тикита. При удалении файла html оформление в теле тикита превращается в кракозябры.
файл_вложение - понятно, что это.
файл_вложение.content_type - на каждое вложение создается данный файл. Без него вложенный файл не открывается (кроме обычного текстового).
plain.txt - создается лишь в том случае если тикет был создан из почтового сообщения и фигурирует лишь в первой заметке.
Если следует новая заметка в тиките, то каждый раз создается каталог как минимум с файлами file-2 и file-2.content_type
(в случае если в теле тикита текст в формате html, например при ручном добавлении заметки)
При добавлении заметки с вложениями помимо файлов file-2 и file-2.content_type добавляются на каждое вложение файлы файл_вложение и файл_вложение.content_type
Вывод: можно прибить как минимум файлы типа plain.txt, file-1, file-1.content_type.
Предвижу вопрос зачем? У меня артиклы лежат на разделе ext4. И кто бы мог подумать, что при заполнении раздела менее чем на половину закончились айноды. Поэтому как вариант вычистить систему от ненужных файлов и пустых каталогов - остатков после чистки файлов.