From cd80ae04ecaa7f58aa59f1a82a20c24c97d7e909 Mon Sep 17 00:00:00 2001 From: aaron <> Date: Mon, 27 Apr 2026 15:26:50 +0800 Subject: [PATCH] 1 --- backend/app/services/member_activation_service.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/backend/app/services/member_activation_service.py b/backend/app/services/member_activation_service.py index d0b852f..da9bfa5 100644 --- a/backend/app/services/member_activation_service.py +++ b/backend/app/services/member_activation_service.py @@ -4,6 +4,7 @@ from sqlalchemy import select, func from sqlalchemy.orm import selectinload from sqlalchemy.ext.asyncio import AsyncSession +from app.core.auth import hash_password from app.db.models import ClassMembership, Class_, User @@ -85,7 +86,8 @@ async def import_members( placeholder_email = f"inactive+{class_id}.{sid}@member.local" new_user = User( email=placeholder_email, - password_hash=None, + # Keep inactive imports compatible with older schemas where password_hash is NOT NULL. + password_hash=hash_password(secrets.token_urlsafe(24)), name=name, student_id=sid, role="student",