From cec8d896b65ddd2e976cedaf9a75e38bd36ef6e3 Mon Sep 17 00:00:00 2001 From: Noloquideus Date: Tue, 12 May 2026 21:44:18 +0300 Subject: [PATCH] feat: update users --- src/application/commands/user_login_complete.py | 1 + src/application/domain/dto/user.py | 1 + src/application/domain/entities/user.py | 1 + src/infrastructure/database/models/user.py | 8 +++++--- .../database/repositories/user_repository.py | 4 ++-- src/presentation/routing/auth.py | 1 + 6 files changed, 11 insertions(+), 5 deletions(-) diff --git a/src/application/commands/user_login_complete.py b/src/application/commands/user_login_complete.py index d06db6d..30d9651 100644 --- a/src/application/commands/user_login_complete.py +++ b/src/application/commands/user_login_complete.py @@ -106,6 +106,7 @@ class UserLoginCompleteCommand: phone=user.phone, passport_data=user.passport_data, inn=user.inn, + erc20=user.erc20, kyc_verified=user.kyc_verified, kyc_verified_at=user.kyc_verified_at, created_at=user.created_at, diff --git a/src/application/domain/dto/user.py b/src/application/domain/dto/user.py index f096739..0ea1d80 100644 --- a/src/application/domain/dto/user.py +++ b/src/application/domain/dto/user.py @@ -22,6 +22,7 @@ class UserLoginDto: phone: str | None = None passport_data: str | None = None inn: str | None = None + erc20: str | None = None kyc_verified: bool | None = None access_token: str | None = None refresh_token: str | None = None diff --git a/src/application/domain/entities/user.py b/src/application/domain/entities/user.py index 5857676..b7c2634 100644 --- a/src/application/domain/entities/user.py +++ b/src/application/domain/entities/user.py @@ -19,6 +19,7 @@ class UserEntity: passport_data: str | None = None inn: str | None = None + erc20: str | None = None kyc_verified: bool | None = None is_deleted: bool | None = None diff --git a/src/infrastructure/database/models/user.py b/src/infrastructure/database/models/user.py index 68ade9e..ecdb681 100644 --- a/src/infrastructure/database/models/user.py +++ b/src/infrastructure/database/models/user.py @@ -1,8 +1,9 @@ from __future__ import annotations -from sqlalchemy import Boolean, Date, String, DateTime -from sqlalchemy.orm import Mapped, mapped_column + +from sqlalchemy import Boolean,Date,String,DateTime +from sqlalchemy.orm import Mapped,mapped_column from src.infrastructure.database.models.base import Base -from src.infrastructure.database.models.mixins import UlidPrimaryKeyMixin, AuditTimestampsMixin, SoftDeleteMixin +from src.infrastructure.database.models.mixins import UlidPrimaryKeyMixin,AuditTimestampsMixin,SoftDeleteMixin class UserModel(Base, UlidPrimaryKeyMixin, AuditTimestampsMixin, SoftDeleteMixin): @@ -21,6 +22,7 @@ class UserModel(Base, UlidPrimaryKeyMixin, AuditTimestampsMixin, SoftDeleteMixin passport_data: Mapped[str | None] = mapped_column(String(255), nullable=True) inn: Mapped[str | None] = mapped_column(String(12), nullable=True) + erc20: Mapped[str | None] = mapped_column(String(255), nullable=True) kyc_verified: Mapped[bool] = mapped_column(Boolean, nullable=False, server_default='false', default=False) kyc_verified_at: Mapped[DateTime | None] = mapped_column(DateTime(timezone=True), nullable=True) diff --git a/src/infrastructure/database/repositories/user_repository.py b/src/infrastructure/database/repositories/user_repository.py index 0d18acb..af931a1 100644 --- a/src/infrastructure/database/repositories/user_repository.py +++ b/src/infrastructure/database/repositories/user_repository.py @@ -67,15 +67,15 @@ class UserRepository(IUserRepository): middle_name=user.middle_name, last_name=user.last_name, birth_date=user.birth_date, - crypto_wallet=user.crypto_wallet, phone=user.phone, passport_data=user.passport_data, inn=user.inn, - kyc_verified_at=user.kyc_verified_at, + erc20=user.erc20, kyc_verified=user.kyc_verified, is_deleted=user.is_deleted, created_at=user.created_at, updated_at=user.updated_at, + kyc_verified_at=user.kyc_verified_at, ) except ApplicationException: diff --git a/src/presentation/routing/auth.py b/src/presentation/routing/auth.py index 8ce269e..807acc8 100644 --- a/src/presentation/routing/auth.py +++ b/src/presentation/routing/auth.py @@ -163,6 +163,7 @@ async def login( 'phone': dto.phone, 'passport_data': dto.passport_data, 'inn': dto.inn, + 'erc20': dto.erc20, 'kyc_verified': dto.kyc_verified, 'kyc_verified_at': dto.kyc_verified_at, 'created_at': dto.created_at.isoformat() if dto.created_at else None,