from sqlalchemy.orm import Session from app.infrastructure.database.models.deliveries import Delivery class DeliveryRepository: def __init__(self, db: Session): self.db = db def get_all(self): return self.db.query(Delivery).all() def get_by_id(self, delivery_id: int): return self.db.query(Delivery).filter(Delivery.id == delivery_id).first() def create(self, delivery: Delivery): self.db.add(delivery) self.db.commit() self.db.refresh(delivery) return delivery def update(self, delivery: Delivery): self.db.commit() return delivery def delete(self, delivery_id: int): delivery = self.db.query(Delivery).filter(Delivery.id == delivery_id).first() if delivery: self.db.delete(delivery) self.db.commit() return delivery return None