11from uuid import UUID , uuid4
22
3+ from pydantic import EmailStr
34from sqlmodel import Field , SQLModel
45
56from .base import BaseModel
67
78
89class 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
3334class 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