Skip to content

Commit 37d56bc

Browse files
committed
Loggable ODM query performance fix using compound index, and moving from MappedSuperclass to LogEntry
1 parent 4aada51 commit 37d56bc

File tree

2 files changed

+10
-5
lines changed

2 files changed

+10
-5
lines changed

lib/Gedmo/Loggable/Document/LogEntry.php

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,12 +2,20 @@
22

33
namespace Gedmo\Loggable\Document;
44

5-
use Doctrine\ODM\MongoDB\Mapping\Annotations\Document;
5+
use Doctrine\ODM\MongoDB\Mapping\Annotations as MongoODM;
66

77
/**
88
* Gedmo\Loggable\Document\LogEntry
99
*
10-
* @Document(repositoryClass="Gedmo\Loggable\Document\Repository\LogEntryRepository")
10+
* @MongoODM\Document(
11+
* repositoryClass="Gedmo\Loggable\Document\Repository\LogEntryRepository",
12+
* indexes={
13+
* @MongoODM\Index(keys={"objectId"="asc", "objectClass"="asc", "version"="asc"}),
14+
* @MongoODM\Index(keys={"loggedAt"="asc"}),
15+
* @MongoODM\Index(keys={"objectClass"="asc"}),
16+
* @MongoODM\Index(keys={"username"="asc"})
17+
* }
18+
* )
1119
*/
1220
class LogEntry extends MappedSuperclass\AbstractLogEntry
1321
{

lib/Gedmo/Loggable/Document/MappedSuperclass/AbstractLogEntry.php

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,6 @@ abstract class AbstractLogEntry
2828
/**
2929
* @var \DateTime $loggedAt
3030
*
31-
* @MongoODM\Index
3231
* @MongoODM\Field(type="date")
3332
*/
3433
protected $loggedAt;
@@ -43,7 +42,6 @@ abstract class AbstractLogEntry
4342
/**
4443
* @var string $objectClass
4544
*
46-
* @MongoODM\Index
4745
* @MongoODM\Field(type="string")
4846
*/
4947
protected $objectClass;
@@ -65,7 +63,6 @@ abstract class AbstractLogEntry
6563
/**
6664
* @var string $data
6765
*
68-
* @MongoODM\Index
6966
* @MongoODM\Field(type="string", nullable=true)
7067
*/
7168
protected $username;

0 commit comments

Comments
 (0)