From 666f2f67cb0a8c8fd62d1565a689eb5b0f3c4b4d Mon Sep 17 00:00:00 2001 From: Noloquideus Date: Thu, 14 May 2026 23:46:54 +0300 Subject: [PATCH] feat: more workers --- src/application/commands/user_login_complete.py | 1 + src/application/domain/dto/user.py | 1 + src/application/domain/entities/user.py | 2 ++ src/infrastructure/database/models/user.py | 2 ++ src/infrastructure/database/repositories/user_repository.py | 4 +++- src/presentation/routing/auth.py | 1 + 6 files changed, 10 insertions(+), 1 deletion(-) diff --git a/src/application/commands/user_login_complete.py b/src/application/commands/user_login_complete.py index c207eff..5d174a2 100644 --- a/src/application/commands/user_login_complete.py +++ b/src/application/commands/user_login_complete.py @@ -107,6 +107,7 @@ class UserLoginCompleteCommand: passport_data=user.passport_data, inn=user.inn, erc20=user.erc20, + avatar_link=user.avatar_link, 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 b9b99db..bd33b7a 100644 --- a/src/application/domain/dto/user.py +++ b/src/application/domain/dto/user.py @@ -23,6 +23,7 @@ class UserLoginDto: passport_data: str | None = None inn: str | None = None erc20: str | None = None + avatar_link: 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 5247505..a9576c6 100644 --- a/src/application/domain/entities/user.py +++ b/src/application/domain/entities/user.py @@ -21,6 +21,8 @@ class UserEntity: inn: str | None = None erc20: str | None = None + avatar_link: 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 3537f91..fa5b23d 100644 --- a/src/infrastructure/database/models/user.py +++ b/src/infrastructure/database/models/user.py @@ -24,5 +24,7 @@ class UserModel(Base, UlidPrimaryKeyMixin, AuditTimestampsMixin, SoftDeleteMixin inn: Mapped[str | None] = mapped_column(String(12), nullable=True) erc20: Mapped[str | None] = mapped_column(String(255), nullable=True) + avatar_link: Mapped[str | None] = mapped_column(Text, 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 770dd0b..85a1096 100644 --- a/src/infrastructure/database/repositories/user_repository.py +++ b/src/infrastructure/database/repositories/user_repository.py @@ -25,7 +25,8 @@ class UserRepository(IUserRepository): email=user.email, created_at=user.created_at, kyc_verified=user.kyc_verified, - is_deleted=user.is_deleted + is_deleted=user.is_deleted, + avatar_link=user.avatar_link, ) except IntegrityError: @@ -72,6 +73,7 @@ class UserRepository(IUserRepository): passport_data=user.passport_data, inn=user.inn, erc20=user.erc20, + avatar_link=user.avatar_link, kyc_verified=user.kyc_verified, is_deleted=user.is_deleted, created_at=user.created_at, diff --git a/src/presentation/routing/auth.py b/src/presentation/routing/auth.py index 1fde142..771951f 100644 --- a/src/presentation/routing/auth.py +++ b/src/presentation/routing/auth.py @@ -164,6 +164,7 @@ async def login( 'passport_data': dto.passport_data, 'inn': dto.inn, 'erc20': dto.erc20, + 'avatar_link': dto.avatar_link, 'kyc_verified': dto.kyc_verified, 'kyc_verified_at': dto.kyc_verified_at, 'created_at': dto.created_at.isoformat() if dto.created_at else None,