Skip to content

Commit fbe1a7f

Browse files
authored
Create user_service.py
1 parent bb29148 commit fbe1a7f

1 file changed

Lines changed: 36 additions & 0 deletions

File tree

  • blockchain_integration/pi_network/marketplaces/marketplace/SilkRoad/services
Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
# services/user_service.py
2+
3+
from typing import List
4+
from sqlalchemy.orm import Session
5+
from models import User
6+
from schemas import UserCreate, UserUpdate
7+
8+
def create_user(db: Session, user: UserCreate) -> User:
9+
db_user = User(username=user.username, email=user.email, password=user.password)
10+
db.add(db_user)
11+
db.commit()
12+
db.refresh(db_user)
13+
return db_user
14+
15+
def update_user(db: Session, user_id: int, user: UserUpdate) -> User:
16+
db_user = db.query(User).filter(User.id == user_id).first()
17+
if not db_user:
18+
return None
19+
db_user.username = user.username
20+
db_user.email = user.email
21+
db_user.password = user.password
22+
db.commit()
23+
return db_user
24+
25+
def delete_user(db: Session, user_id: int) -> None:
26+
db_user = db.query(User).filter(User.id == user_id).first()
27+
if not db_user:
28+
return None
29+
db.delete(db_user)
30+
db.commit()
31+
32+
def get_user_by_id(db: Session, user_id: int) -> User:
33+
return db.query(User).filter(User.id == user_id).first()
34+
35+
def get_users(db: Session) -> List[User]:
36+
return db.query(User).all()

0 commit comments

Comments
 (0)