Paste your CREATE TABLE statements and get Pydantic BaseModel classes — typed fields, Optional[...] for nullable columns, ready for a FastAPI project.
# Generated by ERD Factory - review relation/field names before use.
from typing import Optional
from pydantic import BaseModel
from datetime import datetime
class Users(BaseModel):
id: int
email: str
full_name: Optional[str] = None
created_at: Optional[datetime] = None
last_login_at: Optional[datetime] = None
class Orders(BaseModel):
id: int
user_id: Optional[int] = None
status: str
total_cents: int
currency: Optional[str] = None
placed_at: Optional[datetime] = None
shipped_at: Optional[datetime] = None
class OrderItems(BaseModel):
id: int
order_id: Optional[int] = None
product_id: int
quantity: int
class Products(BaseModel):
id: int
sku: str
name: str
price_cents: int
inventory_count: Optional[int] = None
active: Optional[bool] = None
class Payments(BaseModel):
id: int
order_id: Optional[int] = None
amount_cents: int
method: str
processed_at: Optional[datetime] = None
class Sessions(BaseModel):
id: int
token: str
expires_at: Optional[datetime] = None
See these 6 tables as an interactive diagram, get AI-suggested fixes, and save your schema — free.
Open in the full editorPaste a schema and see your first analysis in under ten seconds.
Schema visualization & analysis for people who ship databases.