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

4
.gitignore vendored
View File

@@ -2,7 +2,7 @@
.claude/
.junie/
.agents/
skills-lock.json
__pycache__/
*.pyc
@@ -12,4 +12,4 @@ __pycache__/
.idea/
*.egg-info/
dist/
.DS_Store
.DS_Store

View File

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

View File

@@ -24,6 +24,7 @@ async def register(req: RegisterRequest, db: asyncpg.Connection) -> dict:
"email": req.email,
"password": req.password,
"email_confirm": True,
"user_metadata": {"full_name": req.resolved_name()},
})
except Exception as e:
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)
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,
)