Skip to content

Commit 90c4f54

Browse files
committed
Fix user-role table cleanup when user update
1 parent 35c555c commit 90c4f54

File tree

1 file changed

+3
-0
lines changed

1 file changed

+3
-0
lines changed

backend/app/admin/crud/crud_user.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -127,6 +127,9 @@ async def update(self, db: AsyncSession, input_user: User, obj: UpdateUserParam)
127127
result = await db.execute(role_stmt)
128128
roles = result.scalars().all()
129129

130+
user_role_stmt = delete(user_role).where(user_role.c.user_id == input_user.id)
131+
await db.execute(user_role_stmt)
132+
130133
user_role_data = [AddUserRoleParam(user_id=input_user.id, role_id=role.id).model_dump() for role in roles]
131134
user_role_stmt = insert(user_role)
132135
await db.execute(user_role_stmt, user_role_data)

0 commit comments

Comments
 (0)