from fastapi_users_db_sqlalchemy import GUID from sqlalchemy import Column, Integer, String, Float, ForeignKey from sqlalchemy.orm import relationship from app.core.base import Base from app.models.categories import association_table class Transaction(Base): __tablename__ = "transaction" id = Column(Integer, primary_key=True, autoincrement=True) amount = Column(Float, nullable=False) description = Column(String(length=255), nullable=True) user_id = Column(GUID, ForeignKey("user.id"), nullable=False) # Relationship user = relationship("User", back_populates="transactions") categories = relationship("Category", secondary=association_table, back_populates="transactions")