diff --git a/migrations/pg_004_users_avatar_link.sql b/migrations/pg_004_users_avatar_link.sql new file mode 100644 index 0000000..aaab346 --- /dev/null +++ b/migrations/pg_004_users_avatar_link.sql @@ -0,0 +1 @@ +ALTER TABLE users ADD COLUMN avatar_link TEXT; diff --git a/src/application/domain/entities/user.py b/src/application/domain/entities/user.py index 5247505..6c8e3a9 100644 --- a/src/application/domain/entities/user.py +++ b/src/application/domain/entities/user.py @@ -9,6 +9,8 @@ class UserEntity: email: str | None = None password_hash: str | None = None + avatar_link: str | None = None + first_name: str | None = None middle_name: str | None = None last_name: str | None = None diff --git a/src/infrastructure/database/models/user.py b/src/infrastructure/database/models/user.py index 9cae94a..4641062 100644 --- a/src/infrastructure/database/models/user.py +++ b/src/infrastructure/database/models/user.py @@ -12,6 +12,8 @@ class UserModel(Base, UlidPrimaryKeyMixin, AuditTimestampsMixin, SoftDeleteMixin email: Mapped[str] = mapped_column(String(255), nullable=False, unique=True, index=True) password_hash: Mapped[str] = mapped_column(String(255), nullable=False) + avatar_link: Mapped[str | None] = mapped_column(Text, nullable=True) + last_name: Mapped[str | None] = mapped_column(String(128), nullable=True) first_name: Mapped[str | None] = mapped_column(String(128), nullable=True) middle_name: Mapped[str | None] = mapped_column(String(128), nullable=True) diff --git a/src/infrastructure/database/repositories/user_repository.py b/src/infrastructure/database/repositories/user_repository.py index 88d8fff..e18e1ba 100644 --- a/src/infrastructure/database/repositories/user_repository.py +++ b/src/infrastructure/database/repositories/user_repository.py @@ -66,6 +66,7 @@ class UserRepository(IUserRepository): id=user.id, email=user.email, password_hash=user.password_hash, + avatar_link=user.avatar_link, first_name=user.first_name, middle_name=user.middle_name, last_name=user.last_name,