MCPcopy Create free account
hub / github.com/SeaQL/sea-orm / fetch_page_raw

Function fetch_page_raw

src/executor/paginator.rs:437–466  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

435
436 #[smol_potat::test]
437 async fn fetch_page_raw() -> Result<(), DbErr> {
438 let (db, pages) = setup();
439
440 let paginator = fruit::Entity::find()
441 .from_raw_sql(RAW_STMT.clone())
442 .paginate(&db, 2);
443
444 assert_eq!(paginator.fetch_page(0).await?, pages[0].clone());
445 assert_eq!(paginator.fetch_page(1).await?, pages[1].clone());
446 assert_eq!(paginator.fetch_page(2).await?, pages[2].clone());
447
448 let mut select = SelectStatement::new()
449 .exprs([
450 Expr::col((fruit::Entity, fruit::Column::Id)),
451 Expr::col((fruit::Entity, fruit::Column::Name)),
452 Expr::col((fruit::Entity, fruit::Column::CakeId)),
453 ])
454 .from(fruit::Entity)
455 .to_owned();
456
457 let query_builder = db.get_database_backend();
458 let stmts = [
459 query_builder.build(select.clone().offset(0).limit(2)),
460 query_builder.build(select.clone().offset(2).limit(2)),
461 query_builder.build(select.offset(4).limit(2)),
462 ];
463
464 assert_eq!(db.into_transaction_log(), Transaction::wrap(stmts));
465 Ok(())
466 }
467
468 #[smol_potat::test]
469 async fn fetch() -> Result<(), DbErr> {

Callers

nothing calls this directly

Calls 10

paginateMethod · 0.80
from_raw_sqlMethod · 0.80
exprsMethod · 0.80
limitMethod · 0.80
offsetMethod · 0.80
setupFunction · 0.70
newFunction · 0.50
fromMethod · 0.45
get_database_backendMethod · 0.45
buildMethod · 0.45

Tested by

no test coverage detected