From 91302efb6b62707b6d48a599d3c119ce44aad58b Mon Sep 17 00:00:00 2001
From: duyanhehe <duyanhex@gmail.com>
Date: Wed, 5 Mar 2025 09:25:59 +0700
Subject: [PATCH] add phone number for user signup

---
 app/backend/models/user.py  | 3 ++-
 app/backend/routes/auth.py  | 1 +
 app/backend/schemas/user.py | 1 +
 3 files changed, 4 insertions(+), 1 deletion(-)

diff --git a/app/backend/models/user.py b/app/backend/models/user.py
index baf1635..34945af 100644
--- a/app/backend/models/user.py
+++ b/app/backend/models/user.py
@@ -4,7 +4,8 @@ from typing import Optional
 
 class User(SQLModel, table=True):
     id: Optional[int] = Field(default=None, primary_key=True)
-    username: str = Field(unique=True, index=True)
+    username: str
     email: str = Field(unique=True, index=True)
+    phone_number: str
     password: str
     role: str  # "buyer" or "shop_owner"
diff --git a/app/backend/routes/auth.py b/app/backend/routes/auth.py
index e208d7d..2d835ce 100644
--- a/app/backend/routes/auth.py
+++ b/app/backend/routes/auth.py
@@ -21,6 +21,7 @@ def signup(user_data: UserCreate, session: Session = Depends(get_session)):
         username=user_data.username,
         email=user_data.email,
         password=hashed_password,
+        phone_number=user_data.phone_number,
         role="buyer",
     )
     session.add(user)
diff --git a/app/backend/schemas/user.py b/app/backend/schemas/user.py
index 74f7631..9328e1b 100644
--- a/app/backend/schemas/user.py
+++ b/app/backend/schemas/user.py
@@ -6,6 +6,7 @@ from typing import Optional
 class UserCreate(BaseModel):
     username: str
     email: EmailStr
+    phone_number: str
     password: str
 
 
-- 
GitLab