diff --git a/backend/app/api/api_v1/routers/platform.py b/backend/app/api/api_v1/routers/platform.py index 0a3e421..2ab6b46 100644 --- a/backend/app/api/api_v1/routers/platform.py +++ b/backend/app/api/api_v1/routers/platform.py @@ -254,7 +254,7 @@ async def userdomain_details( async def create_userdomain( request: Request, userid: int, - domainids:list, + domainids:List[int] , db=Depends(get_db), ): try: diff --git a/backend/app/db/crud.py b/backend/app/db/crud.py index 0ee5161..c697446 100644 --- a/backend/app/db/crud.py +++ b/backend/app/db/crud.py @@ -224,16 +224,11 @@ def edit_domain( db.refresh(db_domain) return db_domain -def add_userdomain(db: Session, userid:int,domainids:list): - for domainid in domainids: - db_domain = models.UserDomain( - userid = userid, - domainid = domainid - ) - db.add(db_domain) +def add_userdomain(db: Session, userid:int,domainids:list[str]): + dbCommits = list(map(lambda domainid: models.UserDomain(userid = userid, domainid = domainid ), domainids)) + db.bulk_save_objects(dbCommits) db.commit() - db.refresh(db_domain) - return db_domain + return dbCommits def delete_userdomain(db: Session, userid: int,domainid: int): db_domain = db.query(models.UserDomain).filter(and_(models.UserDomain.userid == userid,models.UserDomain.domainid == domainid)).first()