fixed attachment statistics for sqlite

This commit is contained in:
jona 2025-01-16 02:17:28 +01:00
parent d0937218b9
commit 5bb79b5419

View file

@ -58,8 +58,8 @@ class AttachmentRepository extends DBElementRepository
{ {
$qb = $this->createQueryBuilder('attachment'); $qb = $this->createQueryBuilder('attachment');
$qb->select('COUNT(attachment)') $qb->select('COUNT(attachment)')
->where('attachment.path LIKE :like'); ->where('attachment.path LIKE :like ESCAPE \'#\'');
$qb->setParameter('like', '\\%SECURE\\%%'); $qb->setParameter('like', '#%SECURE#%%');
$query = $qb->getQuery(); $query = $qb->getQuery();
return (int) $query->getSingleScalarResult(); return (int) $query->getSingleScalarResult();
@ -94,12 +94,12 @@ class AttachmentRepository extends DBElementRepository
{ {
$qb = $this->createQueryBuilder('attachment'); $qb = $this->createQueryBuilder('attachment');
$qb->select('COUNT(attachment)') $qb->select('COUNT(attachment)')
->where('attachment.path LIKE :base') ->where('attachment.path LIKE :base ESCAPE \'#\'')
->orWhere('attachment.path LIKE :media') ->orWhere('attachment.path LIKE :media ESCAPE \'#\'')
->orWhere('attachment.path LIKE :secure'); ->orWhere('attachment.path LIKE :secure ESCAPE \'#\'');
$qb->setParameter('secure', '\\%SECURE\\%%'); $qb->setParameter('secure', '#%SECURE#%%');
$qb->setParameter('base', '\\%BASE\\%%'); $qb->setParameter('base', '#%BASE#%%');
$qb->setParameter('media', '\\%MEDIA\\%%'); $qb->setParameter('media', '#%MEDIA#%%');
$query = $qb->getQuery(); $query = $qb->getQuery();
return (int) $query->getSingleScalarResult(); return (int) $query->getSingleScalarResult();