Skip to content

Commit c7de502

Browse files
sermetegeclaude
andcommitted
Replace SQLModel with SQLAlchemy in items routes
- Replace Item.model_validate() with Item(**item_data, owner_id=...) - Replace item.sqlmodel_update() with manual field updates using setattr() - Maintain same functionality while removing SQLModel dependencies 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <[email protected]>
1 parent b3d166a commit c7de502

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed

backend/app/api/routes/items.py

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,8 @@ def create_item(
6161
"""
6262
Create new item.
6363
"""
64-
item = Item.model_validate(item_in, update={"owner_id": current_user.id})
64+
item_data = item_in.model_dump()
65+
item = Item(**item_data, owner_id=current_user.id)
6566
session.add(item)
6667
session.commit()
6768
session.refresh(item)
@@ -85,7 +86,8 @@ def update_item(
8586
if not current_user.is_superuser and (item.owner_id != current_user.id):
8687
raise HTTPException(status_code=400, detail="Not enough permissions")
8788
update_dict = item_in.model_dump(exclude_unset=True)
88-
item.sqlmodel_update(update_dict)
89+
for field, value in update_dict.items():
90+
setattr(item, field, value)
8991
session.add(item)
9092
session.commit()
9193
session.refresh(item)

0 commit comments

Comments
 (0)