Код IT
← Каталог

Первые шаги к микросервисам — Сервис приема заявок на Python

Фрагмент из «Первые шаги к микросервисам»: Сервис приема заявок на Python.

python infra-securityencyclopedia8-05-mikroservisy-i-integratsiya-101 embed URL статья в энциклопедии
Python main.py
from sqlalchemy import Column, Integer, String, Float, DateTime, Index
from datetime import datetime

class Order(Base):
    __tablename__ = "orders"

    id = Column(Integer, primary_key=True, index=True)
    order_number = Column(String(50), unique=True, index=True, nullable=False)
    status = Column(String(20), default="pending")
    amount = Column(Float, nullable=False)
    created_at = Column(DateTime, default=datetime.utcnow)
    
    __table_args__ = (
        Index('idx_order_status', 'status'),
    )
from sqlalchemy import Column, Integer, String, Float, DateTime, Index
from datetime import datetime

class Order(Base):
    __tablename__ = "orders"

    id = Column(Integer, primary_key=True, index=True)
    order_number = Column(String(50), unique=True, index=True, nullable=False)
    status = Column(String(20), default="pending")
    amount = Column(Float, nullable=False)
    created_at = Column(DateTime, default=datetime.utcnow)
    
    __table_args__ = (
        Index('idx_order_status', 'status'),
    )