1
0
mirror of https://github.com/nerzhul/ocsms.git synced 2025-06-07 07:56:23 +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 () {
$sql = 'SELECT user_id, datakey, datavalue FROM ' .
'*PREFIX*ocsms_user_datas WHERE datakey LIKE \'lastReadDate-%\'';
$qb = $this->db->getQueryBuilder();
$qb->select('user_id', 'datakey', 'datavalue')
->from('ocsms_user_datas')
->where($qb->expr()->like('datakey', 'lastReadDate-%'));
$query = \OCP\DB::prepare($sql);
$result = $query->execute(array());
while ($row = $result->fetchRow()) {
$result = $qb->execute();
while($row = $result->fetch()) {
$pn = preg_replace("#lastReadDate[-]#", "", $row["datakey"]);
$this->setLast($row["user_id"], $pn, $row["datavalue"]);
};
$query = \OCP\DB::prepare("DELETE FROM *PREFIX*ocsms_user_datas WHERE datakey LIKE 'lastReadDate-%'");
$query->execute(array());
$qb = $this->db->getQueryBuilder();
$qb->delete('ocsms_user_datas')
->where($qb->expr()->like('datakey', 'lastReadDate-%'));
$qb->execute();
}
}