pub mod projection {
pub use marius_collector::Projection;
}
pub mod collector {
pub use marius_collector::Collector;
}
include!(concat!(env!("OUT_DIR"), "/generated_schema.rs"));
#[cfg(test)]
mod tests {
use super::*;
use marius_collector::Projection;
#[tokio::test]
#[ignore]
async fn test_fetch_content_core() {
let pool = sqlx::PgPool::connect(
&std::env::var("DATABASE_URL").unwrap()
).await.unwrap();
let ids = vec![1i64, 2, 3];
let records = ContentCoreProjection::fetch_batch(&pool, &ids)
.await
.unwrap();
assert!(!records.is_empty(), "Aucun enregistrement — DML appliqué ?");
println!(
"ContentCore[0] : document_id={}, status={}, created_at={}",
records[0].document_id,
records[0].status,
records[0].created_at,
);
}
#[tokio::test]
#[ignore]
async fn test_fetch_product_core() {
let pool = sqlx::PgPool::connect(
&std::env::var("DATABASE_URL").unwrap()
).await.unwrap();
let ids = vec![1i64, 2, 3];
let records = CommerceProductCoreProjection::fetch_batch(&pool, &ids)
.await
.unwrap();
assert!(!records.is_empty(), "Aucun enregistrement — DML appliqué ?");
println!(
"ProductCore[0] : id={}, price_cents={}, stock={}, is_available={}",
records[0].id,
records[0].price_cents, records[0].stock,
records[0].is_available,
);
}
}