Skip to content

Commit bdbc4f6

Browse files
committed
fix: align user seed with normalized schema
1 parent 8797e85 commit bdbc4f6

1 file changed

Lines changed: 11 additions & 3 deletions

File tree

src/core/seed/user.py

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
MANAGER_ROLE,
99
VIEWER_ROLE,
1010
)
11-
from src.modules.user.domain.entities.user import User
11+
from src.modules.user.domain.entities.user import User, UserProfile
1212

1313

1414
class SeedUserRepository(Protocol):
@@ -18,6 +18,9 @@ async def get_by_email(self, email: str) -> User | None:
1818
async def save(self, user: User) -> User:
1919
raise NotImplementedError
2020

21+
async def save_profile(self, profile: UserProfile) -> UserProfile:
22+
raise NotImplementedError
23+
2124

2225
class SeedAuthorizationService(Protocol):
2326
async def assign_role(self, subject: str, role: str) -> None:
@@ -151,11 +154,16 @@ async def _seed_one_user(
151154

152155
user = User.create(
153156
email=email,
154-
password=PasswordSerrvice.hash(password),
157+
password_hash=PasswordSerrvice.hash(password),
155158
username=username,
156-
fullname=fullname,
157159
)
158160
saved_user = await user_repository.save(user)
161+
await user_repository.save_profile(
162+
UserProfile(
163+
user_id=saved_user.id,
164+
display_name=fullname,
165+
)
166+
)
159167
await authorization_service.assign_role(str(saved_user.id), role)
160168

161169
return UserSeedResult(users_created=1, roles_assigned=1)

0 commit comments

Comments
 (0)