setCreatedAt(time()); $entity->setLastModified(time()); return parent::insert($entity); } /** * @param Entity $entity * @return Entity */ public function update(Entity $entity) { $entity->setLastModified(time()); return parent::update($entity); } /** * @throws \OCP\AppFramework\Db\DoesNotExistException if not found * @throws \OCP\AppFramework\Db\MultipleObjectsReturnedException if more than one result */ public function find($id) { $sql = 'SELECT * FROM `*PREFIX*deck_cards` ' . 'WHERE `id` = ?'; return $this->findEntity($sql, [$id]); } public function findAllByBoard($boardId, $limit=null, $offset=null) { } public function findAll($stackId, $limit=null, $offset=null) { $sql = 'SELECT * FROM `*PREFIX*deck_cards` WHERE `stack_id` = ? ORDER BY `order`'; $entities = $this->findEntities($sql, [$stackId], $limit, $offset); return $entities; } public function delete(Entity $entity) { // FIXME: delete linked elements, because owncloud doesn't support foreign keys for apps return parent::delete($entity); } }