schemas.py 995 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. from typing import Optional
  2. from pydantic import BaseModel, EmailStr
  3. from datetime import datetime
  4. from sqlalchemy.sql.expression import text
  5. class UserSchema(BaseModel):
  6. """[summary]
  7. Args:
  8. BaseModel ([type]): [description]
  9. """
  10. id: int
  11. email: EmailStr
  12. username: str
  13. password: str
  14. token: Optional[str] = None
  15. left_time: Optional[int] = None
  16. last_stored: Optional[datetime] = None
  17. line_token: Optional[str] = None
  18. veri_url: Optional[str] = None
  19. class Config:
  20. orm_mode = True
  21. class PaymentSchema(BaseModel):
  22. """[summary]
  23. Args:
  24. BaseModel ([type]): [description]
  25. """
  26. id: int
  27. userid: int
  28. orderid: Optional[str] = None
  29. TaransactionId: Optional[str] = None
  30. Source: str
  31. CreateTime: Optional[datetime] = None
  32. UpdateTime: datetime = datetime.now()
  33. ## this is to avoid lazy loading problem
  34. class Config:
  35. orm_mode = True
  36. ## this is for data parsing&&&data validation