88namespace OCA \Deck \Db ;
99
1010use OCP \AppFramework \Db \DoesNotExistException ;
11+ use OCP \AppFramework \Db \Entity ;
1112use OCP \AppFramework \Db \MultipleObjectsReturnedException ;
1213use OCP \DB \QueryBuilder \IQueryBuilder ;
1314use OCP \IDBConnection ;
@@ -20,7 +21,7 @@ public function __construct(IDBConnection $db) {
2021
2122 public function findByAccessToken (string $ accessToken ) {
2223 $ qb = $ this ->db ->getQueryBuilder ();
23- $ qb ->select ('id ' , 'board_id ' , 'type ' , 'participant ' , 'permission_edit ' , 'permission_share ' , 'permission_manage ' , 'token ' )
24+ $ qb ->select ('id ' , 'board_id ' , 'type ' , 'participant ' , 'permission_edit ' , 'permission_share ' , 'permission_manage ' , 'token ' , ' created_at ' , ' last_modified_at ' )
2425 ->from ('deck_board_acl ' )
2526 ->where ($ qb ->expr ()->eq ('token ' , $ qb ->createNamedParameter ($ accessToken , IQueryBuilder::PARAM_STR )))
2627 ->setMaxResults (1 );
@@ -34,7 +35,7 @@ public function findByAccessToken(string $accessToken) {
3435 */
3536 public function findAll (int $ boardId , ?int $ limit = null , ?int $ offset = null ) {
3637 $ qb = $ this ->db ->getQueryBuilder ();
37- $ qb ->select ('id ' , 'board_id ' , 'type ' , 'participant ' , 'permission_edit ' , 'permission_share ' , 'permission_manage ' , 'token ' )
38+ $ qb ->select ('id ' , 'board_id ' , 'type ' , 'participant ' , 'permission_edit ' , 'permission_share ' , 'permission_manage ' , 'token ' , ' created_at ' , ' last_modified_at ' )
3839 ->from ('deck_board_acl ' )
3940 ->where ($ qb ->expr ()->eq ('board_id ' , $ qb ->createNamedParameter ($ boardId , IQueryBuilder::PARAM_INT )))
4041 ->setMaxResults ($ limit )
@@ -45,7 +46,7 @@ public function findAll(int $boardId, ?int $limit = null, ?int $offset = null) {
4546
4647 public function findIn (array $ boardIds , ?int $ limit = null , ?int $ offset = null ): array {
4748 $ qb = $ this ->db ->getQueryBuilder ();
48- $ qb ->select ('id ' , 'board_id ' , 'type ' , 'participant ' , 'permission_edit ' , 'permission_share ' , 'permission_manage ' )
49+ $ qb ->select ('id ' , 'board_id ' , 'type ' , 'participant ' , 'permission_edit ' , 'permission_share ' , 'permission_manage ' , ' created_at ' , ' last_modified_at ' )
4950 ->from ('deck_board_acl ' )
5051 ->where ($ qb ->expr ()->in ('board_id ' , $ qb ->createParameter ('boardIds ' )))
5152 ->setMaxResults ($ limit )
@@ -127,4 +128,18 @@ public function findByType(int $type): array {
127128 ->where ($ qb ->expr ()->eq ('type ' , $ qb ->createNamedParameter ($ type , IQueryBuilder::PARAM_INT )));
128129 return $ this ->findEntities ($ qb );
129130 }
131+
132+ public function insert (Entity $ entity ): Entity {
133+ /** @var Acl $entity */
134+ $ now = time ();
135+ $ entity ->setCreatedAt ($ now );
136+ $ entity ->setLastModifiedAt ($ now );
137+ return parent ::insert ($ entity );
138+ }
139+
140+ public function update (Entity $ entity ): Entity {
141+ /** @var Acl $entity */
142+ $ entity ->setLastModifiedAt (time ());
143+ return parent ::update ($ entity );
144+ }
130145}
0 commit comments