Merge pull request #3008 from yueguobin/fix/mypy-2-4-username-mapped

Fix mypy 2.4 type error on User.username and bump mypy to 2.4.0
This commit is contained in:
Jeremy Grossmann 2026-10-17 08:09:26 +02:00 committed by GitHub
commit 5514b2e929
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 4 additions and 2 deletions

View File

@ -6,5 +6,5 @@ httpx_ws==0.7.2 # upgrading leads to failures in tests
pytest-random-order==1.2.0 # opt-in: --random-order --random-order-bucket=global (legacy suites are not shuffle-clean yet, see .claude/skills/gns3-api-test-writing)
pytest-cov==7.1.0
ruff==0.16.9
mypy==2.3.1
mypy==2.4.0
rust-just==1.58.0 # provides the `just` command runner, see justfile

View File

@ -42,7 +42,9 @@ class User(BaseTable):
__tablename__ = "users"
user_id = Column(GUID, primary_key=True, default=generate_uuid)
username = Column(String, unique=True, index=True)
# Mapped style so type checkers see `str` instead of `Column[str]`; the explicit
# nullable=True keeps the schema identical to the former Column(String) declaration.
username: Mapped[str] = mapped_column(String, unique=True, index=True, nullable=True)
email = Column(String, unique=True, index=True)
full_name = Column(String)
hashed_password = Column(String)