data_management.py 1.1 KB

1234567891011121314151617181920212223242526272829303132
  1. import time
  2. from typing import List
  3. from app import models, schemas
  4. from sqlalchemy.orm import Session
  5. def create_data_management(db: Session, item: schemas.DataManagementCreate, table_name: str):
  6. create_time: int = int(time.time())
  7. db_item = models.DataManagement(**{
  8. 'name': item.name,
  9. 'table_name': table_name,
  10. 'create_time': create_time,
  11. 'user_name': item.user_name,
  12. 'user_id': item.user_id,
  13. 'project_id': item.project_id
  14. })
  15. db.add(db_item)
  16. db.commit()
  17. db.refresh(db_item)
  18. return db_item
  19. def get_data_managements(db: Session, user_id: str, project_id: str):
  20. res: List[models.DataManagement] = db.query(models.DataManagement).filter(models.DataManagement.project_id == project_id).all()
  21. return res
  22. def delete_data_management(db: Session, d_id: int):
  23. dm_item = db.query(models.DataManagement).filter(models.DataManagement.id == d_id).first()
  24. if not dm_item:
  25. raise Exception("Data management not found")
  26. db.delete(dm_item)
  27. db.commit()
  28. db.flush()
  29. return dm_item