relation.py 1.1 KB

12345678910111213141516171819202122232425262728293031
  1. import time
  2. from typing import List
  3. from app import models, schemas
  4. from sqlalchemy.orm import Session
  5. def create_relation(db: Session, se_id: int, type: str, af_id: int):
  6. db_item = models.Relation(**{"se_id": se_id,
  7. "type": type,
  8. "af_id": af_id})
  9. db.add(db_item)
  10. db.commit()
  11. db.refresh(db_item)
  12. return db_item
  13. def get_af_id(db: Session, se_id: int, type: str):
  14. res: models.Relation = db.query(models.Relation)\
  15. .filter(models.Relation.se_id == se_id)\
  16. .filter(models.Relation.type == type).first()
  17. return res
  18. def get_af_ids(db: Session, se_ids: List[int], type: str):
  19. res: List[models.Relation] = db.query(models.Relation)\
  20. .filter(models.Relation.se_id.in_(se_ids))\
  21. .filter(models.Relation.type == type).all()
  22. return res
  23. def delete_relation(db: Session, se_id: int, type: str):
  24. res: models.Relation = db.query(models.Relation)\
  25. .filter(models.Relation.se_id == se_id)\
  26. .filter(models.Relation.type == type).delete()
  27. return res