from sqlalchemy import Column, Integer, String, Float, ForeignKey, Text from sqlalchemy.orm import relationship from app.db.base import Base class InvoiceItem(Base): __tablename__ = "invoice_items" id = Column(Integer, primary_key=True, index=True) invoice_id = Column(Integer, ForeignKey("invoices.id"), nullable=False) description = Column(String, nullable=False) quantity = Column(Float, nullable=False, default=1.0) unit_price = Column(Float, nullable=False) total_price = Column(Float, nullable=False) notes = Column(Text) invoice = relationship("Invoice", back_populates="items")