pub struct SqliteOrderRepository { /* private fields */ }Available on crate feature
sqlite only.Expand description
SQLite implementation of OrderRepository
Implementations§
Source§impl SqliteOrderRepository
impl SqliteOrderRepository
pub const fn new(pool: Pool<SqliteConnectionManager>) -> Self
pub fn get_by_cart_id(&self, cart_id: Uuid) -> Result<Option<Order>>
pub fn create_from_cart( &self, cart_id: Uuid, input: CreateOrder, ) -> Result<Order>
Trait Implementations§
Source§impl Debug for SqliteOrderRepository
impl Debug for SqliteOrderRepository
Source§impl OrderRepository for SqliteOrderRepository
impl OrderRepository for SqliteOrderRepository
Source§fn get_by_number(&self, order_number: &str) -> Result<Option<Order>>
fn get_by_number(&self, order_number: &str) -> Result<Option<Order>>
Get order by order number
Source§fn add_item(
&self,
order_id: OrderId,
item: CreateOrderItem,
) -> Result<OrderItem>
fn add_item( &self, order_id: OrderId, item: CreateOrderItem, ) -> Result<OrderItem>
Add item to order
Source§fn remove_item(&self, order_id: OrderId, item_id: OrderItemId) -> Result<()>
fn remove_item(&self, order_id: OrderId, item_id: OrderItemId) -> Result<()>
Remove item from order
Source§fn create_batch(&self, inputs: Vec<CreateOrder>) -> Result<BatchResult<Order>>
fn create_batch(&self, inputs: Vec<CreateOrder>) -> Result<BatchResult<Order>>
Create multiple orders - partial success allowed
Source§fn create_batch_atomic(&self, inputs: Vec<CreateOrder>) -> Result<Vec<Order>>
fn create_batch_atomic(&self, inputs: Vec<CreateOrder>) -> Result<Vec<Order>>
Create multiple orders - atomic (all-or-nothing)
Source§fn update_batch(
&self,
updates: Vec<(OrderId, UpdateOrder)>,
) -> Result<BatchResult<Order>>
fn update_batch( &self, updates: Vec<(OrderId, UpdateOrder)>, ) -> Result<BatchResult<Order>>
Update multiple orders - partial success allowed
Source§fn update_batch_atomic(
&self,
updates: Vec<(OrderId, UpdateOrder)>,
) -> Result<Vec<Order>>
fn update_batch_atomic( &self, updates: Vec<(OrderId, UpdateOrder)>, ) -> Result<Vec<Order>>
Update multiple orders - atomic (all-or-nothing)
Source§fn delete_batch(&self, ids: Vec<OrderId>) -> Result<BatchResult<OrderId>>
fn delete_batch(&self, ids: Vec<OrderId>) -> Result<BatchResult<OrderId>>
Delete multiple orders - partial success allowed
Auto Trait Implementations§
impl !RefUnwindSafe for SqliteOrderRepository
impl !UnwindSafe for SqliteOrderRepository
impl Freeze for SqliteOrderRepository
impl Send for SqliteOrderRepository
impl Sync for SqliteOrderRepository
impl Unpin for SqliteOrderRepository
impl UnsafeUnpin for SqliteOrderRepository
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more