backbone_inventory/infrastructure/persistence/
landed_cost_line_repository.rs1use anyhow::Result;
9use sqlx::PgPool;
10
11use crate::domain::entity::LandedCostLine;
12
13pub const TABLE_NAME: &str = "inventory.landed_cost_lines";
15
16pub struct LandedCostLineRepository(
21 backbone_orm::GenericCrudRepository<LandedCostLine, backbone_orm::SoftDelete>,
22);
23
24impl std::ops::Deref for LandedCostLineRepository {
25 type Target = backbone_orm::GenericCrudRepository<LandedCostLine, backbone_orm::SoftDelete>;
26 fn deref(&self) -> &Self::Target { &self.0 }
27}
28
29impl LandedCostLineRepository {
30 pub fn new(pool: PgPool) -> Self {
32 Self(backbone_orm::GenericCrudRepository::new(pool, TABLE_NAME))
33 }
34}
35
36backbone_core::impl_crud_repository!(LandedCostLineRepository, LandedCostLine, soft_delete);