Update app/schemas.py

This commit is contained in:
Cameron 2025-12-10 21:49:13 +00:00
parent 78df9e4897
commit 6a5d9e5f8e

View file

@ -1,26 +1,45 @@
from pydantic import BaseModel from pydantic import BaseModel
from datetime import date from datetime import date
from typing import Optional
# -----------------------
# Customer Schemas
# -----------------------
class CustomerBase(BaseModel): class CustomerBase(BaseModel):
full_name: str full_name: str
email: str email: str
phone: str phone: Optional[str] = None
home_branch_id: int date_of_birth: Optional[date] = None
customer_since: date age: Optional[int] = None
gender: Optional[str] = None
street_address: Optional[str] = None
city: Optional[str] = None
state: Optional[str] = None
zip_code: Optional[str] = None
home_branch_id: Optional[int] = None
customer_since: Optional[date] = None
employment_status: Optional[str] = None
annual_income: Optional[float] = None
credit_score: Optional[int] = None
preferred_contact_method: Optional[str] = None
class Customer(CustomerBase): class Customer(CustomerBase):
customer_id: int customer_id: str # now a string
class Config: class Config:
orm_mode = True orm_mode = True
# -----------------------
# Account Schemas
# -----------------------
class AccountBase(BaseModel): class AccountBase(BaseModel):
customer_id: int customer_id: str # now a string
account_type: str account_type: str
open_date: date open_date: date
balance: float balance: float
branch_id: Optional[int] = None
class Account(AccountBase): class Account(AccountBase):
account_id: int account_id: str # now a string
account_number: str account_number: str
class Config: class Config:
orm_mode = True orm_mode = True