remove quote cursorscroll, chronological: sort by ts instead of id

This commit is contained in:
2026-04-09 13:01:39 +02:00
parent 3a811db715
commit 18f420c7d4

View File

@@ -113,31 +113,13 @@ impl Quote {
None => Ok(None), None => Ok(None),
} }
} }
pub fn get_chronological_cursorscroll(
conn: &Connection,
cursor: Option<Uuid>,
amount: i64,
) -> Result<Vec<Quote>, QuoteError> {
let ids = match cursor {
Some(c) => conn
.prepare("SELECT id FROM quotes WHERE id < ?1 ORDER BY id DESC LIMIT ?2")?
.query_map((c, amount), |r| r.get(0))?
.collect::<Result<Vec<Uuid>, _>>()?,
None => conn
.prepare("SELECT id FROM quotes ORDER BY id DESC LIMIT ?1")?
.query_map((amount,), |r| r.get(0))?
.collect::<Result<Vec<Uuid>, _>>()?,
};
ids.iter().map(|id| Self::get_by_id(conn, *id)).collect()
}
pub fn get_chronological_offset( pub fn get_chronological_offset(
conn: &Connection, conn: &Connection,
offset: i64, offset: i64,
limit: i64, limit: i64,
) -> Result<Vec<Quote>, QuoteError> { ) -> Result<Vec<Quote>, QuoteError> {
let ids = conn let ids = conn
.prepare("SELECT id FROM quotes ORDER BY id DESC LIMIT ?1 OFFSET ?2")? .prepare("SELECT id FROM quotes ORDER BY timestamp DESC LIMIT ?1 OFFSET ?2")?
.query_map((limit, offset), |r| r.get(0))? .query_map((limit, offset), |r| r.get(0))?
.collect::<Result<Vec<Uuid>, _>>()?; .collect::<Result<Vec<Uuid>, _>>()?;