1
0
mirror of https://github.com/nerzhul/ocsms.git synced 2025-06-08 00:16:24 +00:00

Fix a nextcloud 14 non compatible query in migration

This commit is contained in:
Loic Blot 2018-11-10 16:28:41 +01:00
parent 9244fa41f4
commit 374483982c
No known key found for this signature in database
GPG Key ID: EFAA458E8C153987

View File

@ -81,19 +81,21 @@ class ConversationStateMapper extends Mapper {
*/ */
public function migrate () { public function migrate () {
$sql = 'SELECT user_id, datakey, datavalue FROM ' . $qb = $this->db->getQueryBuilder();
'*PREFIX*ocsms_user_datas WHERE datakey LIKE \'lastReadDate-%\''; $qb->select('user_id', 'datakey', 'datavalue')
->from('ocsms_user_datas')
->where($qb->expr()->like('datakey', 'lastReadDate-%'));
$query = \OCP\DB::prepare($sql); $result = $qb->execute();
$result = $query->execute(array()); while($row = $result->fetch()) {
while ($row = $result->fetchRow()) {
$pn = preg_replace("#lastReadDate[-]#", "", $row["datakey"]); $pn = preg_replace("#lastReadDate[-]#", "", $row["datakey"]);
$this->setLast($row["user_id"], $pn, $row["datavalue"]); $this->setLast($row["user_id"], $pn, $row["datavalue"]);
}; };
$query = \OCP\DB::prepare("DELETE FROM *PREFIX*ocsms_user_datas WHERE datakey LIKE 'lastReadDate-%'"); $qb = $this->db->getQueryBuilder();
$query->execute(array()); $qb->delete('ocsms_user_datas')
->where($qb->expr()->like('datakey', 'lastReadDate-%'));
$qb->execute();
} }
} }