use crate::WeldsModel;
#[derive(Debug, Default, WeldsModel)]
#[welds(table = "products")]
#[welds_path(crate)] #[welds(HasMany(orders, Order, "product_id"))]
struct Product {
#[welds(primary_key)]
pub id: i32,
pub name: String,
}
#[derive(Debug, Default, WeldsModel)]
#[welds(table = "orders")]
#[welds_path(crate)] #[welds(BelongsTo(product, Product, "product_id"))]
struct Order {
#[welds(primary_key)]
pub id: i32,
pub product_id: i32,
pub price: i32,
}
#[test]
fn should_be_able_to_build_a_query_including_both_objects() {
futures::executor::block_on(async move {
let _q = Product::all().include(|p| p.orders);
});
}