Skip to content

Commit de2b55e

Browse files
use emailStr for drivers
1 parent 47685ab commit de2b55e

File tree

1 file changed

+3
-2
lines changed

1 file changed

+3
-2
lines changed

backend/python/app/models/drivers.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,14 @@
11
from uuid import UUID, uuid4
22

3+
from pydantic import EmailStr
34
from sqlmodel import Field, SQLModel
45

56
from .base import BaseModel
67

78

89
class DriverBase(SQLModel):
910
name: str = Field(min_length=1, max_length=255)
10-
email: str = Field(min_length=1, max_length=255)
11+
email: EmailStr = Field(unique=True, index=True, max_length=254)
1112
phone: str = Field(min_length=1, max_length=20)
1213
address: str = Field(min_length=1, max_length=255)
1314
license_plate: str = Field(min_length=1, max_length=20)
@@ -32,7 +33,7 @@ class DriverRead(DriverBase):
3233

3334
class DriverUpdate(SQLModel):
3435
name: str | None = Field(default=None, min_length=1, max_length=255)
35-
email: str | None = Field(default=None, min_length=1, max_length=255)
36+
email: EmailStr | None = Field(default=None, max_length=254)
3637
phone: str | None = Field(default=None, min_length=1, max_length=20)
3738
address: str | None = Field(default=None, min_length=1, max_length=255)
3839
license_plate: str | None = Field(default=None, min_length=1, max_length=20)

0 commit comments

Comments
 (0)