Access Pattern 7: Overdue Tasks
Overdue tasks = tasks assigned to user + due date < today.
Using GSI1 (USER#alice, DUE#2026-08-24):
let today = Utc::now().format("DUE#%Y-%m-%d").to_string();
let result = db.query()
.table_name("task-manager")
.index_name("gsi1")
.key_condition_expression("gsi1pk = :user AND gsi1sk < :today")
.expression_attribute_values(":user", av!("USER#alice"))
.expression_attribute_values(":today", av!(today))
.send().await?;