FREE TOOL

SQL to Pydantic models converter

Paste your CREATE TABLE statements and get Pydantic BaseModel classes — typed fields, Optional[...] for nullable columns, ready for a FastAPI project.

YOUR SQL
PYTHON OUTPUT
# 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 editor

Find the gaps before
production does.

Paste a schema and see your first analysis in under ten seconds.

ERD Factory

Schema visualization & analysis for people who ship databases.

© 2026 ERD Factory