user_room_dao.py 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. from sqlalchemy.orm import Session
  2. from app.model.user_room_model import UserRoom
  3. class UserRoomDAO:
  4. def __init__(self, db_session: Session):
  5. self.db_session = db_session
  6. def get_all(self):
  7. return self.db_session.query(UserRoom).all()
  8. def get_by_id(self, record_id: int):
  9. return self.db_session.query(UserRoom).get(record_id)
  10. def get_by_user_account(self, user_account: str):
  11. return self.db_session.query(UserRoom).filter_by(user_account=user_account).all()
  12. def get_by_room_id(self, room_id: str):
  13. return self.db_session.query(UserRoom).filter_by(room_id=room_id).all()
  14. def get_unique(self, user_account: str, room_id: str):
  15. return self.db_session.query(UserRoom).filter_by(user_account=user_account, room_id=room_id).first()
  16. def create(self, record: UserRoom):
  17. self.db_session.add(record)
  18. self.db_session.commit()
  19. return record
  20. def update(self, record: UserRoom):
  21. self.db_session.commit()
  22. return record
  23. def delete(self, record: UserRoom):
  24. self.db_session.delete(record)
  25. self.db_session.commit()