Implemented bulk upload by passing a json structure. Added delete all channels, groups and priorities
All checks were successful
AWS Deploy on Push / build (push) Successful in 2m17s
All checks were successful
AWS Deploy on Push / build (push) Successful in 2m17s
This commit is contained in:
@@ -59,6 +59,34 @@ def get_priority(
|
||||
return priority
|
||||
|
||||
|
||||
@router.delete("/", status_code=status.HTTP_200_OK)
|
||||
@require_roles("admin")
|
||||
def delete_priorities(
|
||||
db: Session = Depends(get_db),
|
||||
user: CognitoUser = Depends(get_current_user),
|
||||
):
|
||||
"""Delete all priorities not in use by channel URLs"""
|
||||
from app.models.db import ChannelURL
|
||||
|
||||
priorities = db.query(Priority).all()
|
||||
deleted = 0
|
||||
skipped = 0
|
||||
|
||||
for priority in priorities:
|
||||
in_use = db.scalar(
|
||||
select(ChannelURL).where(ChannelURL.priority_id == priority.id).limit(1)
|
||||
)
|
||||
|
||||
if not in_use:
|
||||
db.delete(priority)
|
||||
deleted += 1
|
||||
else:
|
||||
skipped += 1
|
||||
|
||||
db.commit()
|
||||
return {"deleted": deleted, "skipped": skipped}
|
||||
|
||||
|
||||
@router.delete("/{priority_id}", status_code=status.HTTP_204_NO_CONTENT)
|
||||
@require_roles("admin")
|
||||
def delete_priority(
|
||||
|
||||
Reference in New Issue
Block a user