fix: closes #12054 handle negative start/stop in psql

This commit is contained in:
Barış Soner Uşaklı
2023-10-03 13:53:18 -04:00
parent 66be9826a2
commit 0f4e66485e

View File

@@ -136,6 +136,26 @@ UPDATE "legacy_list" l
return;
}
if (start < 0 && stop < 0) {
const res = await module.pool.query({
name: 'getListRangeReverse',
text: `
SELECT ARRAY(SELECT m.m
FROM UNNEST(l."array") WITH ORDINALITY m(m, i)
ORDER BY m.i ASC
LIMIT ($3::INTEGER - $2::INTEGER + 1)
OFFSET (array_length(l."array", 1) + $2::INTEGER)) l
FROM "legacy_object_live" o
INNER JOIN "legacy_list" l
ON o."_key" = l."_key"
AND o."type" = l."type"
WHERE o."_key" = $1::TEXT`,
values: [key, start, stop],
});
return res.rows.length ? res.rows[0].l : [];
}
stop += 1;
const res = await module.pool.query(stop > 0 ? {