2025-02-19 11:59:11 +01:00

31 lines
793 B
Python

from sqlalchemy.orm import Session
from app.models import House
class HouseRepository:
def __init__(self, db: Session):
self.db = db
def get_all(self):
return self.db.query(House).all()
def get_by_id(self, house_id: int):
return self.db.query(House).filter(House.id == house_id).first()
def create(self, house: House):
self.db.add(house)
self.db.commit()
self.db.refresh(house)
return house
def update(self, house: House):
self.db.merge(house)
self.db.commit()
return house
def delete(self, house_id: int):
house = self.db.query(House).filter(House.id == house_id).first()
if house:
self.db.delete(house)
self.db.commit()
return house