Fixed issues after second dev test

This commit is contained in:
belviskhoremk
2026-05-27 23:02:54 +00:00
parent 31a33593e1
commit 9b0e3ddf88
3 changed files with 9 additions and 5 deletions

2
.gitignore vendored
View File

@@ -2,7 +2,7 @@
.claude/ .claude/
.junie/ .junie/
.agents/ .agents/
skills-lock.json
__pycache__/ __pycache__/
*.pyc *.pyc

View File

@@ -9,8 +9,8 @@ class RegisterRequest(BaseModel):
full_name: str | None = Field(None, min_length=2, max_length=100) full_name: str | None = Field(None, min_length=2, max_length=100)
phone: str | None = None phone: str | None = None
def resolved_name(self) -> str: def resolved_name(self) -> str | None:
return self.name or self.full_name or "" return self.name or self.full_name or None
class LoginRequest(BaseModel): class LoginRequest(BaseModel):

View File

@@ -24,6 +24,7 @@ async def register(req: RegisterRequest, db: asyncpg.Connection) -> dict:
"email": req.email, "email": req.email,
"password": req.password, "password": req.password,
"email_confirm": True, "email_confirm": True,
"user_metadata": {"full_name": req.resolved_name()},
}) })
except Exception as e: except Exception as e:
raise AppError("REGISTRATION_FAILED", str(e), 400) raise AppError("REGISTRATION_FAILED", str(e), 400)
@@ -36,7 +37,10 @@ async def register(req: RegisterRequest, db: asyncpg.Connection) -> dict:
""" """
INSERT INTO profiles (id, email, full_name, phone, role) INSERT INTO profiles (id, email, full_name, phone, role)
VALUES ($1, $2, $3, $4, 'client') VALUES ($1, $2, $3, $4, 'client')
ON CONFLICT (id) DO NOTHING ON CONFLICT (id) DO UPDATE SET
full_name = EXCLUDED.full_name,
email = EXCLUDED.email,
phone = COALESCE(EXCLUDED.phone, profiles.phone)
""", """,
user_id, req.email, req.resolved_name(), req.phone, user_id, req.email, req.resolved_name(), req.phone,
) )