lovelace_url_dao.py 733 B

12345678910111213141516171819202122232425262728
  1. from sqlalchemy.orm import Session
  2. from app.model.lovelace_url_model import LovelaceURL
  3. class LovelaceURLDAO:
  4. def __init__(self, db_session: Session):
  5. self.db_session = db_session
  6. def get_all(self):
  7. return self.db_session.query(LovelaceURL).all()
  8. def get_by_id(self, record_id: int):
  9. return self.db_session.query(LovelaceURL).get(record_id)
  10. def create(self, record: LovelaceURL):
  11. self.db_session.add(record)
  12. self.db_session.commit()
  13. return record
  14. def update(self, record: LovelaceURL):
  15. self.db_session.commit()
  16. return record
  17. def delete(self, record: LovelaceURL):
  18. self.db_session.delete(record)
  19. self.db_session.commit()