Add tool to clean unused medias

This commit is contained in:
osaajani 2021-03-26 18:53:20 +01:00
parent 626b59080e
commit 92146ba8e1
3 changed files with 65 additions and 2 deletions

View file

@ -245,6 +245,29 @@ namespace models;
return $this->_delete('media_sended', $where);
}
/**
* Find all unused medias
* @return array
*/
public function gets_unused ()
{
$query = '
SELECT `media`.*
FROM `media`
LEFT JOIN `media_sended`
ON `media`.id = `media_sended`.id_media
LEFT JOIN `media_received`
ON `media`.id = `media_received`.id_media
LEFT JOIN `media_scheduled`
ON `media`.id = `media_scheduled`.id_media
WHERE `media_sended`.id IS NULL
AND `media_received`.id IS NULL
AND `media_scheduled`.id IS NULL
';
return $this->_run_query($query);
}
/**
* Return table name.
*/