2024-10-04 10:22:32 +05:00

32 lines
893 B
Python

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