Skip to content
This repository was archived by the owner on Jun 11, 2025. It is now read-only.

Commit c5cf0ee

Browse files
committed
Enforce is_active/is_superuser/is_verified to be not nullable
1 parent bb92079 commit c5cf0ee

File tree

2 files changed

+9
-3
lines changed

2 files changed

+9
-3
lines changed

fastapi_users_db_sqlmodel/__init__.py

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,8 +13,14 @@
1313

1414

1515
class SQLModelBaseUserDB(BaseUserDB, SQLModel):
16-
id: UUID4 = Field(default_factory=uuid.uuid4, primary_key=True)
17-
email: EmailStr = Field(sa_column_kwargs={"unique": True, "index": True})
16+
id: UUID4 = Field(default_factory=uuid.uuid4, primary_key=True, nullable=False)
17+
email: EmailStr = Field(
18+
sa_column_kwargs={"unique": True, "index": True}, nullable=False
19+
)
20+
21+
is_active: bool = Field(True, nullable=False)
22+
is_superuser: bool = Field(False, nullable=False)
23+
is_verified: bool = Field(False, nullable=False)
1824

1925
class Config:
2026
orm_mode = True

requirements.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
aiosqlite >= 0.17.0
2-
fastapi-users >= 8.0.0b3
2+
fastapi-users >= 8.1.1
33
sqlmodel >=0.0.4,<0.1.0

0 commit comments

Comments
 (0)